Olawale Lawal Engineering Blog

Using Caddy as a Reverse Proxy with SSL Termination and Cloudflare in Docker Compose

Caddy is a modern, lightweight web server with automatic HTTPs, easy configuration and built-in support for reverse proxying. In this guide, we'll show you how to: 1. Building a custom Caddy Docker image with the cloudflare plugin. 2. Configuring Docker Compose to use our built custom image. 3.

The Truth About 'Private Browsing'

That little incognito icon, the one promising a secret digital corner, is one of the most misunderstood features on the internet. We've all used it, trusting in its veil of privacy but what if that veil is thinner than you imagine? Let's talk about what private

Coordinating Distributed Operations with Hazelcast HMap and AsyncContext in .NET

In modern microservices and distributed systems, ensuring coordinated access to shared recourses is critical. Hazelcast offers powerful distributed data structures and concurrency primitives out of the box. In this article, we'll explore how to leverage HMap in combination with AsyncContext in the Hazelcast .NET client to implement non-blocking,

Using Ocelot as an API Gateway in a .NET Core Microservices Architecture

Microservice introduce agility, scalability and autonomy for development teams but they also bring complexity in handling cross-cutting concerns like routing, authentication and load balancing across multiple services. An API Gateway centralizes these concerns, providing a single entry point for clients. In the .NET ecosystem, Ocelot is a lightweight, easy-to-configure API

Advanced Multi-User Authentication in .NET Core

When building modern multi-tenant or role-diverse systems in .NET Core, supporting different user types that each have difference in authentication behaviors, often goes beyond the standard SignInManager and UserManager. This article explores how to implement advanced authentication by extending ASP.NET Core Identity with custom managers and token providers for

Olawale Lawal Engineering Blog © 2026