Technical Manager @Globant. I write about technology, lifestyle, personal business and more. Also at http://www.fdoglio.com and http://mywritingcorner.net

I tried to live as a freelancer. This is why I failed at it.

Image for post
Image for post
Photo: nikko macaspac/Unsplash

In some cases, this notion becomes more than just a dream; some people actually succeed at freelance. More often than not, it either remains a dream or quickly becomes a nightmare. …


NPM version 7 released two new features that really made a difference for me: workspaces and better peer dependency management.

Image for post
Image for post

In this article, I’m going to cover the two that caught my attention and sparked my imagination. With one of them, we’re going to change the way we handle dependencies for all projects and with the other one, we’re going to optimize a process that right now has to be done manually.

I’m of course talking about workspaces and the ability to auto-install peer dependencies. Are you excited yet? I know I am! …


Here are 8 tips for you to turn the boring task of writing unit tests into an actual challenging programming problem.

Image for post
Image for post

And here is why: unit tests are a great way of ensuring your code is not only working at any given point in time, but most importantly, they ensure you it works after a change. That is massive! If you’ve never had to make a big change in a huge code base that you didn’t write, then you haven’t lived.

The sad truth is we tend to consider writing tests as a boring task and we try to minimize our time with them. When in reality, it should be as important (if not more) than writing your regular code. …


Stop thinking about what technologies to use and start listening to what your users need first

Image for post
Image for post
Photo by Kumpan Electric on Unsplash

This question is crucial to the rest of the design, but a lot of people tend to answer it before even asking the question. However, I like to think there are two potential answers:

  • Bottom-up design: or in other words, you start at the data, look at it, and based on what you have, decide what you can build with it.
  • Top-down design: or also known as listening to the user, then finding out what they want. With the information they give you, you decide what you’re going to do and the data you’ll need. …


We’re constantly dealing with acronyms as software developers, but do we actually know what they all mean?

Image for post
Image for post

However, there are so many around that I thought I’d do a round down of the most common (and some less common) ones out there, in case you need a refresher on their meaning. …


We all have to go through of them, whether we like them or not.

Image for post
Image for post
Photo by Matt Walsh on Unsplash

I don’t do that. Well, I do congratulate them, but I also tell them that I know it’s going to be hard, but they can get through it. This is not me trying to be funny or sarcastic, but rather realistic, I’ve been through the process of being a parent twice, so I know what it really means.

The phrase “having a kid will change your life” is definitely an understatement, your life doesn’t change, it ends. But only because a new life needs to be born, one that includes this new little person. You see, that new child you just met isn’t just going to live with you, that baby is going to be a part of you. …


For all of its pros, npm has several flaws. These 3 alternatives try to improve upon them and offer alternatives to Node developers.

Image for post
Image for post

However, many others also hate it because of the same reason. The amount of disk space used by replicating the node_modules folder on every project is officially now a meme. …


Read this before saying yes to that offer, it might save you from a bad decision.

Image for post
Image for post
Photo by Francisco De Legarreta C. on Unsplash

Trying to market yourself to the company you’re hoping to reach is not unheard of. The same goes for them evaluating your skills, sometimes it’s about your soft skills (i.e the way you communicate with others) and sometimes it’s more about your technical skills.

But the one aspect where I want to focus on today is the part where they try to sell the experience of working for them to you. In other words, they want you to want to work for them. If you’re excited to join their team, then it means you’ll try to do the best job possible. But there are some phrases that you need to listen for before accepting the offer because they’ll show a hidden reality you might not be expecting. …


Spoiler alert: the whole satanic pact your kid is saying he did last Oct 31st is actually fake!

Image for post
Image for post
Photo by Paige Cody on Unsplash

And with the sad situation that the world is living in these days, the extra question is normally asked: are we going to have Halloween this year?

So to calm things down a bit and start having something to talk about around this special day other than whether we’ll celebrate it or not, here are the top 5 misconceptions about Halloween that most people believe to be true (me included!). …


For those times you need to type-check but you just refuse to use TypeScript

Image for post
Image for post

And thanks to Deno now, we don’t even need to worry about transpiling our code, it really feels like a fully fledged language. However, while the jump is very doable for some, it’s actually massive for others who consider it not worth it (i.e the benefits they would get out of it are not that many).

However, we can probably all agree that there are certain benefits to having, at least, type checks on our code. There are some errors we would be able to avoid by making sure we’re dealing with the correct data types, especially for function / method calls. …

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