Designing a URL shortener
A step-by-step way to answer the classic system design question: requirements, API, short codes, storage, caching and scaling.
Code review publisher
A step-by-step way to answer the classic system design question: requirements, API, short codes, storage, caching and scaling.
How merge sort splits, sorts and merges; why it is O(n log n); and when to choose it.
Schemes, cookies vs tokens, CSRF, policies with handlers, Identity details and the mistakes interviewers ask about.
How to walk a grid in four directions, stay inside the bounds, and count connected areas.
How merge sort splits, sorts and merges; why it is O(n log n); and when to choose it.
Timeouts, retries with backoff, circuit breakers, idempotency and the outbox: how services survive each other's failures.
Why DI exists, how to register services, the three lifetimes, and the mistakes interviewers ask about.
A step-by-step way to answer the classic system design question: requirements, API, short codes, storage, caching and scaling.
Costs, memory and stability of the common sorts, and what C#'s built-in sorts really do.
A one-page map of .NET's concurrency tools, with the bugs each one prevents.
What each architecture is, the real trade-offs, and how to answer the classic interview question.
A step-by-step way to answer the classic system design question: requirements, API, short codes, storage, caching and scaling.
Why DI exists, how to register services, the three lifetimes, and the mistakes interviewers ask about.
A one-page map of .NET's concurrency tools, with the bugs each one prevents.
A one-page cheat sheet: what each basic data structure is good at, what it costs, and the C# type to use.
A one-page map of .NET's concurrency tools, with the bugs each one prevents.
How merge sort splits, sorts and merges; why it is O(n log n); and when to choose it.
The four ways to visit a tree, when each one is useful, and how much memory they need.
A step-by-step way to answer the classic system design question: requirements, API, short codes, storage, caching and scaling.
Schemes, cookies vs tokens, CSRF, policies with handlers, Identity details and the mistakes interviewers ask about.