Menu

Adding Table Editing to TLDraw with TipTap Extensions

Adding Table Editing to TLDraw with TipTap Extensions

A deep dive into implementing rich table editing functionality in TLDraw using TipTap extensions, custom toolbars, and floating controls.

Adding Self-Service Analytics to Fintune with Drizzle Cube

Adding Self-Service Analytics to Fintune with Drizzle Cube

A step-by-step guide to implementing drizzle-cube in a production SaaS application, including security, cubes, and dashboard UI.

Vibe coding?  No thanks, we need Guide Coding

Vibe coding? No thanks, we need Guide Coding

Is it really vibe coding if you are actively guiding the tool with firm guard rails?

Drizzle Cube: An Embeddable Semantic Layer for SaaS Apps

Drizzle Cube: An Embeddable Semantic Layer for SaaS Apps

My latest open source project, an embeddable analytics module based on Drizzle.

Agentic AI can give you superpowers

Agentic AI can give you superpowers

Exploring how agentic AI systems can amplify human capabilities and transform the way we work, think, and solve complex problems.

Automating the Brink Flair

Automating the Brink Flair

How to fully control a Brink Flair 300 heat recovery unit from Home Assistant using Node-RED, Modbus, and a Raspberry Pi setup.

Microservices Day 2017

Microservices Day 2017

Three presentations from Microservices Day 2017 covering lessons learned from micro-service architecture, scalable systems, and organisational change.

Microservices Day

Microservices Day

Presentation video from Micro Services day about how architecture and software development organisations intersect.

An Adventure with a Memory Leak in Node

An Adventure with a Memory Leak in Node

A deep dive into debugging a critical memory leak in production Node.js applications at scale, from detection through resolution using heap dumps and understanding V8's string handling behavior.

Modularizing Compoxure: Parxer and Reliable Get

Modularizing Compoxure: Parxer and Reliable Get

How I extracted core functionality from Compoxure into two reusable libraries - Parxer for HTML parsing and transformation, and Reliable Get for fault-tolerant service calls.

NodeConf EU - Microservice Composition & Bosco

NodeConf EU - Microservice Composition & Bosco

Presentation video from NodeConf EU on microservice composition patterns using Compoxure and development workflow management with Bosco - tools for building and managing distributed service architectures.

Now you have N problems

Now you have N problems

Exploring the challenges of microservice architecture and introducing Bosco, a tool to help development teams manage multiple projects and repositories that inevitably emerge from breaking up monolithic applications.

Micro Service Composition

Micro Service Composition

Exploring how to compose distributed microservices into cohesive web pages using Compoxure, a composition proxy that solves the deceptively simple problem of bringing distributed services back together.