Side projects
Things I build to understand how they work.
The day job is delivering systems. These are where I go deep: 3D geometry, tracing, workflow engines and hardware. Each one has a live demo.
-
flexy
Three.js library that bends BufferGeometry along curves. Warp any shape to follow a path, stretch it to fit or tile it along the arc.
-
tess-extrude
TypeScript library that extrudes 2D polygons or SVG paths into Three.js geometry using constrained Delaunay tessellation.
-
four20
In-browser image tracing that turns pixels into clean SVG paths, with winding order Three.js can extrude without cleanup.
-
Stannis
Finite-state-machine workflow engine. Survives cold starts, storage-agnostic, zero dependencies.
-
Cloud Terminal
University thesis: an FPGA thin client that bridges keyboard, mouse and display to a remote server over Ethernet.
- Open source More on GitHub Smaller experiments, forks and work in progress.
Where I've worked
The day job.
- 2020 – Present THEFUTUREOFJEWELRY Software Architect Custom jewelry platform. I designed and own the core product architecture. thefutureofjewelry.com
- 2018 – 2020 Viral Loops Software Engineer Viral and referral marketing platform, built for campaign-launch traffic spikes. viral-loops.com
- 2017 wappier Node.js Software Engineer Revenue management and engagement platform for mobile apps. wappier.com