Hi, I'm Tom Fletcher. I love engineering, designing, and dreaming up amazing things for the web. If you'd like to work together, contact me.

thenewrepublic.com
Reader-facing features and custom editorial CMS tooling for the magazine, built and shipped front to back.
  • React
Ongoing
scriptlet.app
A native Mac app for running, watching, and stopping package.json scripts while coding agents work.
  • Swift
2026
futurebyday.com
An interactive savings calculator for exploring how daily contributions could grow over time, comparing risk levels, and planning toward a savings goal.
  • vinext
  • StyleX
2026
golfisweird.com
Something weird for golf, in the works. All it takes is one good look.
  • vinext
  • Three.js
2026
tenniswoodsmiles.com
A patient-focused site for a multigenerational dental practice, built with Payload CMS and Next.js.
  • Next.js
  • Payload CMS
2026
veronightout.com
A curated guide to the best bars, restaurants, and local hangouts in Vero Beach, with clear vibes for every spot.
  • Next.js
  • PayloadCMS
2026
checkcheck.app
A minimalist checklist app that lets you easily create tasks, sort, and use keyboard shortcuts.
  • Next.js
  • PayloadCMS
2026
valeriechiang.com
A portfolio site for a New York City photographer and filmmaker, built with Payload CMS.
  • Next.js
  • PayloadCMS
2025
oib.beer
  • Next.js
  • PayloadCMS
2025

Ghost
A quietly waiting sheet ghost — simulated cloth, wandering idle motion, and a gaze that notices you in the dark.
  • Three.js
  • R3F
  • GLSL
Sep ’26
PS2 Intro
Concrete column field, refracting glass cubes, and whirling colored light trails over base fog.
  • Three.js
  • R3F
  • GLSL
  • Postprocessing
Jun ’26
Palm Leaf
Tropical light filtering through large fronds.
  • Three.js
  • R3F
Apr ’26
Rectangle Farm
Rotating physical blocks in a neat field layout.
  • Three.js
  • R3F
Apr ’26

Aurora
Raymarched aurora curtains after kishimisu — spectral ribbons that drift and fold in deep space, pulsing to a generated beat.
  • Three.js
  • R3F
  • GLSL
  • Web Audio
  • lil-gui
Jul ’26
Gradient Flow
Living gradients that cross-fade curated palettes, blended in OKLab for natural color.
  • Three.js
  • R3F
  • GLSL
  • thi.ng
  • lil-gui
Jul ’26
Unbreaking Waves
Five orbiting petal blobs with palette flow and soft fog wash.
  • Three.js
  • R3F
  • GLSL
  • lil-gui
Jun ’26
Warped Stripes
Noise-warped diagonal stripes with live-tweakable colors and warp.
  • Three.js
  • R3F
  • GLSL
  • lil-gui
Jun ’26
Sky Atmosphere
Procedural sky gradients and atmospheric depth.
  • Three.js
  • R3F
  • GLSL
  • lil-gui
Apr ’26
Black Ink
A slow monochrome ink wash shaped by layered noise.
  • Three.js
  • R3F
  • GLSL
Mar ’26
Wormhole
Shader tunnel with a deep-space motion feel.
  • Three.js
  • R3F
  • GLSL
Mar ’26

Frosted Glass
Capsules and beads pile up against a pane — depth is spent as blur, so the far ones smear into the fog.
  • Three.js
  • R3F
  • GLSL
  • box3d.js
  • lil-gui
Sep ’26
Fluted Glass
Segmented log-compression flutes over a soft drifting cool-color wash.
  • Three.js
  • R3F
  • GLSL
Jun ’26
Glass Cross
A vertical glass line warping thin black wavy lines on white.
  • Three.js
  • R3F
  • GLSL
Jun ’26
Glass Lines
Refracted line-field glass lighting.
  • Three.js
  • R3F
  • GLSL
Jun ’26
Glass Point
A 5×3 grid of point lenses refracting a flowing cosine wash background.
  • Three.js
  • R3F
  • GLSL
Jun ’26
Glass Waves
Straight vertical glass lines refracting a gold cosine palette.
  • Three.js
  • R3F
  • GLSL
Jun ’26
Reading Glass
A fixed strip of bent glass near the top refracts the article text with chromatic aberration as you scroll.
  • Three.js
  • R3F
  • GLSL
Jun ’26

Decal Pole
Staple images to a telephone pole — drop one anywhere and it sticks where it lands, a few degrees off true.
  • Three.js
  • R3F
  • drei
Sep ’26
Island Generator
Shape a low-poly island with seeded noise, elevation bands, and live terrain controls.
  • Three.js
  • R3F
  • WebGL
Sep ’26
Frog Ace
Read the wind, pull back, and spring a tiny frog across a branching lily-pad course.
  • Three.js
  • R3F
  • GLSL
  • FBX
Aug ’26

GitHub
Instagram
X
LinkedIn
rgbjoy.comdirectory & API
Tom Fletcher — full-stack engineer and creative developer