As software engineers, our job isn't just writing features or fixing bugs. We're responsible for...
C# is often known for its object-oriented roots, but it also has a very strong functional programming...
TL;DR Naming in code isn't just a syntax concern, it's a design decision. Good names reduce...
When building software, we need to be aware that the requirements will change over time. Knowing...
I recently faced a problem at my work that revolved around populating dictionaries depending on...
What is Lazy Loading? Lazy Loading is a design pattern that defers the initialization of...
Recently on my work, I had to add a new functionality to a class that I don't control. Subclassing...
In software development, managing access to resources and features is a common challenge. Two common...
Recently, personal projects have increasingly become a gold rush where people are focused on building...
Throughout my career, I often heard that Test-Driven Development (TDD) is an effective approach for...
In one of my recent projects, I had a function that, given an input, generates and returns a new...
Working with custom form components in Angular can be a game-changer for creating reusable and...
Recently, my team received a task: create a form page. Sounds easy, doesn't it? After all, we were...