Writing

41 posts on architecture, internal tooling, mobile apps, product systems, AI infrastructure, and engineering leadership.

2026 13

22 min

Tooling your agents so they stop guessing your architecture

One instructions file, a folder of skills and a generated OKF knowledge bundle as the knowledge layer for coding agents, why a generated bundle goes stale in a way that causes confident wrong answers, and the parts I would not automate.

ai
AIagentsdocumentation
13 min

Multi-agent systems: what we improved

Managing asyncio boundaries with CrewAI Flows, destination knowledge with local embeddings, reducing data-collection to a single turn, and bridging CrewAI's memory system to pgvector.

ai
AIagentscrewai

2025 5

11 min

Designing @plato/rn-chat as a reusable React Native SDK

What changed when chat became a reusable React Native library instead of app-specific code, the API design decisions, the imperative ref pattern, Sockudo integration, and what self-hosting as an SDK forces you to think about.

mobile
react-nativeSDKmobile

2023 3

2022 2

2021 2

8 min

PHP 8: the features I actually use

The PHP 8 features that changed my day-to-day code most, and the ones I still find less relevant in ordinary web applications.

php
PHPlaravellanguage-features

2020 1

2019 1

2018 3

11 min

EAV in Laravel: what I built and why

Why I built an EAV package for Laravel, what Magento taught me about the pattern, and how I wanted the API to feel cleaner in Eloquent.

php
PHPlaravelEAV

2017 2

10 min

Upgrade-safe extension points in Laravel

Why framework extension points break so easily, and how I started thinking about safer ways to extend behavior with layout-core and aspect-me.

php
PHPlaravelarchitecture

2016 2

2015 3

2014 4