C# Logging Best Practices to Improve Troubleshooting

Designing methods with a focus on logging and exception handling is crucial for building maintainable and debuggable software. In this post, we’ll discuss some C# logging best practices about designing method in a way that gives us the most level of details. A lot of time we see that an error happens in our software, … 

 

How to Choose a Coding Conventions Tailored to Your Team’s Needs

Imagine you want to create a coding convention for your development team. One approach would be to adopt a strategy that bigger companies adopt. While this approach can be a good starting place, it’s not exactly ideal. Because there are a lot of criteria in your team that can change what is the best way … 

 

Asp.Net Core Best Practices: A Summary

There are a lot of different small points to remember about Asp.Net Core best practices. This post intends to summarize the most important points in a way that makes it easy to preuse quickly. This post does not try to be a comprehensive guide, but a quick reference for many different points that exist on … 

 

Security Best Practices: A Comprehensive Guide

In this article we’re going to go through some security best practices around the technologies that I’ve used over the years I’ve been working as a software developer. I’m going delve into multiple security topics related to different technology, but I’ll try to keep it in checklist format and short for it to be easier … 

 

Programming Principles: A Summary

I previously wrote about a important concept that I always use when I think about design that can be found here. In this article we’ll explore a summary of the most essential programming principles and practices that significantly influence the approach and processes in the field of software development. These principles, ranging from fundamental programming … 

 

C# Exception Handling Best Practices

Previously I’ve written about exception handling best practices in .Net here and the best practices related to expectation handling in async cases here. But those post have a kind of long format which is not suitable for someone who is short on time. So, in this post I’m going to go through some of the … 

 

C# Entity Framework and LINQ Best Practices

There are a lot of points about best practices when using Entity Framework and LINQ. Sometimes we need to cipher through a lot of information. The goal of this article is to summarize some of the best practices when it comes to using LINQ and Entity Framework in a way that is easy to digest. … 

 

C# Asynchronous and Parallel Programming Best Practices

I’ve already written about Asynchronous and Parallel programming before here and here. This is one of those subjects that can be tricky and is the source of a lot of bugs. But I feel the posts that I’ve written before might be too long or they are too specialized, hence not very approchable. In this … 

 

Rethinking Knowledge and Learning in the Age of AI

I’ve already talked about the career strategies we can adopt to protect ourselves as a software developer in one of my previous article. But in this article I’m going to specifically look at it from the aspect of AI. The role of technology, especially AI and machine learning, in changing how we work and think … 

 

The Power of Simplicity: Doing the Simplest Thing That Could Possibly Work

There’s a famous saying that goes, “Less is more,” a principle that also extends to the world of programming. As a developer, I’ve found the mantra, “Doing the Simplest Thing That Could Possibly Work,” to be a beacon of guidance. This principle advocates for simplicity, advocating the creation of code that does the job in …