Topics
Tag · 34 posts

software-design

Designing code that is easy to read, test, and replace.

2025

1 post

2024

4 posts

2023

4 posts

2022

3 posts

2021

5 posts

2020

11 posts

Principles of package design

Package design principles for classes ready to be reused: the right balance of cohesion and coupling, for users and maintainers.

Typed Arrays in PHP

Argument unpacking, function variable argument list, and variadics function.

Object design style guide

Matthias Noback's practical guide to flexible, readable object-oriented code, useful in any OO language.

Domain-Driven Design Distilled

Vaughn Vernon brings DDD down to earth, so developers, consultants and customers can all benefit from its power.

Advanced Web Application Architecture

Matthias Noback on levelling up your coding and architecture: modern PHP features with a genuinely modular design.

Strict Types in PHP

Why declaring strict_types in PHP improves code readability and prevents silent type coercion bugs.

The Art of Refactoring

If you see something, in the scope of your current task, that can be easily improved, improve it. And if you have any questions about it, ask.

Final Classes in PHP | Java | Any

Clear contracts, isolated side effects, testability, low complexity and cognitive load, code fluidity, and confidence in yourself.

7 languages in 7 weeks

A hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang and Ruby, and how differently each one thinks.

The Art of Testing: Where Design Meets Quality

Why you should consider testing as part of your daily development habit and how it's directly linked to the software quality.

Clean Agile

Back to basics on Agile: what it was, what motivated it, and what has happened to it since. Uncle Bob's account.

2019

1 post

2018

1 post

2016

3 posts

Keyboard Shortcuts

Movement vim hjkl

hPrevious post← left
jScroll down↓ down
kScroll up↑ up
lNext post→ right
ggScroll to top
GScroll to bottom
nNext sectionnext heading
NPrevious sectionprevious heading

Go to g = go

ghHomego home
gbBloggo blog
grReadingsgo readings
gcCVgo cv

Actions

/⌘KSearchvim search
dToggle themedark mode
tToggle TOCtable of contents
iSwitch languagei18n
mToggle highlightmark text

General

?Show this help
EscClose
:Terminalvim command mode
↑↑↓↓←→←→BA???