Alan North

Full Stack Developer

About Me

I'm a full stack developer with a passion for crafting offline-first, accessible, and user-centered apps. I specialize in:
Offline-First Collaborative Apps
WYSIWYG Editors (Prosemirror)
Unique editing experiences built from scratch.
Interactive Data Visualizations
Charts, graphs, and maps for data exploration.
3D Experiences (three.js)
Custom WYSIWYG editors for unique requirements.

Hobbies

I keep a small art blog.
3D Printing
I've designed and built a 3D printer from scratch and enjoy designing complex parts and figuerines.

Latest Blog Posts

Handling Thousands Cards on an Infinite Canvas

Handling Thousands Cards on an Infinite Canvas

A deep dive into the engineering behind Pyramid's infinite canvas and how to handle high-density layouts without sacrificing responsiveness — it covers texture baking, custom culling, background idle generation, efficient text handling, text truncation, and the dynamic LOD states required for massive datasets.

How To Add Tests To A Zig Project

How to use Dynamic Variables with Tailwind

Have you ever wanted to do `p-[${someDynamicValue}]` in tailwind? Or maybe the more complicated `after:content-[${someDynamicValue}]`? Here's a better solution than resorting to a style tag.

View all posts
Copyright © 2026