Software engineering

Platforms, frameworks and practices for building software.

A single entry point to .NET, React, the web platform, APIs, architecture and the tools that make software understandable and maintainable.

Development brings together the technologies and practices I use to turn ideas and requirements into software. .NET is a central and mature area, while React, the web platform and other subjects will gain dedicated depth as the content grows.

AI development has its own area because agentic tools affect the entire engineering process and deserve more than being a subsection of one particular framework.

More entry points

Principles for this area

Understand the platform

Frameworks change. Knowledge of runtimes, HTTP, browsers, data and operating systems lasts longer.

Make quality executable

Builds, tests, formatting, static analysis and CI should express project requirements mechanically.

Design for change

Clear boundaries and contracts reduce the cost when technology, teams or requirements change.