Software craft focused on the .NET stack: C#, runtime, web APIs, and concurrency.
Core CS reasoning for software engineering: data structures, algorithms, complexity analysis, and operating-system mechanisms.
How software stores and protects state across restarts using SQL, NoSQL, and caching.
Protocols, latency, and reliability of how machines communicate over a network.
Structuring software with clear boundaries and explicit tradeoffs so it can evolve sustainably.
How code is structured at the module and class scale — the principles, paradigms, and testing discipline that shape good design.
How learning systems are built, evaluated, and operated: classic ML, LLMs, and agent tooling.
Protecting users, data, and systems: authentication, authorization, and cryptography.
Renting managed compute, storage, and networking with pay as you go economics.
Automation, observability, and delivery practices that move changes to production safely.