Revision
Cheat sheets
Articles
72 resultsClear filters
- ArticleFull Access
Learning Recursion Before Backtracking and Dynamic Programming in C#
Why recursion comes before backtracking and dynamic programming, how many problems to solve first, and worked recursion problems in C#.
Coding and System-Design Practice in C#
- ArticleFree
Idempotency Keys for Reliable HTTP APIs: Semantics, Storage, and Failure Recovery
A rigorous guide to designing idempotency keys for HTTP APIs, including request fingerprints, replay semantics, storage guarantees, TTL, retries, multi-region trade-offs, and recovery from partial failures.
ASP.NET Core
- ArticleFree
Production Incident Triage for ASP.NET Core APIs: a Practical On-Call Guide
A practical, evidence-driven guide to triaging production incidents in ASP.NET Core APIs: classify symptoms, correlate logs/metrics/traces, mitigate safely, communicate well, and close the loop after recovery.
Testing and Production Engineering
- ArticleFree
Stable Pagination in .NET APIs: Offset Drift, Keyset Cursors, and Tie Breakers
Compare offset drift and keyset cursors with deterministic tie breakers, worked C# examples, and explicit limits around mutations, query context, snapshots, and delivery guarantees.
Data Access in .NET
- ArticleFull Access
C# OOP as Type Design: Types, Members and Relationships
C# OOP is best understood as designing stable, meaningful types and relationships.
C# Language
- ArticleFull Access
Learning C# and .NET: Fundamentals to Advanced Topics
A tour of C# and .NET from the fundamentals to collections, async/await, threading and expression trees.
C# Language
- ArticleFree
Choosing Consistency and Availability in Distributed System Interviews
A practical framework for choosing consistency and availability guarantees from user-visible invariants, failure behavior, latency goals, recovery needs, and operational cost.
Architecture and Design in .NET
- ArticleFull Access
Understanding C# OOP, SOLID Principles, and Design Patterns
An introduction to OOP in C#: the four pillars, the SOLID principles for clean design, and the design patterns they lead to.
Architecture and Design in .NET
- ArticleFree
Choosing Select or SelectMany in C# LINQ with Order-Line Examples
Learn when to use Select versus SelectMany in LINQ by modeling orders and order lines. This lesson shows projection, flattening, empty inner sequences, and the shape of the resulting data.
C# Language
- ArticleFree
Enforcing Legal Order Lifecycles with the State Pattern
Model order statuses as explicit State objects, validate all 20 state-command combinations, and distinguish in-memory transition rules from persistence and concurrency safeguards.
Architecture and Design in .NET
- ArticleFree
How to Diagnose and Fix EF Core N+1 Queries in Production
A production-focused playbook for detecting EF Core N+1 queries, choosing projection or Include deliberately, reading SQL plans, applying scalable pagination, and preventing regressions.
Data Access in .NET
- ArticleFree
A Five-Question Checklist for Explaining Design Patterns
Turn a pattern name into a defensible design answer: explain the invariant, variation, owner, failure boundary and simplest workable alternative.
Architecture and Design in .NET