Tags Overview for All Blog Topics

Software Engineering

Software engineering encompasses principles, methodologies, and practices for professional development. This collection covers clean code, architecture, testing, design patterns, and building maintainable software systems.
C# Source Generators: Patterns & Build Costs

Source Generators

Source Generators are a C# compiler feature that produce code at compile time. This collection covers how they work, their hidden build performance costs, and practical strategies to measure and minimize their impact.
Technical Debt Management Strategies

Technical Debt

Technical debt accumulates in every codebase that ships under time pressure — which is every codebase. The term gets used loosely to mean anything from outdated dependencies to architectural decisions that made sense in 2018 and cause pain today. The distinction that matters is between debt you took deliberately with a plan to repay it and debt you discovered when something broke.

Terraform

Terraform describes infrastructure in HashiCorp Configuration Language (HCL) and reconciles it through providers such as AzureRM. Articles under this tag cover module design, state handling, provider versions and running plan and apply safely in CI/CD pipelines.

Testing

Software testing ensures applications meet requirements and function correctly. This collection covers unit testing, integration testing, test frameworks, coverage analysis, and testing strategies for .NET applications.