
Git & GitHub: A Developer’s Guide to Version Control and Collaboration
Previously, I wrote a blog post listing all the basic Git commands: from initializing a repository to pushing your code to a remote repository. After…
Solutions Architect | Developer | Blogger
Solutions Architect | Developer | Blogger
Previously, I wrote a blog post listing all the basic Git commands: from initializing a repository to pushing your code to a remote repository. After…
The .NET Core Command-Line Interface (CLI) is a toolset I use constantly as a developer. Since I primarily work on .NET applications using a MacBook,…
Microservices have transformed the way we think about designing and building applications. As development has shifted towards more modular and scalable architectures, microservices have emerged…
Validation is a crucial aspect of any application, ensuring that data conforms to expected formats and business rules before proceeding further. In my projects, I…
In technical interviews, I always make sure to include questions about the S.O.L.I.D principles. Honestly, in my early days, I was also asked about it…
In ASP.NET Core, dependency injection (DI) is a built-in feature that simplifies managing object lifetimes and dependencies. While creating services, choosing the correct lifetime can…
Before LINQ, data handling in C# was often more verbose and complex, especially when dealing with collections, databases, and XML. Without LINQ, developers had to…
In modern applications, network failures and transient faults are common. Microsoft.Extensions.Polly helps handle these failures gracefully by offering policies such as retries, timeouts, circuit breakers,…
I’m going to walk you through how to set up a WordPress website using Docker Compose. We’ll go step by step so that you can…
In this blog, I’ll be introducing some of the most commonly used WordPress functions. WordPress, as a powerful content management system, offers a wide range…