On cohesion

As the lockdown measures slowly ease, and we are getting back to some short of normality (at least temporarily), I was kinda reflecting on what I did the last months. I became a dad recently, and I was already 1 month at home on parental leave to help my partner and just the moment that I was supposed to return to the office the German government announced the lockdown and thankfully the company I worked for decided to ask us to work from home, so I am...

Read

What I read during the lockdown

As the lockdown measures slowly ease, and we are getting back to some short of normality (at least temporarily), I was kinda reflecting on what I did the last months. I became a dad recently, and I was already 1 month at home on parental leave to help my partner and just the moment that I was supposed to return to the office the German government announced the lockdown and thankfully the company I worked for decided to ask us to work from home, so I am...

Read

Thoughts on rewards as a way to boost productivity

Just some thoughts related to monetary rewards as a way to boost employee performance. Have you ever done an activity that you truly enjoyed until someone else wanted to pay you for the work, where you suddendly stopped enjoying the activity? Have you ever got a bonus about something you did, just to see with great dissapointment that the same activity didn't lead to a bonus the next time you performed it? Have your performance dropped after it?

Read

How to create a CI/CD pipeline for a React app (2nd part)

In the 1st part of the tutorial for creating a CI/CD pipeline for a React app, we saw how to create docker containers for dev, testing and production enviroments. In this 2nd part we will see how to integrate a CI service like Travis CI and deploy our app to AWS.

Read

How to create a CI/CD pipeline for a React app (1st part)

I wanted to write a tutorial on how to dockerize an application, make it production ready, setup CI/CD workflow and eventually deploy it to AWS. So here in that first part we will see how to dockerize a react app for development, testing and...

Read

Code Smell: Too much indirection

Indirection is the ability to reference something using a name, reference, or container instead of the value itself. When it is overused though, it can make the really difficult to follow the flow of the code. Imagine the following...

Read

Code Smell: Divergent Change

Continuing the series of blog posts about code smells, let's talk about `Divergent Change`. Divergent change occurs when you have to do too many changes in a class/module to...

Read

Code Smell: Feature Envy (or Data Envy)

Feature Envy and Data Envy are two similar and typical code smells. One class/component is more...

Read

Materialized Views to Improve Aggregations Performance

Materialized View is a pre-computed query that is stored for later use with the goal to not re-peat the query again, the drawback of-course is that the data that you are getting may not be fresh enough...

Read

Working on vacations (as a Lead)

These are some random thoughs/tips, related leadership and working on vacations. If you are team-lead/manager/supervisor/whatever-you-call-it: ...

Read