Optimizing Kubernetes Images for Homelab Resources
Running a complex microservices stack on limited hardware. How we use .NET 10 Chiseled Ubuntu images and Native AOT to slash memory usage.
36 articles found
Running a complex microservices stack on limited hardware. How we use .NET 10 Chiseled Ubuntu images and Native AOT to slash memory usage.
Data integrity in high-traffic applications relies on how you handle concurrent updates. We compare DB locks (Pessimistic) against Row Versioning (Optimistic) in EF Core.
Using NBomber and k6 to find the breaking points of our .NET API. Analysis of CPU vs Memory vs I/O bottlenecks.
Implement robust error handling with Result patterns, global exception handling, and Polly resilience policies in .NET applications.
Going beyond simple webhooks. How to build a robust C# BackgroundService that listens to NATS events and manages a bidirectional Telegram Bot.
Implement self-hosted Single Sign-On (SSO) for Blazor Server using Authelia and OpenID Connect (OIDC).
Build reliable integration tests for .NET applications using Testcontainers, WebApplicationFactory, and real database instances.
Separating reads from writes doesn't have to be complicated. Learn how to implement a practical CQRS architecture using FastEndpoints for the API and MediatR for clean command handling.
Stop running as root. Build secure, minimal container images for .NET applications using multi-stage builds and distroless/alpine bases.
Implement comprehensive health checks for .NET applications with database, cache, and dependency monitoring for Kubernetes deployments.
Implement reliable background job processing with hosted services, channels, and distributed task queues in .NET applications.
Implement distributed and in-memory caching patterns in .NET applications for improved performance and reduced database load.
A complete walkthrough from Event Storming to Code: Defining Aggregates, writing Entities, and exposing them via APIs. Seeing the big picture in .NET.
Build robust CI/CD pipelines with GitHub Actions for .NET applications including testing, Docker builds, and Kubernetes deployment.
Manage database schema evolution with EF Core migrations, including multi-environment strategies and zero-downtime deployments.
A streamlined guide to setting up the full BlueRobin stack locally, from secret management with Infisical to running microservices with shared infrastructure.
Ditch bloated controllers. Build high-performance, maintainable APIs using the Request-Endpoint-Response (REPR) pattern with FastEndpoints.
Stop memory leaks and race conditions. Master Blazor Server's lifecycle events and build a robust BaseComponent.
How BlueRobin introduced a GraphRAG routing layer with health-aware fallback to keep agentic retrieval reliable in production.
How to run a full .NET + AI development environment remotely with VS Code, Kubernetes, and a persistent dev container pod.
Build intelligent AI agents using Microsoft Semantic Kernel with tool calling, memory, and multi-agent coordination in .NET.
Implement distributed tracing, metrics, and logging with OpenTelemetry in .NET applications for full observability.
Moving from local in-memory limits to cluster-aware NATS KV partitions for fair, durable API throttling in distributed deployments.
Build robust forms in Blazor. Master FluentValidation integration, custom input components, and complex state management.
A complete guide to replacing RabbitMQ/Kafka with NATS JetStream. Learn the core concepts of Streams, Subjects, and Consumers, and how to implement them in C#.
Decouple your domain logic from EF Core. Learn how to implement Repositories for DDD Aggregates with strict interface separation.
Master domain events in C# to build reactive systems with loose coupling, eventual consistency, and clean separation of concerns.
Learn how to design aggregates that enforce business invariants, manage consistency boundaries, and encapsulate complex domain logic in your C# applications.
Create a production-ready embedding pipeline in .NET that generates vector embeddings with Ollama and stores them in Qdrant for semantic search.
Implement real-time UI updates in Blazor Server using NATS JetStream instead of SignalR, with progress indicators and state management.
Learn how to implement value objects with built-in validation, equality semantics, and EF Core persistence for a cleaner, more expressive domain model.
Learn how to integrate Docling, an AI-powered document understanding library, into your .NET application for high-quality OCR with layout preservation.
Create a modern, translucent UI library with Blazor and Tailwind CSS 4. Master backdrop-filter, OKLCH colors, and reusable Razor components.
Building a real-time notification pipeline from document processing events to Telegram messages using NATS Core, environment-prefixed subjects, and the publisher-subscriber pattern.
Stop creating invalid objects. Learn how to use static factory methods and private constructors to ensure DDD entities are always in a valid state.
Implementation of the Shared Kernel pattern: A crucial library containing the base building blocks (Entity, AggregateRoot, ValueObject) for Domain-Driven Design.