Archive

Blog

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

Nov 22, 2025 13 min read

CQRS in a Laravel + GraphQL stack: what we split and why

Why plato-next splits reads and writes across GraphQL Yoga + Laravel, what each side owns, how the Prisma schema bridges them, and where the complexity is actually worth it.

architecture
#cqrs#graphql#laravel
Feb 12, 2025 11 min read

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-native#sdk#mobile
Dec 28, 2023 10 min read

Why we moved from Stitches to Tailwind, and what we kept

What the migration from Stitches-based Atom to Tailwind taught me about where the stable layer in a design system actually lives, and why Radix UI survived the whole transition untouched.

frontend
#frontend#tailwind#stitches
Nov 14, 2022 13 min read

Building a design system from scratch in 2022

Why we built Atom instead of adopting a large UI library, how the package layers worked, and what I learned from making that architectural bet.

frontend
#frontend#design-system#react
Feb 12, 2021 8 min read

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
#php#laravel#language-features
Sep 23, 2019 9 min read

From developer to lead: the first six months

What surprised me in my first six months as a lead, especially around communication, reviews, and the shift from shipping code to enabling a team.

leadership
#leadership#career#code-review
Oct 8, 2018 11 min read

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
#php#laravel#eav
Jul 18, 2017 10 min read

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
#php#laravel#architecture
Mar 12, 2017 9 min read

Why I started building my own PHP framework

Why I started the mods-framework experiment: not to replace Laravel, but to make modular application architecture a first-class idea.

php
#php#laravel#open-source
Jun 20, 2014 10 min read

Designing a hotel reservation API from scratch

What I learned while designing a hotel reservation API for ofertadeldia.com, especially around availability, reservation states, and the parts I got wrong the first time.

architecture
#api#php#booking