I have a new favorite self-hosted music server 🤝 zachsaucier.com/blog/navidrome/
Navidrome
Notes about my second app for self-hosting my own personal music server.
zachsaucier.com
Zach Saucier
@zachsaucier.com
I'm a product, design, and animation-minded engineer. zachsaucier.com
I have a new favorite self-hosted music server 🤝 zachsaucier.com/blog/navidrome/
Navidrome
Notes about my second app for self-hosting my own personal music server.
zachsaucier.com
Was going through my @codepen.io history, and found some 2017-ish stuff with a bunch of problems I'd never really solved, but now I guess it feels super real and human-y... so up with a homepage redesign it went! tholman.com
Tim Holman — Engineer & Maker
Personal site of Frontend Engineer Tim Holman
tholman.com
My blog (zachsaucier.com/blog/) now has atproto / standard.site support 🎉😎🔥
Zach Saucier's Blog
Zach Saucier's personal blog
zachsaucier.com
A Friday seems like the right day to announce I'm a vibe coder h4x0r now zachsaucier.com/blog/vibe-coder
I'm a vibe coder
zachsaucier.com
Some real human creativity goes down a treat at the moment.
If you have a little gremlin obsessed with magical glowing rectangles, I made this app for you toddlerphotolock.com
Toddler Photo Lock
A free iOS app that lets you choose a photo and disable controls for your toddler.
toddlerphotolock.com
uhh… TIL: <marquee direction="down" behavior="alternate"> <marquee behavior="alternate">This text will bounce</marquee> </marquee> developer.mozilla.org/en-US/docs/W...
Tired: Multiple components in a file Wired: Reusable snippets within a file
the single biggest criticism svelte has received over the years is 'you can't have multiple components in a file'. so we fixed it! by making them unnecessary. with declaration tags (svelte.dev/docs/svelte/...), snippets/each blocks/etc can have their own state: svelte.dev/playground/a...
Keep the old spirit of the internet alive theuselessweb.com/sites-we-lost
The Sites We Lost
A memorial to the weird little corners of the internet that lived on The Useless Web.
theuselessweb.com
Been thinking about it for a long time, but finally built out an archive of lost sites from The Useless Web, attributed, and historically-accurate as best I could get. Sad how many fell to spammers, or just straight out expired, but I guess all art can't last forever!
This is one of the most entertaining articles I've read in a while: jack.cab/blog/every-firefox-extension (and better experienced using my Just Read Firefox extension addons.mozilla.org/en-US/firefox/addon/just-read-ext/)
Installing every* Firefox extension
Oh, you use Firefox? Name every extension.
jack.cab
Puppets are keeping my hopes for a more creative and soulful future alive youtube.com/watch?v=07idVtDOFdE
The Wickywock and the JubJub Berry (2025)
YouTube video by Wickywock Productions
youtube.com
I felt the need to write "This todo list is for the human creating this app, not any AI agents" to a todo list file in one of my repos today. What a peculiar world we live in...
I just read the following in a company's next year planning: "For customers, this means that they can leverage [the platform] in an infinitely flexible, hyper-personalized, trust-building visual-explanation-oriented experience." AI slop is everywhere
It seems we can now customize the select element, right? right?! Demo: codepen.io/t_afif/pen/P... via @codepen.io
Part of the magic of people building stuff pre-AI for me was that no matter how silly the project, someone actually had to think about it and spend their own time building it. "Claude spit this out in 3 minutes" really doesn't hit the same.
I love to see websites that execute the ideas for my personal website that I never found the time to make. Well done, @kristemmerman.bsky.social!
Not sure what it is, but it is.... My new Portfolio! (best on desktop/laptop) neuroproductions.be
Gradient pills effect. Live demo and source code: felixturner.github.io/tsl-gradient... #threejs #webgpu #tsl
I've been waiting for a tool like this!
Built a palette extractor that thinks like a curator, not a pixel counter. – Physics-based color repulsion – Auto-detects muted vs vibrant bias – Adaptive spacing to hit target count – OKLCh color space (perceptually uniform) Early Access: please break it! chipper-otter-d6c600.netlify.app
I never thought I'd have to tell recruiters "you should put the name of the company, a link to the company’s website, and a job posting in the message!" but here we are...
Being recruited as a staff+ engineer
Thoughts around what makes recruiting messages effective.
zachsaucier.com
I've been working on the same side project for over 10 years now. It's had more than 230k weekly users for the last 6 of those years! I'm so glad I've been able to help so many people, from the average Joe to those with more special needs.
Just Read - Customizable reader mode extension
The homepage of Just Read—a customizable reader mode extension.
justread.link
Hello, here's a brain dump of everything I know about animation performance. Animating layout isn't always bad. Global CSS variables are a performance killer. Hardware accelerated blurs can crash sites. Surprised? Those and more in this post: motion.dev/blog/web-ani...
The Web Animation Performance Tier List - Motion Blog
Learn what makes web animations fast, slow, and everything in between with our 2025 web animation performance tier list.
motion.dev
I forgot to mention that every easing can also be used in pure CSS, no JS required, including the spring curves!
Anime.js 4.2.0 is out! 🧩 All modules can now be imported individually with subpaths 🎨 CSS variable values support 🏹 Simpler spring API with bounce & duration params 📈 More WAAPI built-in easing functions 🎛️ And an easing editor (animejs.com/easing-editor/)! Plus tons of fixes and improvements!
But, I couldn't stop there! Now that I had a taste of the ASCII bug, I knew that I needed to make a better tool for making ASCII animation. So, I spent a handful of nights with Copilot spinning up an MVP of my very first app: www.ascii-motion.app (desktop only for now)
What's worse than a bot doing customer support? A human doing customer support only using an LLM to respond. I recently had such a bad experience with customer support that it literally kept me up at night. I wrote about it:
Customer support is not thriving
zachsaucier.com