Should you use containers and how

If you look for this topic on the Internet you will see that (as always) there are lovers and detractors about containerize your environment. Obviously it has its benefits and its drawbacks, it is you and your team who has to decide what weights more.

In this article I will to talk about both the benefits and drawbacks of using a containerized environment, and then I will set up a complete environment with Flask as backend, Angular for the frontend and MySQL as database.

Why use it

How many times have you ever come to work on a project where you have had…


Trust no one, even yourself, validate everything

When we implement an API it’s important to check whether the data we are receiving in an endpoint is the kind of data we are expecting. Even if you have developed some validation in the client side, you should not trust data coming from it. The mechanism of validation in the client side can have a bug or someone could be interacting directly with the API through curl or Postman and try to run malicious code such a SQL Injection attack.

If we validate our data we ensure that it is consistent, accurate and complete, so it will prevent for…


The other day I was talking with a coworker and he was telling me about a project that he had worked in where he had to dealt with git hooks. He explained me that his code had to pass all the tests before pushing anything, and to be honest, it amazed me!

What are git hooks

I started to dig about it and the first thing I did was to look for what git hooks really are:

Git hooks are scripts that Git executes before or after events such as: commit, push, and receive. Git hooks are a built-in feature — no need to…


For some time I have been thinking about making my own personal website, something like a virtual CV where I could talk about me, my experience, or my personal projects. Spoiler alert, I did it!

I started working in order to improve my frontend skills, and this little project could serve as training. However, as time passed I changed my mind. I realized that I could expand its potential, and share it as a template for others, so anyone could use my code to create their own virtual CV by just filling information in some files.

Sounds cool doesn’t it…


A little more than a year has passed since I finished my Computer Engineer degree and I have already worked for three companies. This is a big difference with my former studies, I am also a Technical Architect, however I wasn’t able to find a job in this area (well paid at least), so… as you can understand, now I am quite happy :)

As I said before, I have already worked for three tech companies and in five different projects with diverse technologies and architectures. To be honest, I have learnt a lot, nevertheless I am not in the…

Carlos Espino Timón

Full Stack developer @Edosoft Factory. Find out more about me at https://carlos.espino.codes

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