Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

CodeSwissKnife

Focus on Productivity with Secure, Offline Developer Tools

Download
blog

How to Use Output Caching for Faster Results in ASP.NET Core Minimal API

Introduction In modern web development, performance optimization is crucial for delivering exceptional user experiences. While traditional caching mechanisms like Response Caching have served us well, ASP.NET Core introduces a more powerful and flexible solution: Output Caching. This new middleware represents a significant evolution in how we handle caching in web applications, offering enhanced control and efficiency. […]

Ottorino Bruni 
blog

Using CancellationTokens in .NET Minimal APIs: Boost Performance and Responsiveness

Introduction: Why Responsiveness Matters in Modern .NET Applications In today’s world of modern software development, creating responsive and high-performing applications isn’t just a luxury it’s a necessity. Whether you’re building REST APIs, web applications, or microservices, chances are you’re working with asynchronous operations. These operations are often long-running and involve expensive tasks like database queries, external […]

Ottorino Bruni 
blog

CodeSwissKnife for iPad is Out – Focus on Productivity with Secure, Offline Developer Tools

CodeSwissKnife for iPad – Focus on Productivity with Secure, Offline Developer Tools CodeSwissKnife for iPad is the ultimate developer utility designed to enhance productivity and simplify essential tasks. By bringing together powerful tools in one offline application, it ensures your data remains secure on your own device free from the risks of online services. Key […]

Ottorino Bruni 
blog

Getting Started with AI in .NET: A Simple Guide to Microsoft.Extensions.AI

In the ever-evolving landscape of software development, integrating AI capabilities into .NET applications has become a game-changer. As a developer with a passion for exploring new technologies, I’ve delved into the world of Large Language Models (LLMs) and discovered how Microsoft.Extensions.AI can streamline this process. Large Language Models (LLMs) are transforming how developers build intelligent […]

Ottorino Bruni 
blog

Track and Monitor Your ASP.NET Core Minimal API with OpenTelemetry

Introduction: Observability Made Easy with OpenTelemetry In modern software development, especially in distributed systems, understanding how your application behaves in real time is crucial. This is where observability comes in. Observability allows you to monitor, analyze, and diagnose the performance of your application transparently, without disrupting its primary operations. Unlike traditional debugging, which can be invasive, observability […]

Ottorino Bruni 
blog

Localization in ASP.NET Core: Make Your Minimal APIs Multilingual

Introduction In today’s world of software development, where applications are built for global audiences, supporting multiple languages is no longer optional, it’s a necessity. Professional and production-grade applications must cater to diverse users, each preferring to interact with software in their own language. While developers often focus on making the front-end multilingual, it’s equally important […]

Ottorino Bruni 
blog

Fluent Assertions Licensing Changes: How to Lock NuGet to Version 7.0.0 for .NET Developers

Introduction Yesterday, the .NET development community was hit with unexpected news Fluent Assertions, the popular library for writing cleaner and more expressive assertions in unit tests, has changed its licensing model starting from version 8.0. This marks a significant shift from the Apache 2.0 open-source license to a new Standard License. With this change, users […]

Ottorino Bruni 
blog

How to Use Response Caching for Faster Results in ASP.NET Core Minimal API

Introduction In modern web applications, performance is a key factor for both user satisfaction and system efficiency. One highly effective technique to enhance performance is response caching. With response caching, browsers or other clients store a copy of a server’s response locally. When the same resource is requested again, the cached version is served instantly. This […]

Ottorino Bruni