TSL Dither
A browser image editor for retro, high-saturation dithering — bright P3 dots on black, per-channel white-noise dithering, and a worker pipeline that keeps sliders responsive.
Click to expand
What am I looking at?
name mark built from css grid.
nested divs per glyph.
no font files. no svg. no canvas.
Design engineer building intelligent, high-detail web interfaces from ambiguous product direction.
I combine frontend systems depth, interaction judgement, visual sensitivity, and practical AI/web experience. I care about making adaptive websites feel clear, responsive, and alive.
Production & client work
Production interfaces, client delivery, and tools where rendering choices, interaction continuity, and performance trade-offs mattered.
A browser image editor for retro, high-saturation dithering — bright P3 dots on black, per-channel white-noise dithering, and a worker pipeline that keeps sliders responsive.
Click to expand
Production marketing and product web for GAIB and ARC League — brand-heavy motion, tab systems, and performance-conscious front ends.
Click to expand
Inbound-aircraft delay tracing with FlightAware — Suspense boundaries, server actions, and leg switching without full reloads.
Click to expand
Experiments
Smaller component studies and interaction experiments — separate from production work above.

London Underground station puzzle solver using binary bitmask algorithms for efficient letter matching.
SVG filter effects that char the edges of text for a dramatic burned look — pure CSS/SVG, no canvas.
Text that self-adjusts to available width with pure CSS — no JavaScript, responsive typography.
Interactive slider with snap points, visual markers, numeric input, and double-click reset.