List of blog posts
- Rust for Rustaceans #7: Macros
- Rust for Rustaceans #6: Testing
- Domain Modeling Made Functional #3: A Functional Architecture
- Domain Modeling Made Functional #2: Understanding the Domain
- Rust for Rustaceans #5: Project structure
- Domain Modeling Made Function #1: Introducing Domain-Driven Design
- Rust for Rustaceans #4: Error Handling in Rust
- Rust for Rustaceans #3: Designing Interfaces in Rust
- Two's complement and overflows
- My favorite C++17 features
- My favorite C++14 features
- My favorite C++11 features
- Defining global constants in C++
- Revisiting output parameters usefulness (in C++)
- 32-bit ARM Assembly Basics: Part III - The Calling Convention
- 32-bit ARM Assembly Basics: Part II - Segments, Memory, Stack, Heap
- 32-bit ARM Assembly Basics: Part I - Introduction
- Taking advantage of the type system (in C++)
- SOLID #5: The dependency inversion principle
- SOLID #4: The Interface segregation principle
- SOLID #3: The Liskov substitution principle
- SOLID #2: The open/closed principle
- SOLID #1: The single responsibility principle
- Just solving a problem might not be enough
- Naming boolean variables
- What is [[nodiscard]]?