Category: blog

blog

How to Turn On Features in .NET and C# Without Redeploying: Exploring Feature Flags and A/B Testing

Introduction Deploying new features in an application can be risky. A small mistake could lead to bugs, disrupt users, or even cause downtime. In today’s fast-paced development environment, developers need a way to enable or disable features without redeploying the entire application. This is where feature flags come in. Feature flags give developers control over […]

Ottorino Bruni 
blog

Getting Started with Serilog for .NET and C#: Structured Logging Made Easy

Introduction to Logging and Why It Matters in .NET Applications In modern software development, logging plays an essential role in monitoring, debugging, and maintaining applications. Logging is the process of recording events or messages from an application’s execution, which can provide critical insights for developers and administrators alike. Whether you’re building a small utility or […]

Ottorino Bruni 
blog

Testcontainers for C# and .NET: Simplify Integration Tests with Docker

What exactly is Testcontainers? Testcontainers is an open-source library designed to make integration testing more manageable and reliable by using Docker containers to spin up “throwaway” instances of various services. It allows developers to create lightweight, temporary versions of databases, message brokers, web browsers, and more, using real infrastructure instead of mocks or in-memory simulators. […]

Ottorino Bruni 
blog

CodeSwissKnife Beta Is Out – The Ultimate Developer Toolkit, Built by Developers for Developers!

Introduction: What is CodeSwissKnife? CodeSwissKnife is a comprehensive, offline toolkit designed specifically for developers. Whether you’re working with text formatting, encoding, or parsing, this tool brings together essential utilities to simplify your daily tasks—all while keeping your data secure on your own device. Unlike many online tools, CodeSwissKnife operates entirely offline, so you never have […]

Ottorino Bruni 
blog

Simplify Blazor Frontend Development with Postman Mock Servers: Start Work Without Waiting for Backend

Introduction When building modern web applications, APIs are critical for communication between the frontend and backend. However, there are times when backend development lags behind, or you need to start working on the frontend without waiting for the API to be fully implemented. This is where tools like Postman come into play. In a previous […]

Ottorino Bruni 
blog

How to Implement Dependency Injection in .NET: C# Console App Guide Using Visual Studio Code

Introduction Dependency Injection (DI) is a fundamental concept in .NET development, enabling developers to create flexible, maintainable, and testable applications. By decoupling dependencies, DI allows for better code organization and promotes adherence to SOLID principles, particularly the Dependency Inversion Principle (DIP). Previously, I discussed SOLID principles in C# and delved into the Dependency Inversion Principle. […]

Ottorino Bruni