Logo
Login
Tech Posts 31382
100daysofcode 100daysofdevops 100pay 10mistakes 10yearworkanniversary 11 11labs 11tly 11ty 127001

Dev Blog A constructive and inclusive blog for software developers. With you every step of your journey.

Built with modern PHP and MySQL. Open source software that powers developer blogs and other inclusive communities.

Made with love and PHP. Dev Blog © 2024.

Using Key-per-file configuration provider

Using Key-per-file configuration provider
Introduction Learn how to use a directory with files that represent a key per file and the file contents as the value. These files are used no differently than reading key values from appsett...
22.03.2025 0 Read More

CancellationToken in .NET: What Are They and Why Should You Use Them?

🛑 CancellationToken in .NET: What Are They and Why Should You Use Them? If you work with .NET and asynchronous tasks, you've probably encountered the need to cancel an ongoing operation. T...
22.03.2025 0 Read More

Single Responsibility Principle in C#: Writing Classes That Do One Thing Well

Let’s be honest—most of us have, at some point, crammed way too much into a single class.We start out with a nice little InvoiceManager, and before long it’s calculating taxes, saving to disk, s...
22.03.2025 0 Read More

Google Vertex RAG Engine with C# .Net

What is RAG? Ever asked an AI chatbot about your company's products or policies only to get a generic answer or worse - confidently incorrect information? This highlights the core limitation ...
22.03.2025 0 Read More

Google Gemini's Multimodal Live API with C# .Net

Real-time communication with AI models opens up exciting possibilities for creating interactive applications. Google's Gemini models now support live, multimodal interactions. In this article, I'll wa...
22.03.2025 0 Read More

Building a Scalable USSD Banking Solution for a Bank

Introduction In the bustling financial landscape of Africa, banks are faced with a significant challenge, how to provide reliable, secure banking services across multiple countries where smartphone p...
23.03.2025 0 Read More

Open/Closed Principle in C#: Making Your Code Flexible Without Breaking Stuff

Ever built a feature that worked great—until someone added a small change and it all fell apart?Welcome to the pain of code that violates the Open/Closed Principle. Software entities should be open ...
23.03.2025 0 Read More

Build a ClipBoard Manager using Winforms

Build a ClipBoard Manager using Winforms
If like me, you're a Software developer, you probably do a lot of copying and pasting. While in the zone working, you might copy several items and then struggle to recall where you copied a previous i...
23.03.2025 0 Read More

OOPS... Do You Find OOP Difficult to Understand? 🤔💡

If you've ever struggled with Object-Oriented Programming (OOP), don't worry—you’re not alone! Many developers scratch their heads wondering why we need abstraction, inheritance, polymorphism, and...
23.03.2025 0 Read More

ASP .NET Core startup validation part 2

ASP .NET Core startup validation part 2
Introduction Learn how to implement ValidateOnStart with separate classes for validators invoked using language extension methods. This is a continuation of part 1 of this series. Ass...
23.03.2025 0 Read More
Loading...
#reading
Step-by-step guide on how to provide storage for the public website on the Azure portal.
0
What Are the Essential Skills for DevRel Professionals? 🚀📚🌐
0
From Intern to Technical Lead: Navigating the Steep Climb
0
Leverage the Power of AI for Chemical Industry
0
How JUY.AI Became My Go-To Free AI Image Enhancer in 2025
0
#popular
Top 8 Open-Source Tools for Web Application Development
0
Turn any git repo into llm readable format
0
New Release: Free Email Signature Generator
0
Understanding Event Delegation in JavaScript: From Bubbling to Data Attributes
0
AI Runner: OpenSource desktop app for AI models
0