Appearance
Software Engineering
Conceptual guides covering design patterns, architecture, and the principles behind writing maintainable software.
Articles
- The Unix File System — An in-depth guide to the Unix file system, from its core abstractions to modern implementations.
- Domain-Driven Design & Hexagonal Architecture in Python — Domain-Driven Design and Ports & Adapters using Python dataclasses, ABCs, and FastAPI.
- Domain-Driven Design & Hexagonal Architecture in Java — The same patterns in Java, with records, interfaces, Spring Boot, and JPA.
- DDD & Hexagonal Architecture on the Frontend — How DDD and Hexagonal Architecture philosophy applies to frontend development — bounded contexts, ports & adapters, anti-corruption layers, and Feature-Sliced Design in React and TypeScript.