They say practice makes perfect, but this is my third React app and I'm still questioning my life choices.
ποΈ The Not-So-Grand Gallery @third-time-charm/
For those who want a guided tour of my questionable Three.js experiments, the gallery now whirls them around you in a flashy carousel. Because a plain grid was apparently too pedestrian.
By the way, the thumbnails now come from local files, because waiting on GitHub to deliver them felt slower than my Monday brain.
Now they're stashed in .github/assets
because even images need their own secret clubhouse.
The conveyor screenshot finally clocked in, so the carousel is now a full house.
π The Pink Prisoner @third-time-charm/lockedin
Behold, a 3D masterpiece where a pink humanoid is forever trapped in a cylindrical cage! Built with Three.js because apparently, 2D wasn't complicated enough. Watch in amazement as our blocky friend eternally rotates like a sad display item at a department store. Features include: anatomically questionable proportions, a hairstyle that defies gravity, and enough geometry to make Euclid proud.
πΉ The Physics-Defying Dude @third-time-charm/hoverboard
Meet our orange-bodied, pink-headed friend who's living his best life on a blue hoverboard. Thanks to some questionable physics calculations, he bounces around like a caffeinated kangaroo on a trampoline. Watch as random torque forces make him dance like he's at a rave, all while pretending that this is totally how hoverboards should work. Warning: May trigger flashbacks to your high school physics class.
π The Chromatic Gate @third-time-charm/chromatic-gate
Step right up to The Chromatic Gate, where gravity and reason have taken a coffee break and design rules are gleefully tossed aside. This riotous jumble of misaligned arches and clashing hues is not a masterpiece but rather an audacious prank on architectureβallegedly born in a sizzling Santa Barbara summer when a group of deliriously eccentric painters, soaking in sun and absurdity, accidentally spilled a bucket of genius onto a blank canvas, resulting in a carnival of chaos that's as useful as a chocolate teapot and as baffling as a squirrel on a jetpack, a fun fact that only adds to its legendary allure.
Now powered by SRGBColorSpace
because sRGBEncoding
finally retired. Progress?
π The Physics-Challenged Cars @third-time-charm/car-physics
Welcome to our very own demolition derby, where four colorful cars have decided that Newton's laws are more like "suggestions." Watch as these rainbow-hued boxes of chaos launch themselves from the corners of our green stage, determined to recreate a particle collision experiment that would make CERN scientists scratch their heads. Each reset brings a fresh palette of colors because if you're going to break the laws of physics, you might as well do it in style. Click anywhere to restart the mayhem when the cars inevitably yeet themselves into the void. Warning: No actual cars were harmed in the making of this demo, but several physics textbooks filed formal complaints.
π¦ The Rubber Duck Flotilla @third-time-charm/duck
Behold, the world's most overengineered rubber duck debugging session! Watch in amazement as an army of yellow debug companions bob peacefully on an infinite ocean, living their best digital lives. Each duck has mastered the art of perpetual motion, gently bouncing to an invisible rhythm that would make any physics engine proud. It's like a zen garden meets a bathtub, except we spent way too much time on the water shaders. Warning: May cause sudden urges to explain your code problems to inanimate objects. And because no debugging session is complete without a little class, each duck now sports a dapper top hat and a distinguished mustache. Nothing says "professional" quite like formalwear on a floating toy.
πΈ The Spotlight Polaroids @third-time-charm/polaroid
"Hey, what if we made a photo gallery, but like, really extra?" - said someone who clearly had too much time and Three.js knowledge. Now your cursor moonlights as a dramatic spotlight operator in this ridiculously over-the-top presentation of... checks notes... five floating Polaroids. Yes, we turned the simple act of looking at photos into an avant-garde theater production where pictures play hide-and-seek with your mouse pointer. It's basically what happens when a developer watches too many crime noir films while coding. Pro tip: Try explaining to your boss why you spent three days making photos emerge from darkness instead of just using a normal image grid like a reasonable person. At least the shadows are pretty. Side note: This project was brought to you by our complete disregard for conventional UI/UX practices and an unhealthy obsession with making simple things unnecessarily complicated.
π The Grocery Lane Conveyor @third-time-charm/conveyor
Why settle for boring groceries when you can watch colorful cubes glide toward an imaginary cashier? This endlessly looping belt pauses just long enough to pretend a barcode is getting scanned before hustling on to the next box. It's more fun than actually shopping, and nobody judges you for buying 37 boxes of cereal. The black belt finally figured out which way to face, so the boxes aren't moonwalking anymore. Progress! Turns out length belongs on Z, so the cubes can strut forward like runway models instead of sideways figure skaters.
π The Tech Company Constellation @third-time-charm/techmap
Welcome to Silicon Valley in space! This interactive 3D constellation maps over 1,700 tech companies as glowing spheres floating through the digital cosmos. Each company displays its actual logo (when it loads) and is positioned based on when it was founded - newer companies orbit closer to the center while the old-timers drift toward the edges. Hover over any sphere to see company details, and watch as they progressively load in batches like stars appearing at dusk. It's basically LinkedIn but with more physics and fewer spam connection requests. Built with real company data and a healthy disrespect for traditional data visualization methods.
- My therapist - For helping me cope with React's lifecycle methods
- The random Stack Overflow answer from 2014 that somehow still works
- The 147 npm packages doing absolutely nothing in my node_modules
- My rubber duck - The only one who truly understands my code
- ChatGPT - For writing commit messages that are funnier than my code
- My coffee machine - The real senior developer on this project
- Prettier went on a formatting spree across the demo pages, so now everything is perfectly aligned and mildly smug about it.
- The conveyor screenshot finally rolled onto the homepage, so the carousel doesn't look like it's missing a tooth anymore.