Blog posts
Avoiding Booleans in React Components with a State Enum
Did you notice that your React Components tend to have a ton of booleans** (isLoading, hasErrors, ...) that you use to control the state of your component? Read →The value of Continuous Refactoring
Refactoring is a key development tool that we don't learn while learning to program. Why should we learn the practices and make them part of our flow? Read →Avoid GetAwaiter().GetResult() at all cost
GetAwaiter().GetResult() should be used carefully. Otherwise, you may experience several problems when your system is under stress. Read →When should a function return? Return Early
Return early is a simple principle that improves the code readability and reduces the cognitive load to understand it. Read →Eleventy - The Simplest Static Site Generator
Finding Eleventy, a simple static site generator for a blog, after trying Gatsby and NextJS. Read →Speaking at a Virtual Conference
Lessons learn from preparing and speaking for the first time at a Virtual Conference. Read →That flag argument is yelling at you
Flag arguments are a good indicator that something is wrong. Use them as Refactoring warning. Read →Don't comment what your code is doing, comment the Why
Code Comments are a good idea. But we use a lot of comments that don't help. This explains the Comments bad reputation nowadays. Read →Manage your code as a successful restaurant
Have you ever noticed that a successful restaurant has a shorter menu? Especially when compared to those who are struggling. Why?! Simplicity! Read →A simple way to build your JavaScript tests data
The builder pattern is an elegant solution to the problem and I really like it. But, is it a simple solution for JavaScript? Read →Don't declare your Variables at the top
We are writing code for others to read. So, we shouldn't present our characters too early in the story. Read →windbg a .net core 3.1 app memory leak
How to use windbg to figure out the reason for a memory leaking in a .net core 3.1 application. Read →Optimizing React Render - 3 things that I wish to know before
Three recommendations to prevent React component re-render and improve performance. Read →One-on-ones - Using behavioural science to maximize the impact
How Behavioural Science can help us to have better one-on-ones. Read →Start thinking inside the box
Don't you freeze when you are asked to be creative and think outside the box? These leads us to frustration, disappointment and lack of confidence in our creative skills. Read →A simple tip to improve your code maintainability - Decompose IF statements into methods
You should start working remotely once a week
If you are in an environment with resistance to Remote Working, the best way is to propose a small experiment. Read →The secret to know Yourself
Have you ever heard a recording of your voice? You don’t sound like that, am I right?! Even if I think that taking the time to reflect is important, I don’t think that is enough. Read →Leading Improvement through Honest Feedback
When was the last time that a waitress asked about your meal and you were really honest? Unfortunately, being honest when something is wrong isn’t something that we humans tend to feel comfortable about. Read →Logging gRPC requests using Serilog
Using a gRPC c# interceptor to log gRPC requests. Read →Versioning .net Core applications using Cake
Versioning .net Core applications using Cake and Directory.Build.props file. Read →Exploring the Docker Container metaphor
Containers is one of the hot topics in the Software Development world and Docker is the technology that everyone wants to play with. Thanks to this hype, everyone has at least a brief idea of what a container is. Read →JSON Patch Builder Online
Do you know the JSON Patch format? The RFC6902 defines the structure to express a list of operations to apply over a JSON Document. Read →Implementing the HTTP Prefer Header with an ASP.NET Core Filter
Please don't name it "Utils"!
Rebuilding SQL Database indexes using Azure Function
5 reasons to convince your boss to adopt Cake (C# Make)
Tuga IT - Build Automation? It's a piece of Cake
Adding Custom Arguments to Topshelf
Create a Web Deployment Package with Cake Build