weeklyfoo #102 is here: your weekly digest of all webdev news you need to know! This time you’ll find 43 valuable links in 5 categories! Enjoy!
🚀 Read it!
- The rise of async programming: I spend a decent amount of time reviewing code I didn’t write. by Ankur Goyal / engineering, ai / 6 min read
📰 Good to know
- Keeping Secrets Out of Logs: There’s no silver bullet, but if we put some lead bullets in the right places, we have a good shot at keeping sensitive data out of logs. by Allan Breyes / logs / 36 min read
- Why I Ditched Docker for Podman (And You Should Too): Podman > Docker by Dominik Szymański / containerization / 11 min read
- Stop writing CLI validation. Parse it right the first time.: I have this bad habit. When something annoys me enough times, I end up building a library for it. This time, it was CLI validation code. by Hong Minhee / validation, cli / 10 min read
- Building a better online editor for TypeScript: Val Towns intern rewrote the editor from scratch by Wolf Mermelstein / editor, typescript / 8 min read
- The Last Programmers: We’re witnessing the final generation of people who translate ideas into code by hand. by Xipu Li / ai / 11 min read
- The Micro SaaS Revolution: From Giants to Solopreneurs: The golden age of SaaS giants gave us Salesforce, Shopify, and Atlassian. But a quiet shift is underway, and it could redefine what building software looks like for everyone else. by Alex Gvozden / saas, startups, engineering / 14 min read
- Color Shifting in CSS: An Exploration of Color Animation Techniques by Josh Comeau / css, animation / 15 min read
- How we built Product Intelligence: Last month we launched Product Intelligence to help product teams handle incoming issues and put them in the right place in the backlog. by Yann-Edern Gillet, Matthijs Wolting / ai, linear / 8 min read
- Tiger Style: Tiger Style is a coding philosophy focused on safety, performance, and developer experience. by Simon Klee / engineering / 13 min read
- npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack: npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published. by socket.dev / security, npm / 16 min read
- Claude can now create and edit files: Claude can now create and edit Excel spreadsheets, documents, PowerPoint slide decks, and PDFs directly in Claude.ai and the desktop app. by anthropic.com / claude, ai / 4 min read
- An Interactive Guide to TanStack DB: Learn what TanStack DB is, how it works, and why it might change the way you build apps. by By Maxi Ferreira / tanstack, db / 24 min read
- I’ve tried Solid.js, now I’m starting to hate React: Some insights from the TanStack team! by Alem Tuzlak / solidjs, react / 1 min read
- Hashed sorting is typically faster than hash tables: Problem statement: count the unique values in a large array of mostly-unique uint64s. by Reiner Pope / algorithms, sorting / 16 min read
- Behind The Scenes of Bun Install: Running bun install is fast, very fast. by Lydia Hallie / bun, install / 38 min read
- Many Hard Leetcode Problems are Easy Constraint Problems: Use the right tool for the job. by Hillel Wayne / career, interviews, algorithms / 7 min read
- A Deep Dive into Developer Experience Surveys: Developer experience describes the experience that developers have when developing software for your companies and teams. by Laura Tacho / ux, devex / 15 min read
- How to keep package.json under control: Val Town is a React application with a ton of dependencies. It’s complicated, and we have to deal with dependency upgrades all the time. by Tom MacWright / dependencies, javascript, npm / 8 min read
🧰 Tools
- ck: Semantic grep tool for use by AI and humans! by BeaconBay / grep
- ServerlessHorrors: Stories you never want to feel on your own skin by Andras Bacsai / serverless
- mcp-lite: Lightweight, composable MCP framework for TypeScript by Fiberplane / mcps
- flint: Lightweight tool for managing linux virtual machines by ccheshirecat / kvm, linux
- Greppers: A tiny, blazing‑fast directory of CLI commands with copy‑ready examples. Offline friendly. No BS. by greppers.com / search, commands
- YC Companies Map: Discover YC companies worldwide by foundersaround.com / yc, map
- Jaaz: The world’s first open-source multimodal creative assistant This is a substitute for Canva and Manus that prioritizes privacy and is usable locally. by jaaz.app / creativity, oss
- HeroUI: Beautiful, fast and modern React UI library. by heroui.com / ui, react
- Kelp: A UI library for people who love HTML, powered by modern CSS and Web Components. by Chris Ferdinandi / ui
- React Bits: An open source collection of animated, interactive & fully customizable React components for building memorable websites. by David Haz / react, ui
- React Horizontal Heatmap: A lightweight React component for rendering a horizontal heatmap. Perfect for timelines, activity charts, or health status indicators. Fully customizable colors, box size, and spacing. by Sakthi LK / react, ui
- Dotter: A dotfile manager and templater written in rust by SuperCuber / dotfiles
- Term.Everything: Run any GUI app in the terminal by Michael Mulet / terminal, gui
- mdream: Convert any site to clean markdown & llms.txt. Boost your site’s AI discoverability or generate LLM context for a project you’re working with. by Harlan Wilton / markdown, llms
- Jetzig: Jetzig is a web framework written in Zig by jetzig.dev / zig, framework
- Remote-friendly companies: A list of semi to fully remote-friendly companies (jobs) in tech. by remoteintech.company / career, jobs
- Andromeda: A modern, fast, and secure JavaScript & TypeScript runtime built from the ground up in Rust 🦀 and powered by Nova Engine and Oxc. by tryandromeda.dev / rust, typescript
- BlazeDiff: Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch with zero memory allocation. by Teimur Gasanov / images, comparison
- ts-to-zod: Generate zod schemas from typescript types/interfaces by Fabien Bernard / typescript, zod
- cursor.directory: Generate the new .mdc files for your project by uploading your .cursorrules, package.json, requirements.txt, or other project files. by cursor.directory / cursor
📚 Tutorials
- How To Set Up Express 5 For Production In 2025: This article will help you build an Express 5 app with TypeScript. by Jan Hesters / express / 62 min read
📺 Videos
- Building Scalable Applications: React Universe Conf 2025 by Christoph Nakazawa / react, performance
- Branching in a Monorepo: git mini summit 2025 by Mark Juggurnauth-Thomas / monorepo
- Build An Agent in 10 mins with AI SDK 5: AI Demo Days by Nico Albanese / ai