Blog posts
The Blind Spot of C# Records Immutability
The excitement with Records immutability, has some blind spots. It's easy to fall into a trap and break the desired immutability. Nevertheless, there's a simple rule that can bring a light on potential problems. Read →Quick Wins for .NET build pipelines
Small tips to optimize your .NET build pipelines with .NET CLI. Read →Providing a better experience for .NET developers with Caller Argument Expressions
How to use .net 6 Caller Argument Expressions to improve the Developer Experience of your consumers. Read →Embedding dotnet format in your development cycle
How to use dotnet format in your Team development cycle with pre-commit and GitHub Actions. Read →Looking into C# Property Patterns Performance
How performant are C# Property Patterns? Read →Taking control over xUnit test names
What if we could take our xUnit test names a step further? Here we will see how. Read →Expressive C# code with Property Patterns
Property Patterns are a different way to write c#, but that can lead to expressive and clear code. See how. Read →Where to place C#10 Global Usings
Global Usings are a new possibility and there are no guidelines on where to declare them. This is my take on how I will be declaring them and how. Read →Uploading files with ASP.NET Minimal APIs
How to map an endpoint to upload files with ASP.NET Minimal APIs. Read →Azure Storage Integration Testing with Azurite
If you depend on Azure Storage, you need a solution to Integration Test in a local development environment. Read →React components doing too much (and how to simplify them)
Do you have the feeling that some of your components are doing too much? Do you have too many boolean props? Find here how to simplify them. Read →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 →