I have to say that I have gone through many professional stages during the 15 years I have been involved in software development. In some, I would have sent everything to hell and gone to the mountains to take care of cows. In others, everything was beautiful. Today, I have reached a point of professional and personal life balance, and I can say that I like to develop software a lot, but I cannot forget that it was not always like this and that this is not a profession for everyone.
In this article, I will talk about the things…
how to save a lot of time and make fewer mistakes
In this summary, I list some of the things that have helped me in my career. It reads fast, but applying them well can take a lifetime. I have been developing applications for almost 15 years, and still, sometimes, I have to stop and think in the essential parts of this profession.
I have rarely seen passwords or sensitive information inside code. But what I often see are access keys to the database, SSH keys, server certificate keys, or other resource access keys in
.properties files committed to the repository.
The problem with putting sensitive information such as passwords in
.properties files or in the code itself is that if someone accesses our repository, they will access our resources. It is true that we can limit access by IP address, for example, but it is better to do things right from the beginning.
You may not have noticed that you have had…
In this article, I will reflect on my time at different companies and my experience with my bosses (most of them had no technical knowledge). Of course, these are personal opinions, but I think that many other developers may share them.
Many managers insist on measuring what you do by the hours you spend in the office. If I’ve finished something very complex in five hours and I’m too exhausted to start something new, let me go home. Another day, it will be the other way around.
If you want your developers to work well, trust them and pay them…
Saving user passwords in a database is common, but not every developer does it well. For example, in a code review today, I found that the passwords were in plain text. When I asked the developer what the danger of saving it this way was, they quickly realized the issue and wondered if the solution was to encrypt it. I answered, “No.”
In this article, I will explain a correct and simple way to do it. Let’s start.
Storing a password as a plain text field is a terrible idea, but storing it encrypted using a two-way algorithm…
Today, in June 2021, these features, along with others, have been approved.
In this article, I elaborate and detail what I wrote more than a year ago, but with the addition of the final features that have been approved.
String.prototype.replaceAll() replace all instances of a substring in a string with another string value, without using a global regexp.
Until now, the most common way of doing this was…
First of all, what the hell is an esoteric programming language?
An esoteric or esolang language is a language that is not designed to offer an efficient or elegant solution to computational problems but to explore the basic ideas behind the theory of computation as a proof of concept or to have fun and create the rarest programming language in the world.
There are many esoteric programming languages, but it is difficult to classify them because each one follows its own peculiar rules. …
To obtain the coordinates, we can use only vanilla JS. To get the address (reverse geocoding) through the coordinates, I will use Mapbox’s API. For this, I will need an API access token. You can obtain one on Mapbox’s website.
First, we create our
index.html file and import the dependencies we are going to use. That means our
This Monday, I took the day off to take advantage of the good weather and go to do a route with the bike since I have not taken almost any day off this year. When I was going to the route's starting point, I got an email saying that an important module of our product had stopped working. This ruined my day because I spent the whole route thinking about the problem. In this profession, many things can always happen, and this has motivated this list.
When a bug occurs, we need to know where it happened and…
“Let him who is without sin cast the first stone.”
This famous religious phrase can be applied to almost any area of life. Of course, that includes the world of software development.
In this article, I have written a list of what I consider to be the biggest mistakes we can make when developing software. Whether you are religious or not, I am sure you are familiar with these deadly sins.
This is something that I have seen many times and that I also did when I started developing software. It’s very tempting to want to try everything new, such…
Software engineer - software Enthusiast - Sci-Fi writer.