Skillful
Local-first platform for managing reusable AI workflows and organisational knowledge.
A few open-source projects and tools I've built or maintained over the years.
Local-first platform for managing reusable AI workflows and organisational knowledge.
React cookie consent library installed over 20 million times
Most architectural problems are boundary problems. Knowing where to draw the line, and when to redraw it, is one of the hardest parts of building software systems.
Read (6 min read)Synchronous and asynchronous communication are not opposing choices, they are complementary tools. Understanding when to use each is key to building scalable systems.
Read (6 min read)Data events and domain events both have their place, but mixing them is one of the fastest ways to create confusion in event-driven systems.
Read (5 min read)Choosing between modular monoliths and microservices is not about trends, it is about timing, team maturity, and understanding trade-offs.
Read (6 min read)Software architecture isn’t a fixed design or a set of diagrams, it’s the evolving set of decisions that guide how a system behaves and grows with its team.
Read (8 min read)