Blog

Notes from building millfolio — product updates, design decisions, and the problems along the way.RSS ↗

Millwright: the three layers of a malleable UI

millwrightarchitectureon-device-ai

Shaping your dashboard with a blind AI — typed widget results, a versioned board spec, and pages, each layer validated before it renders.

The inference engine — Mojo 1.0 on Metal

on-device-aimojoarchitectureperformance

A from-scratch GPU inference engine written entirely in Mojo — what crossing Mojo 1.0 and its batching Metal driver bought in performance, why one language end to end, and honest numbers against MLX.

Managing a small local AI budget

on-device-aiarchitecturetagsperformance

How millfolio keeps thousands of records queryable with an on-device model — a three-flavor tag system, batched classification with priorities, and previews that show you what a tag would actually match.