Work

What I can show

A lot of the TypeScript frontends and Java Spring Boot services I build for companies stay private. There is no invented case study for that work. The pieces below are public, and they are honest about what they are.

Graphics · WebGL2

Cubeland

Cubeland is a small 3D drawing program: a voxel world you can orbit, add to, and edit in the browser. The previous version on this site acquired a WebGL context and then never drew, which left a blank grey box. The studio on this site is a new implementation that actually renders, with lighting, a grid, and pointer picking.

It is the public graphics piece — not a shipped game, not a product metric, a working sketch of how I like to think about space on a GPU.

Library · npm

quick-draw

@stilogik/quick-draw is a compact WebGL utility framework: context setup, shader programs, buffer objects, 4×4 matrices, and vectors. It exists so drawing to a canvas does not require pulling in a scene graph.

The renderer on this site is written in that same spirit — a few hundred lines of WebGL2, not a stock particle template. The package is MIT on GitHub.

Product · 2010–present

drywall101.com

I founded Drywall 101 as one of my first personal projects and have kept it running since. It is a long-lived site for hanging, finishing, texture, and repair: articles plus material calculators (sheet count, weight, fastener spacing) that follow the same estimating decisions a finisher would make.

The live site still carries a copyright line from 2010. It is the public product I can point to without inventing an employer story.

Practice

The rest stays inside

Day-to-day professional work is custom TypeScript frontends and Java Spring Boot backends. I also write graphics code. Those codebases belong to the people who paid for them, so they are not on this site — no logos, no screenshots, no fabricated metrics.

If you need a conversation about that work, that is what email and LinkedIn are for.