Mirnes

Mirnes @mirnes_mrkaljevic

About: Software Engineer, well-versed in C#, with experience in JavaScript and Angular, working in logistics.

Location:
Neuburg, Bavaria, Germany
Joined:
Jan 25, 2025

Mirnes
articles - 27 total

Understanding the Lifecycle of a .NET Core Web API Request

When you send a request to a .NET Core Web API, it goes thru series of steps before a response is...

Learn More 0 0Jun 11

Premature Optimization

In software development, performance matters, but chasing it too early can lead you into dangerous...

Learn More 5 3Jun 2

Design Patterns: Adapter

The Adapter Pattern is a structural design pattern that allows objects with incompatible interfaces...

Learn More 0 0May 26

Web API Versioning and Testing

In the previous post, we have paid attention on our project structure and organizing the code in...

Learn More 2 0May 19

Web API Architecture: Services and Repositories

In the previous post, we added global error handling and logging using NLog. Now that we’ve made our...

Learn More 3 2May 12

Web API Exception Handling and Logging

In the previous post, we set up a basic .NET 9 Web API project. Now it’s time to take things further...

Learn More 2 0May 5

Web API Project Setup and Migrations

Welcome to the first post in the “.NET Core Web API – Step-by-Step Best Practices” series. In this...

Learn More 0 0Apr 28

Understanding State Machines with a Practical Example in C#

State machines might sound like a complex topic, but at their core, they’re just a way to manage...

Learn More 9 1Apr 21

Design Patterns: Prototype

In software development, there are scenarios where creating multiple objects with similar attributes...

Learn More 3 0Apr 14

Code Review Best Practices

Code reviews are a crucial part of writing great software. They help maintain code quality, catch...

Learn More 1 1Apr 7

TDD and Mocking

In the last post we have discussed core principles of unit testing and TDD. In this post, we’ll walk...

Learn More 0 0Apr 1

Unit Testing and Test-Driven Development (TDD) in C#

Writing code without unit tests can be risky—you might not realize issues until it’s too late. Unit...

Learn More 0 0Mar 24

How To Pay Programmers Less

Before we kick off, just a quick mention that the intention of this post is pure fun, so please don't...

Learn More 2 0Mar 17

Design Patterns: Decorator

The Decorator Pattern is a structural design pattern that allows behavior to be dynamically added to...

Learn More 7 1Mar 10

Testable WinForms Applications (MVP pattern)

Today, WinForms apps mainly belong to legacy code because of increasing popularity of WPF. And when...

Learn More 5 1Mar 3

Dependency Injection In .NET Core With Strategy Pattern

In the previous post, we gave an introduction and explained the basic concept of the Strategy...

Learn More 0 0Mar 24

Design Patterns: Strategy

8 When To Use It? You Have Multiple Algorithms or Behaviors. Use it when you have a...

Learn More 9 0Feb 17

Composition Over Inheritence

Inheritence is often misused or overused or even forced for several reasons, and they are mostly due...

Learn More 7 2Feb 10

Unreasonable Deadlines

“This is the last time I am doing overtime hours. It won’t happen again for sure.” You are thinking...

Learn More 2 0Feb 4

Why Do Employers Lie In Interviews?

This is a very common subject that many of us have already experienced. But when you realize that...

Learn More 2 0Feb 3

Design Patterns: Factory Method

Let’s continue our series on design patterns with the Factory Method. Like the Builder or Singleton...

Learn More 5 0Feb 3

Keep Your Database In Sync With Application: Fluent Migrator

In this post, we continue to explore ways to free your application from being tightly bound to the...

Learn More 2 0Jan 26

Dapper On Steroids: SqlKata

Dapper is a lightweight, high-performance ORM for .NET. It is widely used because of its simplicity...

Learn More 3 0Jan 25

Design Patterns: Builder

This is also, like a Singleton, one of the creational design patterns. It provides the way of...

Learn More 6 0Jan 25

Make Git Log Great (Again): Merge vs Rebase

A well-maintained Git log is more than just a record of commits—it’s a story of your project’s...

Learn More 2 0Jan 25

Book Review: Clean Code

Undoubtedly, one of the most popular books in software engineering, it teaches the fundamentals of...

Learn More 2 0Jan 25

Design Patterns: Singleton

Tyipically the first design pattern most people learn, often wrongly ☺ To give an introduction, we...

Learn More 1 1Jan 25