VoidZero
@voidzero.dev
9 months ago It is soon time for our monthly recap ✨
If you don't want to miss any news and get them right into your inbox, sign up to our VoidZero newsletter.
voidzero.dev/newsletter
💬 0
♻️ 0
❤️ 9
It is soon time for our monthly recap ✨
If you don't want to miss any news and get them right into your inbox, sign up to our VoidZero newsletter.
voidzero.dev/newsletter 🛠️ Fix Friday: 404s happen. The problem is not knowing which ones are getting hit, and by who.
Use real traffic to:
1. find top 404 routes
2. see referrers
3. prioritize redirects + broken links
Quick walkthrough:
www.youtube.com/watch?v=M_KK... possibly! honestly i'm not sure what level of debunking-the-debunking-the-debunking we're at currently
as in, the most popular leading complaint about a generally valid problem but also the most wrong
"genai consumes a lot of water" was the "your phone's microphone is listening to you" of 2025
Good overview + example code here: www.netlify.com/blog/ai-gate... AI Gateway GA: fewer steps between “code exists” and “AI feature runs in prod.” That’s the whole point.
sort of! i made one for myself www.val.town/x/tmcw/blues... Heading to FOSDEM in a few weeks? Join the GitButler crew for an evening of drinks and chat! luma.com/xz5h03lo Read more on using custom validation 👇
pris.ly/d/custom-va... Prisma + Zod 4 = automatic validation 🚀
Your TypeScript types don't exist at runtime.
API requests aren’t validated.
Form submissions aren’t either.
Zod fixes that.
Prisma Client extensions make it automatic. Every create, every update, validated. If you are doing “small updates” the hard way, watch this.
Nahrin Jalal uses Agent Runners to apply a site wide UI change and then swap and optimize a profile image, including alt text, before publishing. www.youtube.com/watch?v=v774... fuckingapproachableswiftconcurrency is now available in Turkish thanks to Ertan
https://github.com/pepic... You are welcome! Any feedback is appreciated
New year, same rule: if you can’t answer “what changed?” quickly, you’re guessing.
Observability is receipts, not vibes.
https://www.netlify.com/platform/observability/ I’ve been thinking about something where we can tag the source of history - which would make it work for Vim or for psql or whatever!
Riding into the desert today, shooting some Ektar 100 - very excited to see how it turns out 🥰
Mapping SwiftPM traits to Xcode for Tuist highlighted the growing gap between them. Traits = cleaner SWIFT_ACTIVE_COMPILATION_CONDITIONS + conditional deps. But Xcode gets neither convenience. These inconsistencies pile up and hurt the ecosystem. hit the ‘relearning auld lang syne with classtab.org and worrying that nobody will show up to the party’ phase of nye Steal this alert sanity check:
• errors up + traffic flat = regression
• latency up + traffic up = load
• errors up + traffic up = scaling or dependency
• errors flat + latency up = slow backend
Boring rules. Fewer fire drills.
docs.netlify.com/manage/monit... Thanks for the feedback, Remy. Totally agree: the bandwidth CSV is super useful, and having a similar export for web requests would make spikes way easier to trace. Shared this with the team.
fuckingapproachableconcu... made it to HackerNews and people are loving it! 🎉
Also just added SKILLS.md so you can include it as a resource for your coding agents:
https://github.com/pepic... It's never been easier to move a MySQL database to PlanetScale using our import tool.
We've added better observability, per-table copy selection, and other advanced migration features.
www.youtube.com/watch?v=N1HC...