14. Learn to disconnect

person looking at their reflection in a puddle
person looking at their reflection in a puddle
Photo by Marc-Olivier Jodoin on Unsplash

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.

  1. Take the code and break down big pieces of code into small functions.
  2. If by the time you leave work you haven’t solved the problem. Turn off the computer and leave it for the next day. …


Not everything is Java, python, or javascript

Photo by cottonbro from Pexels

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. …


With reverse geocoding and with or without localization permission rights

Map on tablet
Map on tablet
Photo by Pixabay on Pexels.

In this article, I will explain how you can get your current location (coordinates and address) with JavaScript and show what you can do if the browser does not have permission to access it.

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.

Define the Page

First, we create our index.html file and import the dependencies we are going to use. That means our location.js


Even the cache can be your enemy.

Photo by Andrea Piacquadio on Pexels

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.

Enjoy it!

1. Random bugs

When a bug occurs, we need to know where it happened and…


To err is human

Sign that reads “SINNER”
Sign that reads “SINNER”
Photo by Maruxa Lomoljo Koren on Pexels.

“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.

1. Lust

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…


Current status, pros, and cons

Headphones and mic
Headphones and mic
Photo by Will Francis on Unsplash.

A few days ago, I had a fascinating conversation with a girl who is visually impaired. When I got home, I spent some time thinking about what would happen if I had those problems or other problems that prevented me from using a keyboard. What would happen if I fell off my bike and broke my arm? Would I still be able to code?

Dictation software has been around for a long time, but it’s usually used purely to transcribe speech. Writing code is different since there are a lot of non-dictionary words and syntax rules.

Nowadays, we can use…


Validate .xlsx and .xls files in a few simple steps

Drawing of spreadsheet
Drawing of spreadsheet
Spreadsheet on undraw.

You have an Excel file with many columns and rows, and you need to validate it. How would you do it? The following article will describe a simple way to do it that works fine with both small and big files.

First of all, we need to know which Excel columns we want to validate and what kind of validations to apply. In this example, I will use a file with five rows and five columns, but the method works just as well if it has 30,000 rows and 100 columns.

For simplicity, I will construct it all using only…


Simple habits to be applied from minute zero

open laptop with notebook, phone, and coffee cup beside it
open laptop with notebook, phone, and coffee cup beside it
Photo by pexels-pixabay

I have been working in software development for many years now, and during this time, I have learned to apply a series of steps that help me during the development or planning of a project.

In this article, I have written 19 simple habits to save time when building software and for maintaining a good relationship with my coworkers and clients.

1. Be consistent

Whether you do things right or wrong, always do them the same way because if something needs to be fixed or refactored, it will be easier if it is the same everywhere.

One of the first things you should…


Love them or hate them, you can’t ignore them

Football helmet on field
Football helmet on field
Photo by Lucas Andrade in Pexels.

During my professional career, I have worked with many different types of developers. I have loved working with some of them, but with others, I only hoped to finish the project and not work together again.

In this article, I will list some of these types.

1. The Smoke Salesman

This kind of developer is always promising things to everyone — customers, your bosses, or other developers. But when something really needs to be done, if they can, they jump to another project or try to delegate all the work to other developers. It is very dangerous because it can get you into serious…

Kesk -*-

Software engineer - software Enthusiast - Sci-Fi writer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store