Skip to content

First Principles - building solid foundations before anything else

A no-nonsense blog about software engineering fundamentals. Content is AI-generated, human-curated, written for one specific audience.


What's here

Software Engineering — Design patterns and architectural concepts. Currently covering Domain-Driven Design and Hexagonal Architecture in Python and Java.

Developer Environment — Guides for configuring the tools you use every day: terminal and Git.

Quick Reference — Lookup guides for things you don't do often enough to memorize: file permissions, port management, mkdocs.