.localhost domains
Iβve found a way to configure private, custom domains for web-apps I have running on my computer. So instead of having to remember and type localhost:4333, I can simply navigate to appname.localhost.
weeklyfoo #80 / 2025-04-14.localhost domains
Iβve found a way to configure private, custom domains for web-apps I have running on my computer. So instead of having to remember and type localhost:4333, I can simply navigate to appname.localhost.
weeklyfoo #80 / 2025-04-14'A Good Way to Bank': Nationwide reveals its biggest rebrand in 30 years
'A lot of demoralized people': Ghost jobs are wreaking havoc on tech workers
Recruiters and career coaches say they serve multiple insidious purposes
weeklyfoo #57 / 2024-11-04'any' Considered Harmful, Except For These Cases
Good advice to not send just a screenshot of your borken code ;)
weeklyfoo #22 / 2024-03-041 dataset 100 visualizations
Can we come up with 100 visualizations from one simple dataset?
weeklyfoo #41 / 2024-07-141.5KB Single-File Wiki
Imagine having a personal wiki that fits in a single HTML file β no databases, no servers, just a self-contained knowledge base you can store in Dropbox, email to yourself, or even host on a static file server.
weeklyfoo #76 / 2025-03-1710 GitHub Repos to Improve as a Backend Engineer
10 Interview Questions Every JavaScript Developer Should Know in 2024
10 lessons from successful one-person startups
10 modern Node.js runtime features to start using in 2024
100 Exercises To Learn Rust
100 things you can do on your personal website
100,000 Stars
100,000 Stars is an interactive visualization of the stellar neighborhood created for the Google Chrome web browser.
weeklyfoo #33 / 2024-05-2011 best open-source web crawlers and scrapers in 2024
A good list of srapers to consider if youβre in the need of one.
weeklyfoo #58 / 2024-11-1111 g-docs features so good, you'll kick yourself if you didn't know
11 ways to get better feedback from your manager
Hard truths about why your manager isnβt giving you more feedbackβand what to do about it.
weeklyfoo #25 / 2024-03-2512 lessons from 5 years of running a tech meetup
12 Modern CSS One-Line Upgrades
12 Years at Meta
14 Code Snippet Image Generators to Turn Your Code into Stunning Visuals
I was using Carbon for a very long time. But in the meanwhile there are lots of other tools doing the same with more features!
weeklyfoo #54 / 2024-10-1414 Things To Check Before Deploying a Website
Checklist with topics to check before launching your website
weeklyfoo #17 / 2024-01-2815 Best Leadership Books
15 Lessons From 15 Years of Indie App Development
17 Equations that Changed the World - Rewritten in JavaScript
18 Interview Questions answered by Angular Experts
Not long ago, Daniel shared 18 interview questions on LinkedIn, Twitter and Discord. Questions crafted in a way to identify real Senior Angular developers. Using this opportunity we have asked Angular Experts to answer some of these.
weeklyfoo #54 / 2024-10-142023 JavaScript Rising Stars
Itβs also nice to look back, for example the 2016 rising stars :)
weeklyfoo #15 / 2024-01-142024 JavaScript Rising Stars
Welcome to the 9th edition of JavaScript Rising Stars, your guide to the top trends and projects shaping the JS ecosystem in 2024.
weeklyfoo #67 / 2025-01-132025 Tech Predictions
24 Things I Know After 10 Years in Tech, I Wish Iβd Known in Year 1
25 Ridiculously Impressive HTML5 Canvas Experiments
Today, we have a collection of ridiculously impressive HTML5 canvas-based experiments.
weeklyfoo #78 / 2025-03-3127 Fundamental Techniques for Software Architects
Discover essential techniques for software architects to design modern systems, align with business goals, and manage stakeholders effectively.
weeklyfoo #68 / 2025-01-193 Buckets of Work Time
As my work life has gotten increasingly busier and is evolving, with a new and larger team, Iβve been rethinking a bit about how I structure my day to be more productive and fulfilled.
weeklyfoo #80 / 2025-04-143 Critical Skills You Need to Grow Beyond Senior Levels in Engineering
3 new features to customize your performance workflows in DevTools
30/3/30 approach
350M Tokens Don't Lie - Love And Hate In Hacker News
We analyzed all Hacker News posts with more than five comments between January 2020 and June 2023. Leveraging LLama3 70B LLM, we examined both the posts and their associated comments to gain insights into how the Hacker News community engages with different topics. You can download the datasets we produced at the bottom of the article.
weeklyfoo #46 / 2024-08-1936 questions to fall (back) in love with tech
4 Software Design Principles I Learned the Hard Way
If thereβs two sources of truth, one is probably wrong. And yes, please repeat yourself.
weeklyfoo #35 / 2024-06-035 CSS snippets every front-end developer should know in 2024
5 Frameworks To Master Communication And Influence As An Engineer
Mavenβs cofounder (backed by a16z, First Round) shares proven frameworks from coaching leaders at top Silicon Valley startups
weeklyfoo #59 / 2024-11-185 GitHub Actions every maintainer needs to know
With these actions, you can keep your open source projects organized, minimize repetitive and manual tasks, and focus more on writing code.
weeklyfoo #79 / 2025-04-075 Lessons I learned the hard way from 6 years as a software engineer
I often read similar articles, but this one brings some good five lessons on point.
weeklyfoo #23 / 2024-03-115 Node Version Managers Compared β Which is Right for You?
5 Non-LLM Software Trends To Be Excited About
5 Skills the Best Engineers I Know Have in Common
5 Wasm Use Cases for Frontend Development
WebAssemblyβor Wasmβis gaining ground as a frontend development option. How should you consider applying it?
weeklyfoo #48 / 2024-09-026 Software Engineering Templates I Wish I Had Sooner
6 tiny wording tweaks to level up your communication as a software engineer
67 Weird Debugging Tricks Your Browser Doesn't Want You to Know
A list of useful, not-obvious hacks to get the most out of your browserβs1 debugger. Assumes an intermediate-level-or-higher understanding of the developer tools.
weeklyfoo #7 / 2023-11-197 Best Practices of File Upload With JavaScript
I love number five: Send Before Pressing Send
weeklyfoo #76 / 2025-03-177 Phrases I use to make giving feedback easier for myself
Here are phrases I often use when sharing feedback because it makes it easier for me to speak openly and quickly, and encourages my recipient to take action.
weeklyfoo #82 / 2025-04-287 questions I get asked frequently as an EM
7 simple habits of the best engineers I know
7 Things I've learned building a modern TUI Framework
Iβve be working on Textual for over a year now. Hereβs a few things Iβve discovered (or re-discovered) regarding terminals in Python, and software development in general.
weeklyfoo #46 / 2024-08-199 years of Apple text editor solo dev
A 10x Faster TypeScript
Today Iβm excited to announce the next steps weβre taking to radically improve TypeScript performance.
weeklyfoo #76 / 2025-03-17A checklist for your tsconfig.json
In order to feel more confident about my tsconfig.json, I decided to go through the tsconfig.json documentation, collect all commonly used options and describe them below
weeklyfoo #68 / 2025-01-19A comprehensive list of 2023 tech layoffs
A Crash Course on Caching Fundamentals
A Decade of SolidJS
A deep dive into CPU requests and limits in Kubernetes
CPU requests and limits, if you want to learn more about it, read it.
weeklyfoo #11 / 2023-12-17A detailed guide to modern testing with Node.js
Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app (April 2025)
weeklyfoo #80 / 2025-04-14A faster web in 2024
A Field Guide to Team Dynamics and Conflict
Patterns, tools, and practices for cultivating environments where both harmonious flow and healthy conflict can thrive
weeklyfoo #69 / 2025-01-27A Gentle Introduction to Using a Vector Database
In which we learn how to build a simple vector database using Pinecone and OpenAI embeddings, and discover it was way easier than we might have expected.
weeklyfoo #67 / 2025-01-13A Git story - Not so fun this time
A guide to destructuring in JavaScript
A letter to open-source maintainers
Here is a letter to all friends who are or aspire to be open-source maintainers.
weeklyfoo #63 / 2024-12-16A list of useful examples of the sed command on Linux
A Little Bit of Reinforcement Learning from Human Feedback
A short introduction to RLHF and post-training focused on language models.
weeklyfoo #71 / 2025-02-10A little DevTools snippet to check broken links on a webpage
A Local-First Case Study
A love letter to the CSV format
A manifesto for small, static, web apps
A Million Little Secrets
Deconstructing the βWhimsical Animationsβ landing page
weeklyfoo #74 / 2025-03-03A nice way to render Markdown in React apps
Pretty cool if you donβt want to add another dependency to your project to render Markdown.
weeklyfoo #33 / 2024-05-20A Practical Introduction to Scroll-Driven Animations with CSS scroll() and view()
With just CSS you can add scroll animations that toggle shadows on navbars, reveal images, add scrollytelling, link up carousel elements and much more.
weeklyfoo #17 / 2024-01-28A standards first web framework
Today Nue takes a new, more natural direction: it becomes a standards first web framework.
weeklyfoo #68 / 2025-01-19A Tech Conference Listed Fake Speakers for Years: I Accidentally Noticed
For 3 years straight, the DevTernity conference listed non-existent software engineers representing Coinbase and Meta as featured speakers. When were they added and what could have the motivation been?
weeklyfoo #10 / 2023-12-13A Useful Productivity Measure?
Accessibility essentials every front-end developer should know
Many developers view accessibility as an overwhelming task, requiring a lot of extra effort or specialized knowledge. But a few basic practices can make a significant impact.
weeklyfoo #69 / 2025-01-27Add More Rigor to Your Reference Calls With These 25 Questions
This is a huge collection of questions and corresponding descriptions!
weeklyfoo #20 / 2024-02-19Adding type safety to object IDs in TypeScript
Thatβs a neat approach: for example if you prefix your user ids with user_ you can implement a type check for it.
weeklyfoo #18 / 2024-02-05Advanced React in the Wild
Production Case Studies from Ambitious Web Projects (2022β2025)
weeklyfoo #81 / 2025-04-21Advanced Terminal Tips and Tricks
Advice for a friend who wants to start a blog
I talked to a friend who wants to start a blog, and she pulled a few thoughts from me.
weeklyfoo #70 / 2025-02-03Advice for new software devs who've read all those other advice essays
From a person who really shouldnβt be giving others advice.
weeklyfoo #12 / 2023-12-24Advice to the young
The first one already hooked me - It is called foundations, not theory.
weeklyfoo #44 / 2024-08-05After 3 Years, I Failed. Here's All My Startup's Code.
And by all, I mean everything: core product, failed pivots, miscellaneous scripts, deployment configurations, marketing website, and more. Hopefully the codebase is interesting or potentially helpful to somebody out there!
weeklyfoo #64 / 2024-12-23AI fakers exposed in tech dev recruitment: postmortem
A full-remote security startup nearly hired a backend engineer who doesnβt exist, after a candidate used an AI filter as an on-screen disguise in video interviews. Learnings for tech companies
weeklyfoo #76 / 2025-03-17Aim, fire, scan: the 80/20 of executing on big projects
At least for me some new perspectives on how to execute big projects
weeklyfoo #15 / 2024-01-14Algorithms we develop software by
Write everything twice is a great advice for junior engineers.
weeklyfoo #59 / 2024-11-18All the data can be yours
Always Be Launching
Because tbh no one gives a shit about your new product, anyway
weeklyfoo #58 / 2024-11-11An Abridged History of Safari Showstoppers
iOS Safari is more than an inconvenience for developers, itβs the fundamental reason interoperability has been stymied in mobile ecosystems; frequent showstopping bugs, a large patch gap, and lack of competing engines ensures the web is not a credible competitor to native. Here are the receipts to prove it.
weeklyfoo #55 / 2024-10-21An alt Decision Tree
This decision tree describes how to use the alt attribute of the img element in various situations. For some types of images, there are alternative approaches, such as using CSS background images for decorative images or web fonts instead of images of text.
weeklyfoo #70 / 2025-02-03An Engineerβs Checklist of Logging Best Practices
Iβm pretty sure you read these best practices a lot of times. Time to read another one!
weeklyfoo #55 / 2024-10-21An Engineering Manager Challenge
What would you do if you had to make the choice here?
weeklyfoo #60 / 2024-11-25An Interactive Guide to CSS Grid
An Introduction to the Node.js Performance API
Want to measure things in nodejs? Get an introduction to the performance API with this post.
weeklyfoo #31 / 2024-05-06An official logo for CSS
An overloaded Developer
Not setting a method parameter defaults to undefined in js.
weeklyfoo #55 / 2024-10-21An SSR Performance Showdown
Fastify (as a baseline), Vue, Svelte, Solid, Preact, and React in comparison.
weeklyfoo #49 / 2024-09-09An underrated software engineering interview question
Have you ever heard of bug squash interviews? If not, then read the article!
weeklyfoo #47 / 2024-08-26Angular.dev
ANNOUNCE pig: The Postgres Extension Wizard
Enter Pig, a Go-based package manager built to tame Postgres and its ecosystem of 340+ extensions in one fell swoop.
weeklyfoo #68 / 2025-01-19Announcing Babylon.js 8.0
Our mission is to build one of the most powerful, beautiful, simple and open web rendering engines in the world. Today, web graphics and rendering hit the accelerator with the release of Babylon.js 8.0.
weeklyfoo #78 / 2025-03-31Announcing Deno 2
Announcing Deno Cron
Announcing Million 3
I have a deja-vu, quickly looking at weeklyfoo #11 to verify that there was the last announcement about v3 ;)
weeklyfoo #19 / 2024-02-12Announcing Million 3.0
Announcing Rust 1.85.0 and Rust 2024
The Rust team is happy to announce a new version of Rust, 1.85.0. This stabilizes the 2024 edition as well.
weeklyfoo #74 / 2025-03-03Announcing Solid Desktop
Announcing SvelteKit 2
Announcing TanStack Form v1
Weβre excited to announce the first stable version of TanStack Form is live and ready for usage in production!
weeklyfoo #75 / 2025-03-10Announcing the Web Platform Dashboard
Announcing tRPC v11
Today, weβre excited to finally be ripping off the band-aid and announcing the official release of tRPC v11!
weeklyfoo #78 / 2025-03-31Announcing TypeScript 5.6
Announcing v0: Generative UI
Announcing VitePress 1.0
Announcing Vue 3.4
Announcing WinterJS
The most performant JavaScript Service Workers server thanks to Rust and SpiderMonkey
weeklyfoo #6 / 2023-11-12Announcing: @smoores/epub
Any program can be a GitHub Actions shell
In GitHub Actions, you can use the shell keyword to specify the shell that runs a given run: block. This keyword is optional for workflows but mandatory for action definitions.
weeklyfoo #80 / 2025-04-14Apple Planning to Launch Vision Pro by February
Apple reverses course on death of Progressive Web Apps in EU
Architecture of an early stage SAAS
Are Passkeys really the beginning of the end of passwords? I certainly hope not!
Opinion about passkeys, essentially itβs about a lock-in to an OS
weeklyfoo #10 / 2023-12-13Astro 4.0
Astro 4.0 Beta Release
Astro 4.14
Astro 4.15
Astro 4.2
Astro 4.7
Astro 4.8
Astro 4.9
Astro 5.0
Astro 5.2
Astro 5.3
Astro 5.6
Astro 5.6 brings first-class astro:env and experimental session support to Cloudflare, and gives more control over prefetching.
weeklyfoo #79 / 2025-04-07Atuin Scripts
Authorization is still a nightmare for engineers: Launching Distributed Authorization
Automating product deprecation
Automattic is doing open source dirty
The whole story around Automattic and WP Engine is like a drama series.
weeklyfoo #54 / 2024-10-14AVIF is the Future of Web Images
Iβm all in webp but obviously I should have a look at AVIF, too.
weeklyfoo #24 / 2024-03-18Awesome Behavioral Interviews
This repository contains tips and resources to prepare for behavioral interviews.
weeklyfoo #17 / 2024-01-28Awesome Opensource Boilerplates
A curated list of open source boilerplates and starter templates to kickstart your next project.
weeklyfoo #59 / 2024-11-18Backend developer: Current industry expectations and growth opportunities
This resource helps you keep tabs on the backend development landscape. Youβll stay updated on the current industry expectations of the backend development roles in different tech stacks, including being notified of growth opportunities.
weeklyfoo #74 / 2025-03-03Base64 Encoding, Explained
Bash One-Liners for LLMs
Basic Things
Become a better engineer by working on side projects
Beej's Guide to Git
Beep Beep
Before you buy a domain name, first check to see if it's haunted
Being an engineering manager at Amazon
An insider take on what Amazon can teach you about leading software developers.
weeklyfoo #51 / 2024-09-23Benchmarks of JavaScript Package Managers
Was not aware of that: pnpm regularly updates this benchmarks that compares npm, yarn and pnpm
weeklyfoo #18 / 2024-02-05Better error handling
This blog posts suggests using go-style tuple responses for error handling
weeklyfoo #82 / 2025-04-28Biome Roadmap 2024
Trying out Biome is still on my Agenda but Iβm a bit careful because of the fall of Rome ;)
weeklyfoo #17 / 2024-01-28Biome v1.7
Next minor release, with a single command migration from ESLint
weeklyfoo #29 / 2024-04-22Biome v1.9 Anniversary Release
Biome v2.0 beta
After hard work from our team, Biomeβs long-awaited 2.0 release is nearing completion. It will be packed with many large features, so we would like your help testing it with a public beta!
weeklyfoo #78 / 2025-03-31Bloated React code? Try component hooks
Itβs basically about moving all you hooks into separate files.
weeklyfoo #68 / 2025-01-19Bluesky SQLite
Bonfire with CSS
Booking.com hackers increase attacks on customers
Bots, so many Bots
ProductHunt has over 1 million user signups. More than 60% of those are bots.
weeklyfoo #53 / 2024-10-07Breaking apart the monolith
The open source movement should really be modeled after social clubs and city governments
weeklyfoo #20 / 2024-02-19Bring code from other platforms into the browser
Bringing React Native libraries to Apple Vision Pro
Vision Pro and React Native - Iβm already very keen to see what people will create for the Vision Pro
weeklyfoo #15 / 2024-01-14browser-window web component
Browsers Are Weird Right Now
Bug fixed: Tooltips persist in foreground when Firefox is in background
A Firefox bug was fixed after 22 years. Next time someone asks me to fix something Iβll reference this issue to manage expectations
weeklyfoo #2 / 2023-10-16Build a Database in 3000 Lines with 0 Dependencies
Build Real-time Applications with the new watch API in Deno KV
Building a Waitlist (The Wrong Way)
Building effective agents
Over the past year, weβve worked with dozens of teams building large language model (LLM) agents across industries. Consistently, the most successful implementations werenβt using complex frameworks or specialized libraries. Instead, they were building with simple, composable patterns.
weeklyfoo #65 / 2024-12-30Building Robust React Apps with Zustand and Immer
A demonstration of how to use Zustand and Immer in your React app for state management.
weeklyfoo #80 / 2025-04-14Building Websites With LLMS
Bun 1.1
Bun 1.2
Bun 1.2 is a huge update, and weβre excited to share it with you.
weeklyfoo #69 / 2025-01-27Bun and S3
Bun gets first-class support for S3. Upload, download, stream, and presign with 0 dependencies
weeklyfoo #66 / 2025-01-06bun.report is Bun's new crash reporter
Bypassing airport security via SQL injection
Cache me if you can
A Look at Common Caching Strategies, and how CQRS can Replace the Need in the First Place
weeklyfoo #57 / 2024-11-04Can Postgres replace Redis as a cache?
Can you convert a video to pure css?
Career Development
What It Really Means to be a Manager, Director, or VP
weeklyfoo #78 / 2025-03-31Cascading Spy Sheets
Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting
weeklyfoo #69 / 2025-01-27Case Study β Using a JavaScript component inside a Haskell application
GHC since version 9.8 allows us to create callbacks from JS to Haskell code, which enables us to create full-fledged browser apps. This article shows how to use the JS backend with foreign component libraries.
weeklyfoo #67 / 2025-01-13Catching Compromised Cookies
Categories of leadership on technical teams
Centering things: a solved problem?
Chakra v3
Claude Code: Best practices for agentic coding
Claude Code is a command line tool for agentic coding. This post covers tips and tricks that have proven effective for using Claude Code across various codebases, languages, and environments.
weeklyfoo #82 / 2025-04-28Clean React with TypeScript
How TypeScript can help you to implement React components.
weeklyfoo #52 / 2024-09-30Client-side rendering
Cloud Costs Every Programmer Should Know
A basic understanding about what your resources cost is essential.
weeklyfoo #1 / 2023-10-07Cloudflare debuts one-click nuke of web-scraping AI
Cloudflare took down our website after trying to force us to pay 120k$ within 24h
Code review antipatterns
Collection of anti-ptterns Simon observed during code reviews
weeklyfoo #55 / 2024-10-21code-pen Web Component
The best way I learn code is by trying it out for myself, which often means Iβm reaching for my favourite online live code editor CodePen. Wouldnβt be cool if you could wrap code blocks in a single Web Component which then allows people to open that code block in the CodePen editor? Well now you can.
weeklyfoo #41 / 2024-07-14Coding Horrors - The Tales of Codebase Complexity
In this blog series, we ask prominent developers to share their horrifying stories and experiences in dealing with codebase complexity.
weeklyfoo #46 / 2024-08-19Coding my Handwriting
Cognitive load is what matters
There are so many buzzwords and best practices out there, but most of them have failed. We need something more fundamental, something that canβt be wrong.
weeklyfoo #65 / 2024-12-30Common Causes of Memory Leaks in JavaScript
Identify and fix common JavaScript memory leaks (Node.js and Deno.js)
weeklyfoo #46 / 2024-08-19Common design patterns at Stripe
Common mistakes with the Next.js App Router and how to fix them
Iβm not using nextjs, but I believe this is quite interesting if youβre making use of App Router.
weeklyfoo #15 / 2024-01-14Comparing AWS S3 with Cloudflare R2
Comparing JavaScript Frameworks part 1: templates
Comparing local large language models for alt-text generation
I tested 12 LLMs β 10 running locally and 2 cloud-based β to assess their accuracy in generating alt-text for images.
weeklyfoo #74 / 2025-03-03Compile and run C in JavaScript
Concerns about passkeys
Passkeys are a technically interesting idea with many upsides, but I am concerned about the power they take away from users.
weeklyfoo #43 / 2024-07-29Conditional Props in React Using Type Discrimination
Content Layer: A Deep Dive
Continuous growth in tech: 50+ Resources I swear by as a Senior Software Engineer
CORS is Stupid
A praise to the fact that you shouldnβt rely on everything by default. Essentially, it means: think for yourself!
weeklyfoo #48 / 2024-09-02Crafting a Standout Leadership CV
Create contextual console loggers
Creating Perfect Font Fallbacks in CSS
Cross-Document View Transitions
Thatβs a really nice demo of how to use the new astro zero js transitions.
weeklyfoo #37 / 2024-06-17Cross-platform mobile development with Expo
Expo has quietly become one of the most popular tools for cross-platform development. Why is this, and how does Expo work? A deepdive with the Expo engineering team
weeklyfoo #71 / 2025-02-10CSS @function + CSS if() = π€―
This post is about an upcoming CSS feature. You canβt use it β¦ yet.
weeklyfoo #73 / 2025-02-24CSS Almanac
CSS finally adds vertical centering in 2024
One of the most challenging programming skills is becoming a one-liner ;)
weeklyfoo #49 / 2024-09-09CSS for printing to paper
Maybe an edge case, but get some insights how to style a webpage for printing.
weeklyfoo #23 / 2024-03-11CSS Grid Areas
A fresh look at the CSS grid template areas and how to take advantage of its full potential today.
weeklyfoo #43 / 2024-07-29CSS Hooks: A new way to style your React apps
CSS is fun again
CSS Masonry & CSS Grid
CSS One-Liners to Improve (Almost) Every Project
A collection of simple one-line CSS solutions to add little improvements to any web page.
weeklyfoo #41 / 2024-07-14CSS Selectors: A Visual Guide
CSS Wishlist 2025
CSS Wrapped 2024
Chrome and CSS in 2024 journeyed through the forest, over the mountains, and across the seasβ¦
weeklyfoo #62 / 2024-12-09Database Fundamentals
Date pickles
date-fns v3 is out!
Deactivating an API, One Step at a Time
How do you make sure all consumers stop using an API so you can safely deactivate it?
weeklyfoo #41 / 2024-07-14Death to the sidebar!
Decision-Making Pitfalls for Technical Leaders
Techβs favorite party trick is promoting programmers into leadership roles with zero transition coaching, or even a briefing on what the role entails. The programmer accepts the promotion becauseβ¦I mean, of course youβd accept a promotion. Then, they quickly find themselves in over their heads.
weeklyfoo #57 / 2024-11-04Deep Cloning Objects in JavaScript, the Modern Way
Deleting 50,000 Lines of Code in 3 Days
One of the most joyful tasks in software engineering: deleting code
weeklyfoo #11 / 2023-12-17Demystifying Web Push Notifications
Deno 1.38
Dependency-free Command-Line Apps powered by Node.js core modules
Deploy your Next.js app to Cloudflare Workers with the Cloudflare adapter for OpenNext
We first announced the Cloudflare adapter for OpenNext at Builder Day 2024. It transforms Next.js applications to enable them to run on Cloudflareβs infrastructure.
weeklyfoo #80 / 2025-04-14Design by Decision Fatigue
With the constant decision-making that we have to do while building a greenfield project, at some point, decision fatigue will kick in.
weeklyfoo #76 / 2025-03-17Designing better target sizes
An interactive guide that is all about enhancing the target size area with CSS.
weeklyfoo #16 / 2024-01-22DeskHop
Dev Starter Pack
The essential startup starter kit. Get discounts for several SaaS products.
weeklyfoo #54 / 2024-10-14Developer philosophy
Amazing as it may seem after all these years, there are still junior developers in the world.
weeklyfoo #71 / 2025-02-10Developers hate their job, but like to code outside work
Devin 2.0
Did you know that you can use the link below to ask the people who open it to follow your X account?!
Disillusioned with Deno
This article lines out how Denoβs trying to build common tools by their own which puts the project behind Node
weeklyfoo #22 / 2024-03-04Ditch dotenv - Node.js Now Natively Supports .env File Loading
Explore the new built-in features in Node.js that make managing environment variables simpler and more integrated.
weeklyfoo #31 / 2024-05-06DNS Nameservers
The optimal approach for a domain when considering both performance and operational resilience is for the domain to be served by two distinct dual-stack diverse anycast nameservers.
weeklyfoo #65 / 2024-12-30Do I Need This Node Dependency?
Advancements over time in Node.js are improving the out of the box experience.
weeklyfoo #72 / 2025-02-17Do you know how much your computer can do in a second?
Letβs find out how well you know computers! All of these programs have a variable NUMBER in them. Your mission: guess how big NUMBER needs to get before the program takes 1 second to run.
weeklyfoo #65 / 2024-12-30Do's and Don'ts of Commenting Code
What are the best (and worst) comments you can write in code, particularly when working on a project with a team including more developers? This article will show you whatβs good (and whatβs not!) so you can embrace best practices for commenting.
weeklyfoo #56 / 2024-10-25Docs deserve more respect
Docusaurus 3.0
New major release of the popular docs framework with lots of updates under the hood.
weeklyfoo #5 / 2023-11-05Docusaurus 3.1
Docusaurus 3.3
Docusaurus 3.5
Docusaurus 3.7
Doing is normally distributed, learning is log-normal
My conspiracy theory on why software estimation is such garbage
weeklyfoo #35 / 2024-06-03Dokku: my favorite personal serverless platform
Don't Be Afraid to Re-Invent the Wheel
Calculate how much effort it costs to implement a functionality by yourself instead of depending on a 3rd party.
weeklyfoo #53 / 2024-10-07Donβt Build AI Products The Way Everyone Else Is Doing It
If you want to build AI products that are unique, valuable, and fast, donβt do what everybody else is doing.
weeklyfoo #6 / 2023-11-12Don't Fuck With Scroll
Donβt use booleans
Dont have F-You money? Build an F-You Network.
Drawing to Logo
Instructions how to use Bing chat to create a logo from a drawing
weeklyfoo #3 / 2023-10-22Easy vertical alignment without flexbox
Ecosystem Performance
e18e (Ecosystem Performance) is an initiative to connect the folks and projects working to improve JS packages performance.
weeklyfoo #45 / 2024-08-12ecss
Avoiding common styling problems is simple. And you only need efficient CSS. Nothing more.
weeklyfoo #24 / 2024-03-18Effective Changelogs
Like your versioning scheme, your changelog is a vital and oft-overlooked method of communication to your users. Unfortunately, itβs easy to write a changelog, but hard to write a great one.
weeklyfoo #47 / 2024-08-26Egoless Engineering
Electron 30.0.0
Email obfuscation: What still works in 2023?
Email.ML
End of Year Pay Report 2023
Levels.fyiβs annual compensation report. View top paying companies, cities, titles & other trends.
weeklyfoo #12 / 2023-12-24enforcing accessibility best practices with automatically-generated ids
Engineers' Guide to Feedback
Enhancing TypeScript
Eponymous Laws
ESLint now officially supports linting of CSS
Taking our next step towards providing a language-agnostic platform for source code linting.
weeklyfoo #73 / 2025-02-24Essays on programming I think about a lot
Essential tsconfig.json options you should use
Event Loop. Myths and reality
Every engineer should understand git reflog
Every marketing channel sucks right now
Everyone Draw
Draw pixel art with people around the world on an infinite canvas.
weeklyfoo #50 / 2024-09-16Everything about Google Translate crashing React (and other web apps)
Everything I Know About the XZ Backdoor
Everything Wrong with MCP
Explaining the Model Context Protocol and everything that might go wrong.
weeklyfoo #81 / 2025-04-21Evolving GitHub Issues (Public Preview)
Examples of Great URL Design
Experimenting with React View Transitions
A first look at Reactβs new and experimental View Transitions API
weeklyfoo #78 / 2025-03-31Explicit is better than implicit
Clarity is key: being explicit makes your code more readable and maintainable.
weeklyfoo #49 / 2024-09-09Explicit Resource Management: Exploring JavaScript's and TypeScript's new feature
<await using something = await something()> explained
weeklyfoo #16 / 2024-01-22Exploring Randomness In JavaScript
Exposition of Frontend Build Systems
Express 5.0
Express Forward
Plans for Express version 5, 6, and 7. Finally some progress because version 4 is already out since years.
weeklyfoo #20 / 2024-02-19[email protected]: Now the Default on npm with LTS Timeline
Extreme Server Side Rendering
How you can use a constant stream of html so no javascript is needed at all on the client side.
weeklyfoo #74 / 2025-03-03Falsehoods programmers believe about time zones
Faster Connectivity !== Faster Websites
Fastest http client for nodejs
Itβs undici, and I never used it. But maybe it#s worth trying it out, although I would prefer that fetch catches up.
weeklyfoo #16 / 2024-01-22Feature flags are ruining your codebase
Feature flags spaghetti // FFs missing features
Two good additions to make feature flag service providers better
weeklyfoo #19 / 2024-02-12FerretDB
A truly Open Source MongoDB alternative - using postgres
weeklyfoo #18 / 2024-02-05Fighting With Your Boss
Finish your projects
Finishing Turborepo's migration from Go to Rust
Unlocking the future of your build system with Rust-based Turbo.
weeklyfoo #20 / 2024-02-19Firefox Developer Edition and Beta: Try out Mozillaβs .deb package!
Firefox on the brink?
The Big Three may effectively be down to a Big Two, and right quick.
weeklyfoo #10 / 2023-12-13First impressions of Ghostty
First Look: Exploring OpenAI o1 in GitHub Copilot
Weβve tested integrating OpenAI o1-preview with GitHub Copilot. Hereβs a first look at where we think it can add value to your day to day.
weeklyfoo #50 / 2024-09-16Fit-to-Width Text: A New Technique
Registered custom properties are now available in all modern browsers. Using some pre-existing techniques based on them and complex container query length units, I solved a years-long problem of fitting text to the width of a container, hopefully paving the path towards a proper native implementation.
weeklyfoo #60 / 2024-11-25Fixing a Bug in Google Chrome as a First-Time Contributor
Font with Built-In Syntax Highlighting
Forget βshow, donβt tellβ. Engage, donβt show!
Formatting dates and times in JavaScript with Temporal and the Internationalization API
The Temporal API is a much improved successor to the much-hated JavaScript Date object. .toString() returns Temporal dates and times in the ISO 8601 format.
weeklyfoo #66 / 2025-01-06Founder Mode and the Art of Mythmaking
Four Kinds of Optimisation
Framer Motion is now independent, introducing Motion
Twi big changes: new home at motion.dev and not only a react library anymore.
weeklyfoo #59 / 2024-11-18Free Certifications
A curated list of free courses & certifications.
weeklyfoo #3 / 2023-10-22Free Monitor Certificate expiry via RSS
Thatβs a proper approach to keep track of your website certificates.
weeklyfoo #22 / 2024-03-04freelancing: How I got clients, part 1
Friends don't let friends export to CSV
Friends Don't Let Friends Make Bad Graphs
Friends donβt let friends make certain types of data visualization - What are they and why are they bad.
weeklyfoo #8 / 2023-11-26From engineer to manager: what I love, what I hate
From many to one: Moving our JavaScript code into a monorepo
I did the same step a year ago with a around 15 apps and packages, and I can totally recommend pnpm and turborepo
weeklyfoo #19 / 2024-02-12From seven failures to 10x growth
Jamβs CEO on product-market fit and hockey stick growth
weeklyfoo #17 / 2024-01-28Frontend predictions for 2024
Not only predictions, but also a quick 2023 in review.
weeklyfoo #15 / 2024-01-14Frugly vs. Freemium
Never thought about that, but make your UI (super) ugly in free tier and get payed for a nice looking UI is an interesting approach.
weeklyfoo #22 / 2024-03-04Fully In-Browser Graph RAG with Kuzu-Wasm
In this post, weβll showcase the potential of Kuzu-Wasm by building a fully in-browser chatbot that answers questions over LinkedIn data using an advanced retrieval technique.
weeklyfoo #76 / 2025-03-17Fun with Custom Cursors
Functions in CSS?!
Fuzzy Name Matching in Postgres
FWIW
Gaining Years of Experience in a Few Months
This is a followup to what I wrote about how someone can have 5 times 1 year of experience instead of 5 years of experience. Note that some concepts and ideas will overlap as this is just a different way to look at the same question of career growth and pace of learning.
weeklyfoo #73 / 2025-02-24Get coding help from Gemini Code Assist β now for free
Developers worldwide now get free AI-assisted coding help with the highest usage limits available, as well as code review assistance.
weeklyfoo #74 / 2025-03-03Get The Screen Width & Height Without JavaScript
Get your work recognized
Getting 100% code coverage doesn't eliminate bugs
TL;DR - Getting 100% coverage on a project doesnβt mean you have zero bugs. Here is an extreme example to prove it.
weeklyfoo #39 / 2024-07-01Getting better feedback on your work
Getting buy-in to get things done
Getting out of meetings and into focused work
meetings arenβt work β theyβre a cost of getting work done
weeklyfoo #27 / 2024-04-08Getting Started with Hetzner Object Storage
Hetzner finally launched their own S3-compatible object storage, adding to their existing block storage and file storage solutions.
weeklyfoo #53 / 2024-10-07Getting started with Web Performance
Git - Beyond the Basics
Git Trailers
Git trailers are a powerful source of metadata as parsed by the Git Interpret Trailers command. Even better, trailers can be applied to commits and tags.
weeklyfoo #69 / 2025-01-27GitHub Actions as a time-sharing supercomputer
GitHub comments abused to push malware via Microsoft repo URLs
GitHub Copilot now available in github.com for Copilot Individual and Copilot Business plans
With this public preview, weβre unlocking the context of your code and collaboratorsβand taking the next step in infusing AI into every developerβs workflow.
weeklyfoo #52 / 2024-09-30GitHub Copilot Workspace
GitHub Copilot Workspace Review
GitHub Copilot: The agent awakens
Introducing agent mode for GitHub Copilot in VS Code, announcing the general availability of Copilot Edits, and providing a first look at our SWE agent.
weeklyfoo #71 / 2025-02-10GitHub Spark lets you build web apps in plain English
Gmail is getting emoji reactions
Going fast slowly
Good code is rarely read
Good Retry, Bad Retry: An Incident Story
You can learn a lot about retries in this article.
weeklyfoo #54 / 2024-10-14Good software development habits
Goodbye, Node.js Buffer
Google is officially trying to make .ing domains a th.ing
Google OAuth is broken (sort of)
This is a fascinating outline of some Google oauth kind of issues.
weeklyfoo #12 / 2023-12-24Google Search will let you leave and read βNotesβ on web pages
Google will now make passkeys the default for personal accounts
Gotchas in Naming CSS View Transitions
Iβm playing with making cross-document view transitions work on this blog.
weeklyfoo #68 / 2025-01-19Gotchas with SQLite in Production
Read the seven gotchas if youβre thinking about using sqlite.
weeklyfoo #42 / 2024-07-22Grep by example: Interactive guide
grep is the ultimate text search tool available on virtually all Linux machines. While there are now better alternatives (such as ripgrep), you will still often find yourself on a server where grep is theβ¦
weeklyfoo #25 / 2024-03-25Greppability is an underrated code metric
Grok API Public Beta
Starting today, developers can build on our Grok foundation models using our newly released API.
weeklyfoo #58 / 2024-11-11gRPC - The Bad Parts
Habits of great software engineers
Hacker News undocumented
Some of the hidden norms about Hacker News not otherwise covered in the Guidelines and the FAQ.
weeklyfoo #16 / 2024-01-22Hacking cars in JavaScript
Hacking sales as an introvert
Hako
An embeddable, lightweight, secure, high-performance JavaScript engine.
weeklyfoo #81 / 2025-04-21Handling Environment Variables in Node.js
Headless, boneless, skinless & lifeless UI
UI abstractions continue to evolve year over year. Letβs talk about a couple of them, what they do, a little about why, and tease them a bit with silly names.
weeklyfoo #57 / 2024-11-04Healthier way to open source your code
Help us choose the final syntax for Masonry in CSS
Help us invent CSS Grid Level 3, aka Masonry layout
High-Functioning Workaholism
Hire Better Managers: 35 Interview Questions for Assessing a Candidate
Hiring Great People
History of HackerNews Search - From 2007 to 2024
The history of HackerNews (HN) search spans three generations.
weeklyfoo #46 / 2024-08-19HONC Out Loud
The Modern Guide to Building a Typescript JSON API
weeklyfoo #45 / 2024-08-12Hono 4.0.0
Hono v4.3.0
Hono v4.5.0
Hono Zod OpenAPI
Thereβs a built-in way to create OpenAPI spec with Hono!
weeklyfoo #49 / 2024-09-09How Are Images REALLY Stored?
How Bear does analytics with CSS
How CloudFlare Processes a Million Logs per Second
Interesting insights on how Cloudflare tackles lots of log files
weeklyfoo #16 / 2024-01-22How Core Git Developers Configure Git
What git config settings should be defaults by now? Here are some settings that even the core developers change.
weeklyfoo #74 / 2025-03-03How Deno's documentation is evolving
How Discord Serves 15-Million Users on One Server
How Do You Spend Your Time?
How GenAI is reshaping tech hiring
Large language models are forcing tech hiring managers to adapt software engineering interview processes, fast. We look into how this is happening, and what to expect in the near future
weeklyfoo #62 / 2024-12-09How GitHub engineers learn new codebases
Strategies to quickly get up to speed, whether youβre a seasoned engineer or a newcomer to the field.
weeklyfoo #77 / 2025-03-24How GitHub Indexes Code For Blazing Fast Search & Retrieval
How GitHub replaced SourceForge as the dominant code hosting platform
How Google takes the pain out of code reviews, with 97% dev satisfaction
A study of Googleβs code review tooling (Critique), AI-powered improvements, and recent statistics
weeklyfoo #10 / 2023-12-13How I brought LCP down to under 350 ms for Google-referred users on my website
Laying the foundation for super-fast performance with Signed Exchanges (part 1 of 8)
weeklyfoo #71 / 2025-02-10How I built an AI company to save my open source project
How I Built My Blog
Over the past few months, Iβve been working on a brand new version of this blog. A couple of weeks ago, I flipped the switch! Hereβs a quick side-by-side.
weeklyfoo #52 / 2024-09-30How I Computer in 2024
How I Created a 3.78MB Docker Image for a JavaScript Service
How I don't use LLMs
How I experience web today
How I give the right amount of context (in any situation)
Most people suck at managing up. They waste their managerβs time with too much (or too little) information. Hereβs how to give the right amount of context.
weeklyfoo #36 / 2024-06-10How I increased my visibility
How I learned to code with my voice
Struggling with severe hand pain, I learned to code by voice.
weeklyfoo #71 / 2025-02-10How I Migrated from WordPress to Astro
How I reduced (incremental) Rust compile times by up to 40%
How I run LLMs locally
A HN user asked me0 how I run LLMs locally with some specific questions, Iβm documenting it here for everyone.
weeklyfoo #66 / 2025-01-06How I ship projects at big tech companies
I have shipped a lot of different projects over the last ~10 years in tech. Hereβs what I think about when Iβm leading a project and what Iβve seen people get wrong.
weeklyfoo #59 / 2024-11-18How I Use Claude
Claude is Anthropicβs AI, like ChatGPT but more capable. I was a casual user until the 23 October release (informally βClaude 3.6β), when it crossed a quality threshold I didnβt even know was there. It is really, really good. I have been using it a lot more since, and I got curious as to how much more.
weeklyfoo #66 / 2025-01-06How I use Kate Editor
I wanted to go over my workflow with it, why I like it so much and hopefully get more people to try it out.
weeklyfoo #82 / 2025-04-28How I write my blogs in Obsidian and publish instantly
Nice workflow to write and publish blogs in Obsidian and publish instantly.
weeklyfoo #82 / 2025-04-28How Large is a 160 Bit Number?
How might AI change programming?
How much uptime can I afford?
How my weekend project turned into a 3 years journey
How TechCrunch Spent $1 Million Rebuilding Their Website
How Threads will integrate with the Fediverse
Thatβs a loooong article, and Iβll be honest: I havenβt read everything in detail. But especially the <Why are Meta doing this?> section was funny.
weeklyfoo #16 / 2024-01-22How to add documentation to your product life cycle
Overview of how to integrate documentation into an organization with advantages/disadvantages for each model.
weeklyfoo #2 / 2023-10-16How to Annul Promises in JavaScript
Creating Cancelable Tasks in JavaScript with Promise.withResolvers and AbortController
weeklyfoo #40 / 2024-07-08How to Build a Personal Brand as a Developer
Why more and more developers are investing in building a strong personal brand? The benefits may worth the trouble!
weeklyfoo #10 / 2023-12-13How to Build a Scalable Notification Service
This article has a nuance too many advertisements, but the content itself is interesting if youβre planning to build your own notifications system.
weeklyfoo #17 / 2024-01-28How to build your own SaaS business
How To Center a Div
How to choose the best rendering strategy for your app
How to convince your management to refactor software
Refactoring your software is an important step that needs to be done regularly. Some good advices how to convince your management about it.
weeklyfoo #6 / 2023-11-12How to deliver bad news when it's not your fault
People tend to shoot the messenger. Hereβs how to avoid the negative halo of bad news.
weeklyfoo #52 / 2024-09-30How to design your company for speed
How to Favicon in 2024: Six files that fit most needs
Very detailed article about everything you need to know about favicons
weeklyfoo #19 / 2024-02-12How to Favicon in 2025
How to fix slow loading apps
How often have you worked on a slow javascript web app that randomly just seemed to slow to a crawl when loading for users?
weeklyfoo #41 / 2024-07-14How to fork
How to Grow Professional Relationships
Tejas shares his spectrum how he measures professional relationships.
weeklyfoo #62 / 2024-12-09How To Hack Your Google Lighthouse Scores In 2024
Do perfect Lighthouse scores mean the performance of your website is perfect? As it turns out, Lighthouse is influenced by a number of things that can be manipulated and bent to make sites seem more performant than they really are, as Salma Alam-Naylor demonstrates in several experiments.
weeklyfoo #37 / 2024-06-17How to handle working software
Undocumented software that has been working is philosophically dangerous
weeklyfoo #78 / 2025-03-31How to Hire
Most companies hire the same way. They look for people whoβve already proven themselves elsewhere. They compete for the same small pool of established talent. This seems logical, but thereβs a better approach.
weeklyfoo #81 / 2025-04-21How To Improve INP - Yield Patterns
Tips for better INP - await-interaction-response vs yieldToMain - yieldUnlessUrgent
weeklyfoo #42 / 2024-07-22How To Improve INP: React
In-depth article on which patterns can be uses to improve Interaction-to-Next-Paint (INP) when using React.
weeklyfoo #62 / 2024-12-09How To Manage Flaky Tests
Many projects suffer from the problem of flaky tests: tests that pass or fail non-deterministically. These cause confusion, slow development cycles, and endless arguments between individuals and teams in an organization.
weeklyfoo #66 / 2025-01-06How to refactor code with GitHub Copilot
Discover how to use GitHub Copilot to refactor your code and see samples of it in action.
weeklyfoo #74 / 2025-03-03How to see beauty
How to Start a Company
How to start a React Project [2025]
Every year, I want to give you a brief overview of how to start a new React project.
weeklyfoo #75 / 2025-03-10How to start a React Project in 2024
How to win at CORS
The article is from 2021 but a good one if you want to learn more about CORS.
weeklyfoo #17 / 2024-01-28How to work in tech when your job isn't safe
Stop doing unpaid work & work like mad on crucial projects, then rest
weeklyfoo #79 / 2025-04-07How To Write
maybe youβve already enough of those posts, but this one is quickly read and adds topics on point.
weeklyfoo #15 / 2024-01-14How to write error messages that actually help users rather than frustrate them
One of the most consistently neglected parts of todayβs user experiences is our handling of errors.
weeklyfoo #81 / 2025-04-21How TypeScript can help in modelling business workflows
Interesting approach to implement workflows. Feels kind of overengineered but I like the concept. Especially if applications and workflows grow this would be very benificial.
weeklyfoo #18 / 2024-02-05How Uber Finds Nearby Drivers at 1 Million Requests per Second
Nice insights about how Uber identifies relevant drivers
weeklyfoo #14 / 2024-01-07How we built a new powerful JSON data type for ClickHouse
JSON has become the lingua franca for handling semi-structured and unstructured data in modern data systems. Whether itβs in logging and observability scenarios, real-time data streaming, mobile app storage, or machine learning pipelines, JSONβs flexible structure makes it the go-to format for capturing and transmitting data across distributed systems.
weeklyfoo #56 / 2024-10-25How we shrunk our Javascript monorepo git size by 94%
How we use friction logs to improve products at Stripe
Friction logging is a practice that can be used by engineering teams building products to track and improve upon issues that users experience while using a product.
weeklyfoo #41 / 2024-07-14How we used esbuild to reduce our browser extension build times by 90%
How weβve saved 98% in cloud costs by writing our own database
How web bloat impacts users with slow devices
HTML defines a ping attribute on anchor elements (links)
HTML Dom
HTML First
HTML Form Validation is heavily underused
HTML Forms have powerful validation mechanisms, but they are heavily underused. In fact, not many people even know much about them. Is this because of some flaw in their design? Letβs explore.
weeklyfoo #57 / 2024-11-04htmx 2.0.0 has been released!
HTMX and Web Components: a Perfect Match
I find more and more interesting articles about htmx, and the overall conclusion is that htmx rocks.
weeklyfoo #17 / 2024-01-28HTMX vs React: A Complete Comparison
If you want to get the differences between htmx and react in a 12min read - thatβs the right article for you.
weeklyfoo #21 / 2024-02-26htmx: Simplicity in an Age of Complicated Solutions
https://shiftmag.dev/unhappy-developers-stack-overflow-survey-3896/
According to the new Stack Overflow survey showed that majority of developers hate their jobs. Anecdotally, both plumbers and farmers are happier than them.
weeklyfoo #52 / 2024-09-30Hyperwood
I am (not) a Failure
Lessons Learned From Six (and a half) Failed Startup Attempts
weeklyfoo #69 / 2025-01-27I built the same app 7 times! Which JS Framework is best?
Comparison of the same app built with 7 different frameworks
weeklyfoo #14 / 2024-01-07I Ditched the Algorithm for RSSβand You Should Too
I waste too much time scrolling through social media. Itβs bad for my health, so why do I keep doing it?
weeklyfoo #68 / 2025-01-19I failed my Anthropic interview and came to tell you all about it so you don't have to
I Followed the Official AWS Amplify Guide and was Charged $1,100
I hate Chrome browser's new design with a burning passion. Here's how to revert to the classic one.
Iβm not hating the new design, but Iβm really happy that thereβs a way to switch back ;)
weeklyfoo #14 / 2024-01-07I just crossed $1 million on GitHub Sponsors.
As of this morning, Iβve made over a million dollars on GitHub sponsors. Wowoweewow.
weeklyfoo #48 / 2024-09-02I keep turning my Google Sheets into phone-friendly webapps, and I canβt stop
How I tackled takeout, spices, and meal ideas with spreadsheets and Glide.
weeklyfoo #66 / 2025-01-06I learned React Native as a web developer, and I got everything wrong
I Like Makefiles
The reason I like makefiles is that they often follow an unwritten convention of implementing the same set of commands to get you up and running.
weeklyfoo #63 / 2024-12-16I made a huge mistake in becoming a Engineering Manager
Read about experiences of becoming a manager and switching back to an IC role.
weeklyfoo #45 / 2024-08-12I quit my job to work full time on my open source project
I regret selling my startup
A founder describing what happened after he selled his startup
weeklyfoo #16 / 2024-01-22I replaced npm, yarn and nvm with pnpm
I Reviewed 1,000s of Opinions on HTMX
HTMX is a trending JavaScript library that enables the construction of modern user interfaces using hypermedia as the engine of application state.
weeklyfoo #31 / 2024-05-06I Sold TinyPilot, My First Successful Business
About an ex-Googler that started his own business and sold it.
weeklyfoo #35 / 2024-06-03I wrote my own editor
I've had a change of heart regarding employee metrics
ICANN proposes creating .INTERNAL domain to do the same job as 192.168.x.x
Not really related to web dev but quite interesting in the DNS space.
weeklyfoo #18 / 2024-02-05Idea List
If You Donβt Like Sales, Donβt Start a Company
Imagining a Personal Data Pipeline
Iβve also thought about something similar in the past but never started hacking something.
weeklyfoo #46 / 2024-08-19Immutable array updates with Array.prototype.with
Improve Readability With Positive Booleans
Improving our Jest execution time by 300%
In its tantrum with Europe, Apple broke web apps in iOS 17 beta, still hasn't fixed them
In praise of Nushell
Inbox ten
Ingesting Millions of PDFs and why Gemini 2.0 Changes Everything
Chunking PDFsβconverting them into neat, machine-readable text chunksβis a major headache for any RAG systems. Both open-source and proprietary solutions exist, but none have truly achieved the ideal combination of accuracy, scalability, and cost-effectiveness.
weeklyfoo #71 / 2025-02-10Inside .git
If you ever wondered how .git is structured: Julia Evans gives a very entertaining introduction.
weeklyfoo #18 / 2024-02-05Inside OpenAI: How does ChatGPT Ship So Quickly?
Since it arrived a year ago, ChatGPT has been shipping at breakneck speed.
weeklyfoo #7 / 2023-11-19Instead of 'auth', we should say 'permissions' and 'login'
Internationalization with Remix
Interviewing for Evidence
Interviewing my mother, a mainframe COBOL programmer
Introducing Angular v17
Introducing Catalyst: A modern UI kit for React
Introducing ChatGPT search
Get fast, timely answers with links to relevant web sources.
weeklyfoo #57 / 2024-11-04Introducing Express v5: A New Era for Node.js Framework
Introducing Fluid compute
Introducing GitHub Copilot Extensions - Unlocking unlimited possibilities with our ecosystem of partners
The world of Copilot is getting bigger, improving the developer experience by keeping developers in the flow longer and allowing them to do more in natural language.
weeklyfoo #34 / 2024-05-27Introducing GitHub Models - A new generation of AI engineers building on GitHub
We are enabling the rise of the AI engineer with GitHub Modelsβbringing the power of industry leading large and small language models to our more than 100 million users directly on GitHub.
weeklyfoo #46 / 2024-08-19Introducing Netflixβs Key-Value Data Abstraction Layer
Introducing our team, investors & more...
Introducing Pitch 2.0: The future of visual business
Introducing Shadow
Shadow is a new novel browser engine made almost entirely in JS
weeklyfoo #5 / 2023-11-05Introducing Simpler Project Creation in Deno Deploy
Includes an automated framework detection, optional build step support and a CI/CD setup using Github Actions
weeklyfoo #28 / 2024-04-15Introducing StyleX
StyleX takes the developer experience of CSS-in-JS libraries and uses compile-time tooling to bridge it with the performance and scalability of static CSS.
weeklyfoo #10 / 2023-12-13Introducing TanStack Start
The best way to think about TanStack Start is that itβs a thin server layer atop the TanStack Router we already know and love; that means we donβt lose a single thing from TanStack Router.
weeklyfoo #67 / 2025-01-13Introducing the CSS anchor positioning API
Introducing the new Wasmer JS SDK
Iβm super excited about that, and hopefully some great wasm libs arise!
weeklyfoo #12 / 2023-12-24Introducing the ngrok JavaScript SDK
Introducing the Prompt Engineering Toolkit
Introducing the vlt Package Manager & Serverless Registry
After spending the past six months heads-down, weβre excited to share our foundational Package Manager Client & Serverless Registry.
weeklyfoo #59 / 2024-11-18Introducing Zod 4 beta
Zod 4 is now in beta after over a year of active development. Itβs faster, slimmer, more tsc-efficient, and implements some long-requested features.
weeklyfoo #80 / 2025-04-14Introduction to HTMX
iOS404
Is Age Really a Factor in Tech?
Silicon Valley has a reputation for youth worship. The βmove fast and break thingsβ mentality often translates to a preference for younger, supposedly more adaptable workers.
weeklyfoo #54 / 2024-10-14Is Biome ready to replace Prettier & ESLint?
Biome is a new JavaScript and TypeScript language server that aims to replace Prettier and ESLint.
weeklyfoo #75 / 2025-03-10Is htmx Just Another JavaScript Framework?
Is my host fast yet?
Real-world server response (Time to First Byte) latencies, as experienced by real-world users navigating the web.
weeklyfoo #32 / 2024-05-13Is Steve Ballmer the Most Underrated CEO of the 21st Century?
A reconsideration of the Microsoft CEO everybody loves to hate
weeklyfoo #43 / 2024-07-29Is This Project Still Maintained?
Is Vite faster than Turbopack?
It's all just leadership after all
Managers and senior individual contributors: itβs all the same.
weeklyfoo #6 / 2023-11-12It's hard to write code for computers, but it's even harder to write code for humans
Itβs Humans All the Way Down
Good quick read about that AI wonβt easily replace all the humans.
weeklyfoo #15 / 2024-01-14It's in the stories
Itβs Official, Apple Kills Web Apps in the EU
Itβs OK to hardcode feature flags
Iβd mostly agree with this article but there are some features that come with SaaS providers that static feature flags are not able to.
weeklyfoo #71 / 2025-02-10JavaScript
JavaScript Algorithms and Data Structures
Algorithms and data structures implemented in JavaScript with explanations and links to further readings
weeklyfoo #55 / 2024-10-21JavaScript Bloat in 2024
See example for landing pages that load > 10mb of javascript oO
weeklyfoo #22 / 2024-03-04JavaScript Fatigue Strikes Back
The new frameworks will continue until morale improves.
weeklyfoo #75 / 2025-03-10JavaScript Generators
JavaScript Import Attributes (ES2025)
Understanding the new import attributes syntax and why we canβt rely on file extensions alone
weeklyfoo #59 / 2024-11-18JavaScript in SVGs
JavaScript's ??= Operator: Default Values Made Simple
A guide to using ??= in JavaScript to handle null and undefined values elegantly
weeklyfoo #58 / 2024-11-11Johnny Decimal
jQuery 4
JS Dates Are About to Be Fixed
JS Naked Day
Js13kGames
The coding competition for web game developers, with a 13KB size limit, is coming to an end.
weeklyfoo #52 / 2024-09-30JS13kGames Winners announced!
Behold, the winners of the 13th edition of the js13kGames competition are here! From 187 entries submitted this year, each packed into a 13 kilobyte zip, youβve chosen the absolute best.
weeklyfoo #54 / 2024-10-14JSONB has landed
JSR: First Impressions
Still on my todo list, but happy to read some first impressions.
weeklyfoo #22 / 2024-03-04JSR: Second Look
Judicious JSON
JSON is a simple technology but has a lot of underlying topics to think about. This guide can help uncover those topics.
weeklyfoo #17 / 2024-01-28Just Ship, Baby
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
weeklyfoo #69 / 2025-01-27Kubernetes on Hetzner
How I cut infrastructure costs by 75% and increased compute by 2x.
weeklyfoo #62 / 2024-12-09Kubernetes: When and How to Apply It
Langchain Templates
LangChain Templates are the easiest and fastest way to build a production-ready LLM application.
weeklyfoo #5 / 2023-11-05Latency numbers every frontend developer should know
A frontend take on Jeff Deanβs Latency Numbers Every Programmer Should Know.
weeklyfoo #30 / 2024-04-29Latency Numbers Every Programmer Should Know
Leading Successful Product Teams
Leaked File Shows the Thousands of Artists Midjourney Has Allegedly Used to Train Its AI Models
Names include Yayoi Kusama, Damien Hirst, Andy Warhol, and even a six-year-old child.
weeklyfoo #14 / 2024-01-07Leaked GPTs
Leaner npm packument (metadata) contents
Learn Zod So You Can Trust Your Data and Your Types
Zod is a convenient TypeScript validation library that lets you define how data should look, validate some data, and then enjoy the confidence of validated data with accurate types.
weeklyfoo #76 / 2025-03-17Learning about debuggers
Quite nerdy, but surely interesting if you want to learn more about debuggers ;)
weeklyfoo #21 / 2024-02-26Leaving Neovim for Zed
A journey through text editors and how I landed on Zed after years of Neovim
weeklyfoo #47 / 2024-08-26Leaving Stripe
Legacy Shmegacy
Understanding legacy code, how to prevent it, and how to fix it
weeklyfoo #61 / 2024-12-02Legend State v3
Legend-State is a super fast all-in-one state and sync library that lets you write less code to make faster apps.
weeklyfoo #34 / 2024-05-27Lessons From 20 Years Hacking MySQL (Part 1)
Lessons from my third year running a SaaS
Lessons from Peter Thiel
These lessons summarize what Joe Lonsdale learned from working over many years with Peter Thiel, a chairman and founder of Palantir. These are very much worth reading β they will change the way you think.
weeklyfoo #60 / 2024-11-25Lessons learned from a successful Rust rewrite
Lessons learned from studying 4,000+ YC Companies.
Side note - the author used LLMs and ChatGPT to classify and structure the data.
weeklyfoo #34 / 2024-05-27Lessons Learned from Twenty Years of Site Reliability Engineering
Or, Eleven things we have learned as Site Reliability Engineers at Google
weeklyfoo #5 / 2023-11-05lifehacks
Lift-off: The MDN Curriculum launch
The MDN Curriculum provides a structured guide to the essential skills and practices for being a successful front-end developer, along with recommended learning resources.
weeklyfoo #22 / 2024-03-04Liskovβs Gun: The parallel evolution of React and Web Components
Wow, what a blog post! Entertaining, but very long. Thereβs an epub version available.
weeklyfoo #55 / 2024-10-21List of Chromium Command Line Switches
There are lots of command lines which can be used with the Google Chrome browser. Some change behavior of features, others are for debugging or experimenting. This page lists the available switches including their conditions and descriptions.
weeklyfoo #44 / 2024-08-05Live types in a TypeScript monorepo
LLMs and Programming in the first days of 2024
I know, the blog is not on https, but the article is really good, though very long!
weeklyfoo #15 / 2024-01-14Load Balancing Algorithms Explained Visually
Back to school! If you forgot about (weighted) round robin and the other algorithms take a look at this article.
weeklyfoo #15 / 2024-01-14Local-First & Ejectable
An important requirement to ensure you can fully access your data in cloud apps forever is making the backend sync server available for local self-hosting. Thatβs what EJECTABLE apps are about.
weeklyfoo #77 / 2025-03-24Local, first, forever
Thinking about a persistence service that stays longer than the average service.
weeklyfoo #39 / 2024-07-01Lodash Replacements
This is intended to be a complete catalog of all the functions that Lodash provides, along with a description of how one would go about doing the same thing in plain JavaScript.
weeklyfoo #55 / 2024-10-21Logging, the sensible defaults
Logging is a major pillar for well-designed applications. It is not only a large help during development but also critical for failure analysis and debugging.
weeklyfoo #65 / 2024-12-30Low effort image optimization tips
Basically use avif and webp, the picture element and lazy loading
weeklyfoo #26 / 2024-04-01Lynx: Unlock Native for More
Today, weβre excited to introduce Lynx, a family of technologies empowering developers to use their existing web skills to create truly native UIs for both mobile and web from a single codebase.
weeklyfoo #75 / 2025-03-10MacOS meets van Gogh
Maintaining dotfiles
Make Ethereum Cypherpunk Again
Making Makefiles for fun and profit
Make is a 48-year-old build automation tool thatβs still incredibly useful today. This post explains how Makefiles work, why theyβre awesome despite their cryptic syntax, and shows practical examples for modern development workflows.
weeklyfoo #79 / 2025-04-07Making progress on side projects with content-driven development
Writing about your project can be a progress booster.
weeklyfoo #50 / 2024-09-16Making Rust binaries smaller by default
Mako is Now Open Source
Mako is an βextremely fastβ and βproduction-gradeβ front-end build tool, based on Rust.
weeklyfoo #41 / 2024-07-14Manage your priorities and energy.
Former Uber manager describes his way to prioritize topics.
weeklyfoo #55 / 2024-10-21Manager Antipatterns
Many companies make the same sorts of mistakes with their managers, over and over again. If they were software designs, weβd call them antipatterns.
weeklyfoo #48 / 2024-09-02Managing dotfiles with chezmoi
Managing Impostor Syndrome as a New Engineering Manager
Managing Underperformers
Kind managers address underperformance early and accurately.
weeklyfoo #44 / 2024-08-05Managing Underperformers
Kind managers address underperformance early and accurately.
weeklyfoo #82 / 2025-04-28Map of Github
Map of the web
Mastering Cryptography Fundamentals with Nodeβs crypto module
Maybe Bluesky has won
MDX3
Measuring Developer Experience With The DevEx Framework
The DevEx framework exists to solve the biggest challenge of developer experience initiatives - measuring them. Learn why this framework is helping orgs everywhere improve developer happiness.
weeklyfoo #42 / 2024-07-22Measuring Developer Productivity: Real-World Examples
A deepdive into developer productivity metrics used by Google, LinkedIn, Peloton, Amplitude, Intercom, Notion, Postman, and 10 other tech companies.
weeklyfoo #16 / 2024-01-22Measuring product-market fit is more than vibes
Meet Angular v19
Meet Rocket Turtle
Mentorship, coaching, sponsorship: three different β and equally important β tools for developing talent
Metaβs new AI milestone: Emu Video and Emu Edit set to revolutionize text-to-video generation and image editing
Michigan TypeScript Founder Successfully Runs Doom Inside TypeScript's Type System
Michigan TypeScript founder Dimitri Mitropoulos implements WebAssembly runtime in TypeScript types, enabling Doom to run after processing 177 terabytes of type definitions.
weeklyfoo #74 / 2025-03-03Microfeatures I Love in Blogs and Personal Websites
Sidenotes, TOC, reading progress - lots of things I never considered. But itβs worth thinking about integrating some of them.
weeklyfoo #39 / 2024-07-01Microfrontends should be your last resort
If youβre thinking about introducing microfrontends into your architecture, read this article about what you need first.
weeklyfoo #46 / 2024-08-19Microservices aren't the problem. Incompetent people are
Microsoft hires former OpenAI CEO Sam Altman
Microsoftβs Copilot app is now available on iOS
The Microsoft Copilot app lets you ask questions, draft text, and generate images using AI.
weeklyfoo #14 / 2024-01-07Microsoftβs new Copilot key is the first big change to Windows keyboards in 30 years
Midjourney V6 is here with in-image text and completely overhauled prompting
Migrating 160,000 Lines of Production Banking JavaScript to TypeScript with Zero Downtime
TypeScript has become the de facto standard for building robust, maintainable, and scalable JavaScript applications. Yet, migrating a large production codebase to TypeScript can be a daunting task, especially when youβre dealing with 160,000 lines of mission-critical JavaScript and users with real money in your system, and their tax returns to submit.
weeklyfoo #74 / 2025-03-03Migrating 500+ tests from Mocha to Node.js
Migrating billions of records
Moving our active DNS database while itβs in use
weeklyfoo #57 / 2024-11-04Migrating from Zod to Valibot: A Comparative Experience
MikroORM 6: Polished
Million Lint is in public beta
VSCode extension for Million to help you improve your react app with Million
weeklyfoo #23 / 2024-03-11Mind officially blown
See how Paige Bailey recorded a video and Gemini generated Selenium code out of it. Pretty cool.
weeklyfoo #21 / 2024-02-26minification benchmarks
JS minification benchmarks: babel-minify, esbuild, terser, uglify-js, swc, google closure compiler, tdewolff/minify
weeklyfoo #52 / 2024-09-30Minimal CSS-only blurry image placeholders
Hereβs a CSS technique that produces blurry image placeholders (LQIPs) without cluttering up your markup β Only a single custom property needed!
weeklyfoo #79 / 2025-04-07missing the point of webassembly
Mistakes engineers make in large established codebases
Large established codebases are very different to side projects.
weeklyfoo #66 / 2025-01-06Mistral AI, a Paris-based OpenAI rival, closed its $415 million funding round
MobX memoizes components (you don't need React compiler)
If youβre using Mobx and React, you might be tempted to use the React Compiler to auto-memoize your components. But you donβt need it. Mobx already does this for you.
weeklyfoo #38 / 2024-06-24Modern Git Commands and Features You Should Be Using
Modern JavaScript library starter
How to publish a package with TypeScript, testing, GitHub Actions, and auto-publish to NPM
weeklyfoo #18 / 2024-02-05Monitor your local and real-user Core Web Vitals performance in DevTools
Monorepo - Our experience
Nine months ago, we switched to a monorepo. Here I describe our experience with the switch so far.
weeklyfoo #58 / 2024-11-11More NPM packages on Cloudflare Workers: Combining polyfills and native code to support Node.js APIs
More product, fewer PMs
Morphing Arbitrary Paths in SVG
If you want to learn how to morph shapes in SVGs, this is the article you have to read.
weeklyfoo #37 / 2024-06-17Motion examples
Mounting git commits as folders with NFS
Move on to ESM-only
Moving from express to fastify, pt 1
Multi-Database Support in DuckDB
TL;DR: DuckDB can attach MySQL, Postgres, and SQLite databases in addition to databases stored in its own format. This allows data to be read into DuckDB and moved between these systems in a convenient manner.
weeklyfoo #18 / 2024-02-05Multithreading in Node.js
My 3 Step Process for Writing Clean Code
My Backend Stack Is Just TypeScript + Postgres. Hereβs Why Thatβs Enough
Most people overthink their backend way too early. You start building a new product and suddenly youβre researching Kafka, Redis, background workers, message queues, analytics pipelines, caching layers, and five microservices. But if youβre being honest, you probably donβt need most of that.
weeklyfoo #82 / 2025-04-28My default apps of 2024
Last year I was the 27th of four hundred and freaking eight people to write about their default apps, and I though it would be fun to turn this into a tradition and revisit the list to see if anything has changed since last year.
weeklyfoo #66 / 2025-01-06My favourite animation trick: exponential smoothing
My Journey to 3x Faster Builds: Trimming Barrel File Imports
My LLM codegen workflow atm
tl:dr; Brainstorm spec, then plan a plan, then execute using LLM codegen. Discrete loops. Then magic.
weeklyfoo #73 / 2025-02-24My Modern CSS Reset
My programming beliefs as of July 2024
This is a collection of things I believe about computer programming as of today. Itβs based on my own experience.
weeklyfoo #40 / 2024-07-08My spiciest take on tech hiring
β¦is that you only need to administer one technical interview and one non-technical interview (each no more than an hour long).
weeklyfoo #39 / 2024-07-01myAngular
Front-end libraries (React, Vue, Angular) and the basic principles of how they work, all in a single file using pure JavaScript (VanillaJS).
weeklyfoo #57 / 2024-11-04Navigating around in your shell
Need a PRNG? Use a CSPRNG
New JavaScript Set methods
New JavaScript Set methods are arriving! Since Firefox 127, these methods are available in most major browser engines, which means you wonβt need a polyfill to make them work everywhere.
weeklyfoo #39 / 2024-07-01New Magic For Animations in CSS
New URLPattern API brings improved pattern matching to Node.js and Cloudflare Workers
Today, we are excited to announce that we have contributed an implementation of the URLPattern API to Node.js, and it is available starting with the v23.8.0 update.
weeklyfoo #78 / 2025-03-31Newfangled Browser Alternatives
What browsers are out there besides the big three?
weeklyfoo #82 / 2025-04-28Next 14
Next.js 14.1
Next.js 15
Next.js and the corrupt middleware
Next.js exploring Lightning CSS
Next.js to htmx β A Real World Example
Nightly Postgres Backups via GitHub Actions
Nightmares on npm: How Two Malicious Packages Facilitate Data Theft and Destruction
Our threat research team breaks down two malicious npm packages designed to exploit developer trust, steal your data, and destroy data on your machine.
weeklyfoo #54 / 2024-10-14Nix - Death by a thousand cuts
No more redundant engineering debates: Creating alignment and clarity with ADRs
Architectural Decision Records (ADRs) are the key to documenting crucial decisions, enhancing team alignment. Learn the essentials of ADRs, including practical tips for creating clear, concise records
weeklyfoo #59 / 2024-11-18No one gives a &*^@# about your DevRel/Community Programs (and what to do about it) #3: Prioritization
Node Chardet
Node LDAP Project Decomissioned
Node.js 22 is now available!
Node.js added utility for text formatting β you may not need chalk anymore
Node.js Best Practices
If youβre building Node.js applications, you find lots of tipps in this repo.
weeklyfoo #12 / 2023-12-24Node.js CLI Apps Best Practices
Node.js Corepack: Version Control for Package Managers
Node.js is Here to Stay
Node.js landing page
Node.js released a brand new landing page and itβs such a big improvement.
weeklyfoo #25 / 2024-03-25Node.js Now Supports TypeScript By Default
Node.js TSC Votes to Stop Distributing Corepack
Corepack will be phased out from future Node.js releases following a TSC vote.
weeklyfoo #78 / 2025-03-31Node.js v22 Enters Long Term Support (LTS)
Notes on the new Deepseek v3
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts
npm malware
NPM registry prank leaves developers unable to unpublish packages
Octoverse: AI leads Python to top language as the number of global developers surges
In this yearβs Octoverse report, we study how public and open source activity on GitHub shows how AI is expanding as the global developer community surges in size.
weeklyfoo #57 / 2024-11-04Offline-First Landscape
An overview what tools are available to build an offline-first app.
weeklyfoo #68 / 2025-01-19OKRs for Evil and Good
My work does not reduce to measurable outcomes. Much of what I accomplish as an engineer and as a developer advocate amounts to creating conditions that make it more likely for the company to succeed. I resist and resent most metrics, yet I donβt mind OKRs the way Honeycomb does them.
weeklyfoo #65 / 2024-12-30On Constraints and Freedom
On expressions' reordering in Postgres
On Good Software Engineers
On loyalty to your employer
On Product-Market Fit
On this day in 1994, Netscape Navigator 1.0 started the web we know today
Netscape Navigator was the worldβs first web browser developed for commercial purposes, and it dominated the market until Internet Explorer came out.
weeklyfoo #12 / 2023-12-24Oncall shift should be Tuesday to Tuesday
This is a 0 cost improvement to everyoneβs quality of life and improves schedule accuracy.
weeklyfoo #60 / 2024-11-25One on One Meeting Format Ideas
If youβre not doing them, start now. Read this article to get a better understanding why.
weeklyfoo #48 / 2024-09-02One year of Rust in production
Oops, I accidentally made our website faster by switching to Remix
OpenAI Batch API
save costs and get higher rate limits on async tasks (such as summarization, translation, and image classification)
weeklyfoo #29 / 2024-04-22OpenTelemetry Tracing in 200 lines of code
Developers tend to treat tracing as deep magic, and OpenTelemetry is no exception. OpenTelemetry may be even more mysterious given how many concepts your are exposed to even with beginning examples.
weeklyfoo #51 / 2024-09-23Organize your Week as an Engineering Manager
Organizing and Running Successful Hackathons
Hackathons are fun for engineers, beneficial for businesses, and a good way to shake things up. This article suggests approaches for running successful hackathons β and whether you should hold one.
weeklyfoo #23 / 2024-03-11Organizing multiple Git identities
If youβre working on different git projects with different identities thatβs a must read!
weeklyfoo #5 / 2023-11-05Oxlint Beta
We are thrilled to announce that Oxlint is now in beta release, after more than a year of development by the community!
weeklyfoo #77 / 2025-03-24Oxlint General Availability
According to the docs the linter is 50x to 100x faster than ESlint.
weeklyfoo #12 / 2023-12-24Parsing JSON in 500 lines of Rust
Partial Prerendering for Everyone with Cloudflare Workers
Implementing Next.js-style PPR in a normal React SSR app
weeklyfoo #52 / 2024-09-30Passkey technology is elegant, but itβs most definitely not usable security
Just in time for holiday tech-support sessions, hereβs what to know about passkeys.
weeklyfoo #66 / 2025-01-06Passkeys - A Shattered Dream
Sad that it seems that Passkeys become something that is basically used for a more lock-in effect from corps.
weeklyfoo #31 / 2024-05-06Passkeys are not passwords
Passkeys: A No-Frills Explainer On The Future Of Password-Less Authentication
Passwordless: a different kind of hell?
Patterns for building realtime features
Realtime features make apps feel modern, collaborative, and up-to-date. The features predominantly require sharing changes triggered by one user to other users, as the changes are happening.
weeklyfoo #72 / 2025-02-17Patterns for Memory Efficient DOM Manipulation with Modern Vanilla JavaScript
Iβll discuss best practices to avoid excess memory usage when managing updating the DOM to make your apps blazingly fast.
weeklyfoo #44 / 2024-08-05Payments 101 for a Developer
PDF Chat with Node.js, OpenAI and ModelFusion
People who are going to change the world
Perfect Bug Report
Personal-scale Web scraping for fun and profit
Picking a state management library for a React app used by millions (and why we went with MobX)
Planning for unplanned work
Playing defense - How to control the narrative if your work is being questioned
No matter how well you frame your ideas upfront, there will be times when youβll need to address skepticism and defend your work. These are moments when you can shine. Hereβs how.
weeklyfoo #42 / 2024-07-22Please just stop saying just
Observing the same, and Iβm one of those doing it as well some times. But Scott is right here, it shouldnβt be used in any case.
weeklyfoo #58 / 2024-11-11Please support skip to main content on your docs site
A journey to get comfortable with keyboard-based computer navigation.
weeklyfoo #36 / 2024-06-10pnpm 10
pnpm 9.5 Introduces Catalogs - Shareable Dependency Version Specifiers
pnpm 9.5 introduces a Catalogs feature, enabling shareable dependency version specifiers, reducing merge conflicts and improving support for monorepos.
weeklyfoo #41 / 2024-07-14Polyfill supply chain attack hits 100K+ sites
The new Chinese owner of the popular Polyfill JS project injects malware into more than 100 thousand sites.
weeklyfoo #39 / 2024-07-01Poor Express Authentication Patterns in Node.js and How to Avoid Them
Post Mortem on Cloudflare Control Plane and Analytics Outage
I always like it if post mortems are made publicly available.
weeklyfoo #6 / 2023-11-12Postgres for Everything (e/postgres)
How to reduce complexity and move faster? Just Postgres for everything.
weeklyfoo #63 / 2024-12-16Postgres is eating the database world
In fact, I only use postgresql if I need an SQL db (sometimes an SQLite)
weeklyfoo #25 / 2024-03-25Postgres password encryption without leaking credentials
PostgreSQL 17 Released!
PostgreSQL is Enough
PostgreSQL is the DBMS of the Year 2023
Power of Small Optimizations
Small optimizations can have a big impact. The article also offers a good example how a small change optimized a certain part of the software in a very good way.
weeklyfoo #20 / 2024-02-19Practical Guide To Not Blocking The Event Loop
Practices of Reliable Software Design
Pragmatism, neutrality and leadership
Preloading files to reduce download chains in the browser
Prerender pages in Chrome for instant page navigations
You can use the new specification API in Chrome to pre-render pages.
weeklyfoo #37 / 2024-06-17Prettier 3.1: New experimental ternaries formatting and Angular control flow syntax!
Principal Engineer Roles Framework
Learn how the principal role is embedded into the system at AWS.
weeklyfoo #65 / 2024-12-30Principles for coding securely with LLMs
Writing code with LLMs is fundamentally different from other ways of programming. LLMs are often non-deterministic and always unpredictable. They have a capability that no other technology can match: the ability to interface with natural language. What does that mean for security?
weeklyfoo #81 / 2025-04-21printf debugging is OK
Printing music with CSS Grid
Product Hunt isnβt dying β its become gentrified
Small time makers have been priced out by VC startups, rent seeking profiteers, and others with deep pockets
weeklyfoo #53 / 2024-10-07Product Management is broken, a change is coming
Product management and engineering, sketched how it could work better together.
weeklyfoo #15 / 2024-01-14Product/Market Fit: Experience & Data
Companies that achieve Product/Market Fit β both self-funded and VC-funded β exhibit the same prototypical metrics curves and subjective experiences.
weeklyfoo #6 / 2023-11-12Projects
Promise.try()
Prompt Engineering for Web Development
Prompt Of The Year: 2023 π
In the evolving world of Large Language Models (LLMs), crafting effective prompts has become an essential skill. Thatβs why Iβve created this collection, showcasing the most impactful prompts of the year across various intriguing domains.
weeklyfoo #13 / 2023-12-31Protecting your email address via SVG instead of JS
Interesting approach to protect your email address.
weeklyfoo #33 / 2024-05-20Publishing your work increases your luck
For every snarky comment, there are 10x as many people admiring your work
weeklyfoo #15 / 2024-01-14PWAs wont replace native iOS apps
Unfortunately there are many downsides, however, personally Iβm totally convinced the gaps should be filled to have (nearly) feature parity.
weeklyfoo #21 / 2024-02-26pypush
Quality is a hard sell in big tech
random() distribution visualization
Raw hours
React 19: Everything you need to know in one place
Discover the latest features of React 19, from the React Compiler to Server Components and Enhanced Hooks. Learn how to upgrade and improve your web development process.
weeklyfoo #23 / 2024-03-11React 19.1.0
React Compiler
This page will give you an introduction to the new experimental React Compiler and how to try it out successfully.
weeklyfoo #33 / 2024-05-20React Conf 2024 Recap
React Design Patterns: Instance Hook Pattern
Use this pattern to create reusable components with controlled behavior.
weeklyfoo #67 / 2025-01-13React Ecosystem in 2024
React Email 3.0
An entire collection of pre-built components with a much faster development experience.
weeklyfoo #48 / 2024-09-02React Email 4.0
A completely new set of tools to help you build better emails.
weeklyfoo #79 / 2025-04-07React is the New IBM
React Labs
React Scan CLI
Check performance issues without installing anything.
weeklyfoo #61 / 2024-12-02React Server Components: the Good, the Bad, and the Ugly
React Trends in 2024
React Trends in 2025
Every year I discuss the most important trends in the world of React.
weeklyfoo #77 / 2025-03-24React Tricks: Fast, Fit and Fun
React v19
react-conf-app
React.js Performance Guide
Reading QR codes without a computer!
READme or READ-meh? 4 Tips & Tools to engage
Redwood v7.0.0 is now available!
Refactoring with Codemods to Automate API Changes
Reflecting on WikiTok
Three weeks ago, I launched Wikitok at 1:53 AM EST from the corner of my Brooklyn bedroom.
weeklyfoo #78 / 2025-03-31Reflections
Release: Yarn 4.0
Remix Vite is Now Stable
Replace your JavaScript Animation Library with View Transitions
require(esm) in Node.js
If you havenβt switched to esm already this will be quite helpful.
weeklyfoo #25 / 2024-03-25Resilient Sync for Local First
Syncing data in a local first context is not trivial but manageable.
weeklyfoo #39 / 2024-07-01Responsive bar charts in HTML and CSS
Building flexible data visualizations for international sites
weeklyfoo #42 / 2024-07-22Responsive SVGs
Results of State of CSS 2024
Rethinking the startup MVP: Building a competitive product
Retries
Revenge of the junior developer
Reverse Engineering My number 1 Hacker News Article
An article went viral on hackernews, the author analyzes what and why it happened.
weeklyfoo #69 / 2025-01-27Reverse Engineering TicketMaster's Rotating Barcodes (SafeTix)
Review your own PRs
You can also add comments to your own PRs to explain particular logic that needs some description.
weeklyfoo #42 / 2024-07-22Revisiting CSS Multi-Column Layout
Honestly, itβs difficult for me to come to terms with, but almost 20 years have passed since I wrote my first book, Transcending CSS. In it, I explained how and why to use what was the then-emerging Multi-Column Layout module.
weeklyfoo #70 / 2025-02-03Rewriting Rust
The Rust programming language feels like a first generation product.
weeklyfoo #52 / 2024-09-30Roadmap 2025 and Biome 2.0
Today weβre happy to share our plans for Biome 2.0 as well as the rest of our roadmap for 2025. But before we dive into whatβs coming, letβs do a quick recap of the major developments in 2024.
weeklyfoo #69 / 2025-01-27Rspak 1.0
Rspack is a next-generation JavaScript bundler written in Rust, compatible with the webpack API and ecosystem, and is 10 times faster than webpack.
weeklyfoo #48 / 2024-09-02RSS is still pretty great
Not really a webdev topic but brings some points up why rss is still useful.
weeklyfoo #20 / 2024-02-19Rules for Writing Software Tutorials
Rules that terminal programs follow
Running One-man SaaS, 9 Years In
Healthchecks.io launched in July 2015, which means this year we turn 9. Time flies!
weeklyfoo #44 / 2024-08-05Running Untrusted JavaScript Code
Allowing users to execute their code within your application opens up a world of customization and functionality, yet it also exposes your platform to significant security threats.
weeklyfoo #43 / 2024-07-29Runtime compatibility
Display APIs compatibility across different JavaScript runtimes. The data is retrieved from runtime-compat-data, based on MDNβs format.
weeklyfoo #77 / 2025-03-24Rust: Multi threading
Salary Negotiation - Make More Money, Be More Valued
Saying goodbye to third-party cookies in 2024
Scaling from a Billion to a Million to One
Scaling smoothly: RevenueCatβs data-caching techniques for 1.2 billion daily API requests
Scripts should be written using the project main language
Scrollbar styling
Searching for and navigating Git commits
Security bugs engulf ShipFast, a popular indie hacker's product, in drama
Some serious points if you use boilerplate code for your SaaS.
weeklyfoo #57 / 2024-11-04Self Hosting 101
SELL β DESIGN β BUILD
I have come to believe that one framework is more important than any other in the pursuit of product market fit. It is called Sell, Design, Build.
weeklyfoo #43 / 2024-07-29Senior Developer Skills in the AI Age
Seriously, stop using RSA
Server-Sent Events (SSE) Are Underrated
Most developers know about WebSockets, but Server-Sent Events (SSE) offer a simpler, often overlooked alternative that deserves more attention. Letβs explore why this technology is underrated and how it can benefit your applications.
weeklyfoo #65 / 2024-12-30ServerFree Architecture
Seems to be more and more interesting to keep all the users data on the users machine - with some drawbacks.
weeklyfoo #17 / 2024-01-28Serving a billion web requests with boring code
This is the way to go. All the boring tech is the foundation of all the robust software.
weeklyfoo #40 / 2024-07-08sh.mjs
shadcn/ui changelog
Shell History Is Your Best Productivity Tool
Full ack! Iβm also using atuin.sh for a more convenient way to search the history.
weeklyfoo #28 / 2024-04-15Ship something every day
Full ack on - The dopamine rush of your code being shipped
weeklyfoo #37 / 2024-06-17Shorter way to get last element in array
Should I Use jwts For Authentication Tokens?
Should JavaScript be split into two languages? New Google-driven proposal divides opinion
Should you add screenshots to documentation?
SIEVE is simpler than LRU
Deep dive into caching, and presenting a new cache eviction algo called SIEVE.
weeklyfoo #14 / 2024-01-07Simple Implemention to Understand worker_threads in NodeJS
Illustration how to make use of multiple cores with NodeJS
weeklyfoo #33 / 2024-05-20Simple, visual example of how HTMX lets you reduce the amount of JavaScript you need to write.
Six ways to shoot yourself in the foot with healthchecks
Skin-Shedding Code
Shredding code with the sledgehammer can be a helthy habit.
weeklyfoo #53 / 2024-10-07Skip SDKs in Simple Integrations
Kent writes about that itβs not always benificial to use SDKs but direct API calls instead.
weeklyfoo #36 / 2024-06-10Slackers
A decade later, itβs clear that Slack changed work culture, even at companies that donβt use it.
weeklyfoo #20 / 2024-02-19Slash Pages
Small Tech
I frequently see debates about whether itβs better to be a cog at a giant semi-monopoly, or to take investment money in the hopes of one day growing to be head cog at a giant semi-monopoly.
weeklyfoo #73 / 2025-02-24Smarter than 'Ctrl+F'
Smuggling arbitrary data through an emoji
So many feed readers, so many bizarre behaviors
So you think you know box shadows?
Social media for startup founders
Software development topics I've changed my mind on after 10 years in the industry
Software Engineer Pay
Software Engineer Titles Have (Almost) Lost All Their Meaning
Examining the Devaluation of Software Engineer Titles and Its Impact on Tech Industry Integrity
weeklyfoo #56 / 2024-10-25Software Engineers Need a Brag Doc
Iβm maintaining a brag doc since four years now and it really helps me to keep track of all the things Iβve done.
weeklyfoo #22 / 2024-03-04Software Quality
Google approach to not only measure things like time-to-review to get a better view on the software quality
weeklyfoo #15 / 2024-01-14Software Quality
Google defines software quality as including four types: process quality, code quality, system quality, and product quality.
weeklyfoo #72 / 2025-02-17Software you are thankful for
Some features that every JavaScript developer should know in 2025
JavaScript is constantly evolving and newer features are introduced. This oftentimes makes older coding practices outdated, and even less efficient. Bellow is a list of some important features (old and new) that most developers might be unaware of.
weeklyfoo #80 / 2025-04-14Some notes on Local-First Development
Sort, sweep, and prune - Collision detection algorithms
Sweep-and-prune is my go-to algorithm when I want to quickly implement collision detection for a game. I think itβs an awesome and elegant algorithm, so I wrote a post about it.
weeklyfoo #46 / 2024-08-19Speeding up the JavaScript ecosystem - Isolated Declarations
TypeScriptβs new isolated declaration feature is a game changer for sharing code among developers.
weeklyfoo #41 / 2024-07-14Speeding up the JavaScript ecosystem - The barrel file debacle
Part 7 of the series to speed up your javascript project
weeklyfoo #3 / 2023-10-22Splitting engineering teams into defense and offense
Spotify jumps after saying it will cut 17% of workforce β read the full memo from CEO Daniel Ek
Spreadsheet Superstars
An elite handful of analysts, actuaries, and accountants have mastered Excel, arguably the most important software in the business world. So what do they do in Vegas? They open a spreadsheet.
weeklyfoo #37 / 2024-06-17SQL as API
SQL query optimization: a comprehensive developer's guide
An SQL optimization guide for developers. With best practices, warnings, and pro tips to speed up your SQL query optimization.
weeklyfoo #21 / 2024-02-26SQL Reserved Words
SQL tips and tricks
A (somewhat opinionated) list of SQL tips and tricks that Iβve picked up over the years in my job as a data analyst.
weeklyfoo #52 / 2024-09-30Stacked PRs: Code Changes as Narrative
Stacked PRs work so well because they allow developers to construct a narrative with their PRs
weeklyfoo #79 / 2025-04-07Staff+ self-onboarding questions
Useful questions to get a head start as a newly hired Staff, Principal, or Distinguished engineer
weeklyfoo #81 / 2025-04-21state of frontend 2024
State of HTML 2023
State of JavaScript 2023
State of JavaScript 2024
State of Node.js Performance 2024
This article exclusively compares Node.js versions without drawing parallels to other JavaScript runtimes. The intent is to highlight the platformβs internal progressβits performance gains, regressions, and the factors driving these changes.
weeklyfoo #64 / 2024-12-23State of React 2024
State of the software engineering job market in 2024
A deep dive into job market trends, the companies and cities hiring the most software engineers, growth areas, and more. Exclusive data and charts
weeklyfoo #56 / 2024-10-25Sticky Headers And Full-Height Elements: A Tricky Combination
Sticky positioning is one of those CSS features thatβs pretty delicate and can be negated by a lot of things, so hereβs another one to add to your mental catalog: Sticky elements donβt play nicely if they have to coordinate with other elements to make up a combined height, like 100vh. Philip Braunen explores why this happens and presents a solution to fix it.
weeklyfoo #50 / 2024-09-16Stop inventing product problems; start solving customer problems
Low-performing teams choose problems based on what theyβd like to solve rather than what their customers need.
weeklyfoo #46 / 2024-08-19Storybook 7.6
Storybook 8
Storybook 8 Beta
Storybook 8.3
Storybook 8.5
Streaming HTML out of order without JavaScript
Sending HTML from a web server to a browser in chunks as it is generated
weeklyfoo #23 / 2024-03-11Stripe's monorepo developer environment
Stuff we figured out about AI in 2023
suckless
Summarizing our recommendations for software documentation
Last year, my coworker Suzanne and I got a case study accepted into an ethnography conference! Sheβs an anthropologist by training, and Iβm a software engineer. Howβd we wind up there?
weeklyfoo #72 / 2025-02-17Summarizing with Transformers.js
Survey Results and Roadmap
SVG
More about SVG. Note that the example code is written in JSX (or React), not ordinary HTML.
weeklyfoo #81 / 2025-04-21SVG Coding Examples: Useful Recipes For Writing Vectors By Hand
Myriam Frisano explores the basics of hand-coding SVGs with practical examples to demystify the inner workings of common SVG elements.
weeklyfoo #53 / 2024-10-07Sync Engines are the Future
The modern browser is an OS. Modern web app is a distributed app. So any web app developer is facing a well-known, well-understood, notoriously hard problem: syncing data.
weeklyfoo #77 / 2025-03-24System Design 101
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
weeklyfoo #3 / 2023-10-22Tailwind CSS v4.0 Beta
Preview whatβs coming in the next version of Tailwind CSS.
weeklyfoo #60 / 2024-11-25Tailwind v4.0.0
Tailwind vs Linaria: Performance Investigation
Investigating performance of Tailwind vs Linaria frameworks, with a focus on initial load and interaction performance.
weeklyfoo #82 / 2025-04-28Taking regular screenshots of my website
Talking To Your Mailserver Is Not as Hard as You Think!
Tauri 2.0 Stable Release
Tauri vs. Electron: performance, bundle size, and the real trade-offs
A breakdown of the choice between Tauri and Electron for cross-platform apps, backed by practical comparisons and benchmark data.
weeklyfoo #81 / 2025-04-21Tech predictions for 2024 and beyond
tech-interview-handbook
Curated coding interview preparation materials for busy software engineers
weeklyfoo #6 / 2023-11-12Tech's Dumbest Mistake
Techniques to Break Words
Ten Rules for Negotiating a Job Offer
Ten things in tech I found joy in during 2024
Neil Brown posted about what brought him joy in computers and the Internet this year. I agree that it could be a cathartic exercise among the gloom and doom, so I thought Iβd give it a shot as well.
weeklyfoo #66 / 2025-01-06terminal.shop
Testing Frontend
Lessons from over a million lines of TypeScript at Palantir
weeklyfoo #53 / 2024-10-07The best way to manage icons in React.js
The /llms.txt file
A proposal to standardise on using an /llms.txt file to provide information to help LLMs use a website at inference time.
weeklyfoo #49 / 2024-09-09 The
I enjoyed reading the book <The Mom Test> - this article arguments to use the mom test for product development.
weeklyfoo #16 / 2024-01-22The 10 Biggest Leadership Blindspots Based on 10 Years of Research
How to identify these blindspots for yourself, and most importantly, how to avoid them
weeklyfoo #76 / 2025-03-17The 10 Types of Authorization
Global roles, organization-level roles, resource-specific roles, custom roles, and much more explaind
weeklyfoo #17 / 2024-01-28The 13 software engineering laws
Hyrumβs law, Conwayβs law, Zawinskiβs law, and 10 others.
weeklyfoo #79 / 2025-04-07The 3 key jobs of a product manager: Recognize the problem, Structure a solution, and Execute
Recognize the customer problem, structure a solution, and execute on the solution
weeklyfoo #23 / 2024-03-11The 5 Most Difficult Employees (And How To Actually Handle Them)
The 500 Highest Paying Companies (for Software Engineers)
The top 500 highest paying companies based on median software engineer total comp on levels.fyi as of 12/1/23.
weeklyfoo #10 / 2023-12-13The Absolute Minimum Every Software Developer Must Know About Unicode in 2023
Ever wanted to learn the basics about Unicode? Read this blog post by Nikita.
weeklyfoo #1 / 2023-10-07The ACE technique for starting new things
The Adaptive Chief Technology Officer
The AHA Stack
Loving it! Combine Astro, htmx and Alpine.js to create modern web applications sending HTML over the wire, replacing the SPA JS-heavy approach with a much simpler set of mental models and workflows.
weeklyfoo #14 / 2024-01-07The Algorithms - Rust
The Art Of SVG Filters And Why It Is Awesome
The best engineering interview question Iβve ever gotten, Part 1
The best inventions of 2023
The Best Node.js Observability Tools in 2025
The Best Product Engineering Org in the World
This is a transcript of my keynote presentation for the Regional Scrum Gathering Tokyo conference on January 8th, 2025.
weeklyfoo #68 / 2025-01-19The Biggest Shell Programs in the World
The biggest-ever global outage - lessons for software engineers
Cybersecurity vendor CrowdStrike shipped a routine rule definition change to all customers, and chaos followed as 8.5M machines crashed, worldwide. There are plenty of learnings for developers.
weeklyfoo #43 / 2024-07-29The Bitter Lesson
The blissful zen of a good side project
The Bun Shell
The Cloud Container Iceberg
This guide serves two purposes: to showcase the surprising breadth of container options available today, and to help you understand the full spectrum of choices β from practical to very experimental.
weeklyfoo #62 / 2024-12-09The Cold Email Handbook
The Cold Outbound Handbook
Learn how to master cold email outreach from $0 to $1M ARR. A comprehensive playbook on infrastructure, copywriting, and AI-powered personalization at scale.
weeklyfoo #69 / 2025-01-27The Complete Puppeteer Cheatsheet
The crippling problem of being able to build whatever you want
The dawn of a new startup era
Opinion about the current startup landscape and a deep dive into the latest AI products.
weeklyfoo #49 / 2024-09-09The Deep Sea
The design of getting hired
On knowing your audience, clarity over cleverness, and why slow is smooth
weeklyfoo #62 / 2024-12-09The Developerβs Guide to SSO
Enterprises expect an SSO login to your SaaS in todays world. Better to be prepared.
weeklyfoo #23 / 2024-03-11The Disappearance of an Internet Domain
The Disappointment Frontier
Keeping your team far from reality can cause a big fat mess.
weeklyfoo #35 / 2024-06-03The Documentation Tradeoff
The domain you choose to send emails can significantly impact deliverability.
Quick tipp to use subdomains for your marketing and transactional emails.
weeklyfoo #24 / 2024-03-18The DuckDB Local UI
The DuckDB team and MotherDuck are excited to announce the release of a local UI for DuckDB shipped as part of the ui extension.
weeklyfoo #76 / 2025-03-17The Duolingo Handbook
How Duolingo works: 14 years of big learnings in one little handbook.
weeklyfoo #72 / 2025-02-17The Easiest Way to Get Started with Three.js Web Animations
The Economics of Being a Founding Engineer
When I graduated from Georgia Tech in May 2023, Facebook was one of the largest employers of computer science graduates from my class. Their approximate starting offer for new grad software engineers in the Bay Area was $200,000/year, which included $50k/yr of Meta stock.
weeklyfoo #72 / 2025-02-17The Elegance of the ASCII Table
An ASCII table is useful. But did you know itβs also beautiful and elegant.
weeklyfoo #43 / 2024-07-29The End of Programming as We Know It
Thereβs a lot of chatter in the media that software developers will soon lose their jobs to AI. I donβt buy it.
weeklyfoo #71 / 2025-02-10The European Accessibility Act for websites and apps
The European Accessibility Act (EAA) goes into effect on June 28, 2025 - just 5 months from now. From that point, covered websites and apps of companies operating in the EU must meet accessibility standards. Only microenterprises are exempt.
weeklyfoo #72 / 2025-02-17The evolving landscape of API protocols in 2023
The Frontend Challenge: bananas are the superior fruit
The future of htmx
The future of Postgres?
The Gap
The Great ESLint v9 Migration Adventure
The Great npm Garbage Patch
The haterβs guide to Kubernetes
The History of Unikraft
The HONC stack
HONC is an modular collection of choice technologies for building lightweight, type-safe, edge-enabled data apis that scale seamlessly to their demand.
weeklyfoo #47 / 2024-08-26The HTTP QUERY Method
This specification defines a new HTTP method, QUERY, as a safe, idempotent request method that can carry request content.
weeklyfoo #51 / 2024-09-23The Ideation Flywheel
A mental model for deciding which startup ideas to pursue, and how to pursue them.
weeklyfoo #4 / 2023-10-30The Intelligence Age
In the next couple of decades, we will be able to do things that would have seemed like magic to our grandparents.
weeklyfoo #52 / 2024-09-30The Internet Archive is under attack, with a breach revealing info for 31 million accounts
A pop-up message said the online archive has suffered βa catastrophic security breach,β as its operators say the site has been DDoSβd for days.
weeklyfoo #54 / 2024-10-14The internetβs homepage
Do you remember Digg? Get some sweet memories reading this article.
weeklyfoo #55 / 2024-10-21The LLM Curve of Impact on Software Engineers
There is so much debate online about the usefulness of LLMs. While some people see giant leaps in productivity, others donβt see what the fuss is about. Every relevant HackerNews post now comes with a long thread of folks arguing back and forth. I call it the new Great Divide.
weeklyfoo #72 / 2025-02-17The manager I hated and the lesson he taught me
How a tough manager changed my approach to leadership (and why Iβm grateful now)
weeklyfoo #79 / 2025-04-07The many faces of undefined in JavaScript
There are too many ways to represent unknown or missing data and this can lead to defects.
weeklyfoo #40 / 2024-07-08The Measurement Trap
The Hidden Costs of Over Reliance on Metrics
weeklyfoo #57 / 2024-11-04The messy WordPress drama, explained
WordPress cofounder Matt Mullenweg is going after a rival hosting firm he says is - strip-mining the WordPress ecosystem -
weeklyfoo #53 / 2024-10-07The Modern CLI Renaissance
Over the past few years, it seems like the rate at which new CLI tools are being written has picked back up again, accelerating after seeing relatively little activity between ~1995 and ~2015. Iβd like to talk about this trend Iβve noticed, where people are rewriting and rethinking staples of the command line interface, why I think this trend might be happening, and why I think this trend is a good thing.
weeklyfoo #50 / 2024-09-16The modern way to write JavaScript servers
The Request/Response-API is not just faster, but also makes writing tests easier.
weeklyfoo #70 / 2025-02-03The More Features You Add...
Havenβt thought about that at any time, but makes totally sense to me.
weeklyfoo #16 / 2024-01-22The most hearted codepens of 2023
The New CSS Color Format You Didn't Know You Needed; OKLCH()
Saw it the first time in the Tailwind docs - so good to get some insights about it.
weeklyfoo #18 / 2024-02-05The next platform
As someone who has built a career on Kubernetes, Iβm always thinking about what βthe next platformβ is (for job security purposes).
weeklyfoo #62 / 2024-12-09The nine best recommendations in the new React docs
The Nine Node Pillars
9 Principles for Doing Node.js Right in Enterprise Environments
weeklyfoo #52 / 2024-09-30The only two log levels you need are INFO and ERROR
The package that broke NPM (accidentally)
The story behing the <everything> npm package that stressed npm
weeklyfoo #15 / 2024-01-14The Pitfalls of In-App Browsers
Especially privacy and security concerns are a big issue with in-app browsers.
weeklyfoo #42 / 2024-07-22The Post-Developer Era
Two years ago, in March 2023, I published a blog post called βThe End of Front-End Developmentβ. This was right after OpenAI released its GPT-4 showcase, and the general reaction was that human software developers were about to be made redundant, that software would soon be written exclusively by machines.
weeklyfoo #81 / 2025-04-21The Pragmatic Open Source Contributor
The Precise Language Of Good Management
The problem with new URL(), and how URL.parse() fixes that
The problem with using a UUID primary key in MySQL
TIL: in uuid v4 the first position in the third segment of the uuid will always be 4 oO
weeklyfoo #25 / 2024-03-25The Process That Kept Dying
The product manager role is a mistake
Having product managers because, yeah, of having product managers ;)
weeklyfoo #5 / 2023-11-05The Productivity apps I use in 2024
Always worth it reading these kind of lists like this one from Cassidy Williams
weeklyfoo #66 / 2025-01-06The Programmer's Brain
Your brain responds in a predictable way when it encounters new or difficult tasks. This unique book teaches you concrete techniques rooted in cognitive science that will improve the way you learn and think about code.
weeklyfoo #38 / 2024-06-24The promise and challenges of crypto + AI applications
Not (that) web dev relevant, but anyways a good read how AI and Blockchain can benefit from each other
weeklyfoo #18 / 2024-02-05The Ray-Ban Meta smart glasses actually make the future look cool
While Meta hasnβt reinvented the category, itβs nailed the execution. But culturally, is the timing right for smart glasses?
weeklyfoo #4 / 2023-10-30The rise and fall of software developer jobs
Demand for software developers has plunged from the boom times of 2021 and 2022.
weeklyfoo #43 / 2024-07-29The roadmap to Product/Market Fit... maybe
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to Product/Market Fit, consider copying some of these ideas.
weeklyfoo #13 / 2023-12-31The saddest Just Ship It story ever
The Second Half
The secret inside One Million Checkboxes
The select element can now be customized with CSS
From Chrome 135, web developers and designers can finally unite on an accessible, standardized and CSS styleable select element on the web.
weeklyfoo #78 / 2025-03-31The Software Engineer Spectrum: Speed vs. Accuracy
All engineers exist on a spectrum between speed and accuracy.
weeklyfoo #74 / 2025-03-03The Startup CTO Handbook
Essential skills and best practices for high performing engineering teams
weeklyfoo #4 / 2023-10-30The State of ES5 on the Web
The state of the front-end and full-stack job market
After an engaging discussion about the front-end and full-stack market, I couldnβt stop wondering: Are my skills and interests in demand?
weeklyfoo #78 / 2025-03-31The State of Vite
The story of web framework Hono, from the creator of Hono
Hono is a fast, lightweight web framework that runs anywhere JavaScript does, built with Web Standards.
weeklyfoo #55 / 2024-10-21The System Design Cheat Sheet: API Styles
The Tech Stack of a One-Man SaaS
The Ten Commandments of Refactoring
The text file that runs the internet
For decades, robots.txt governed the behavior of web crawlers. But as unscrupulous AI companies seek out more and more data, the basic social contract of the web is falling apart.
weeklyfoo #20 / 2024-02-19The Threads API is finally here!
The Top Programming Languages 2024
The True Purpose of Testing
<You write tests to validate the intention behind the system.>
weeklyfoo #15 / 2024-01-14The TSConfig Cheat Sheet
The two kinds of writing
Basically to (1) formalise your thoughts, and (2) to connect with people.
weeklyfoo #15 / 2024-01-14The ultimate guide to React notification libraries
The Ultimate Interactive JQ Guide
Learn how to search, query, and modify JSON data with 25 interactive jq examples and explainations
weeklyfoo #6 / 2023-11-12The unwritten rules (till now) of negotiating with Meta
If you ever want to work for Meta itβs a good idea to start with this article.
weeklyfoo #22 / 2024-03-04The URL is a great place to store state in React
Sometimes, the best place to store state is right in the URL. Itβs simple, practical, and often overlooked. Letβs explore why itβs worth considering.
weeklyfoo #76 / 2025-03-17The UX of UUIDs
Unique identifiers play a crucial role in all applications, from user authentication to resource management. While using a standard UUID will satisfy all your security concerns, thereβs a lot we can improve for our users.
weeklyfoo #28 / 2024-04-15The Valley of Code
The web's clipboard, and how it stores data of different types
If youβve been using computers for a while, you probably know that the clipboard can store multiple types of data (images, rich text content, files, and so on).
weeklyfoo #49 / 2024-09-09The WebAIM Million
The 2025 report on the accessibility of the top 1,000,000 home pages
weeklyfoo #79 / 2025-04-07The world's smallest PNG
Wow, worth reading if you want to learn how a PNG file is encoded.
weeklyfoo #14 / 2024-01-07The Year in Computer Science
Artificial intelligence learned how to generate text and art better than ever before, while computer scientists developed algorithms that solved long-standing problems.
weeklyfoo #12 / 2023-12-24Things I Wished More Developers Knew About Databases
Things people get wrong about Electron
I dedicated years bringing web technologies and desktop apps closer together. The most recent and most successful project in that vein is Electron, which Iβve spent the last ten years working on.
weeklyfoo #70 / 2025-02-03Things we learned about LLMs in 2024
A lot has happened in the world of Large Language Models over the course of 2024. Hereβs a review of things we figured out about the field in the past twelve months, plus my attempt at identifying key themes and pivotal moments.
weeklyfoo #67 / 2025-01-13Thinking out loud about 2nd-gen Email
This is a teenager
This is why you're not shipping
This new video setup is so freaking cool.
This Website is Hosted on Bluesky
Threads says it will make its API broadly available by June
Three modern CSS properties your website must have
Letβs explore three lesser-known CSS secrets that can help you fixing some UI problems on your website.
weeklyfoo #12 / 2023-12-24Time Travel with JavaScript
Using a powerful animation trick to create a 3D split flap display
weeklyfoo #82 / 2025-04-28Tiny Predictive Text
Tips to Help Yourself Stand Out During a Tech Job Search
Besides the basic all-known tipps there are some not so well-known hints you should consider.
weeklyfoo #19 / 2024-02-12To avoid being replaced by LLMs, do what they can't
Itβs a strange time to be a software engineer. Large language models are very good at writing code and rapidly getting better.
weeklyfoo #73 / 2025-02-24To get promoted, get better at complexity, autonomy, and throughput
Well, itβs not only these three things from my POV, but thatβs a great basis.
weeklyfoo #16 / 2024-01-22To those that use HTMX in production, how is it?
Comment: You have to actually understand HTML and CSS, which means that many frontend devs canβt use it. ;)
weeklyfoo #26 / 2024-04-01Toasts are Bad UX
The core problem is that toasts always show up far away from the userβs attention.
weeklyfoo #47 / 2024-08-26Today I learned that bash has hashmaps
Hashmaps (associative arrays) are a great way to store a bag of key-value data.
weeklyfoo #69 / 2025-01-27Top paying technologies
Zig is the highest-paid language to know this year (a new addition), while Clojure gets knocked from the top spot with a 10% decrease from 2022.
weeklyfoo #40 / 2024-07-08Top Pens of 2024
Total TypeScript Essentials
Essentials is a book for devs of all levels to learn advanced type manipulation and real-world application development patterns in TypeScript.
weeklyfoo #41 / 2024-07-14Transaction Isolation in Postgres, explained
transparent borders
Turborepo 2.0
Turing Machines
Two open source projects with great documentation
Tying Engineering Metrics to Business Metrics
Types of React Components [2024]
This guide provides beginners with an overview of modern components and patterns, explaining which are still relevant and why some are no longer used.
weeklyfoo #53 / 2024-10-07TypeScript - Branded Types
TypeScript 5.5 - A Blockbuster Release
Typescript support in Nodejs
It is possible to execute TypeScript files by setting the experimental flag βexperimental-strip-types.
weeklyfoo #43 / 2024-07-29Typo Minimizing Keyboard
Iβm always frustrated when I make a typo, but the typo is of another valid word, so a spellchecker canβt easily catch it.
weeklyfoo #80 / 2025-04-14Under Pressure: Benchmarking Node.js on a Single-Core EC2
Understanding Deep Learning
Understanding GitHub Actions Working Directory
Understanding SPF, DKIM, and DMARC - A Simple Guide
About Email security is a key part of internet communication. But what are SPF, DKIM, and DMARC, and how do they work? This guide will explain it all in simple terms to make these concepts clearer.
weeklyfoo #38 / 2024-06-24Understanding the trade-offs of using Tailwind CSS
Tailwind helps you build web pages quickly with a utility-first approach β but is it right for your project? Here we explore its benefits and trade-offs.
weeklyfoo #72 / 2025-02-17Undici v7 is here
Unexpected Benefits of Building Your Own Tools
Recently Iβve been thinking a lot about some of the tools Iβve made, and I have found an insight from game development that I think can apply to the software engineering industry as a whole.
weeklyfoo #71 / 2025-02-10Unexpected upsides of building a hard startup
Union, intersection, difference, and more are coming to JavaScript Sets
Unique New Vesting Schedules
Tech shifts away from the standard 4-year evenly spread vesting schedule
weeklyfoo #41 / 2024-07-14Unlocking the Power of JSON Patch
JSON Patch is a standardized format defined in RFC 6902 for describing how to modify a JSON document. It was created to address the need for a simple, efficient, and standardized way to apply partial updates to resources, especially over HTTP.
weeklyfoo #56 / 2024-10-25Unreal Engine 5 ported to WebGPU
Unspoken git secrets that save you mountains of time as an engineer
URL explained - The Fundamentals
Use A Work Journal To Recover Focus Faster And Clarify Your Thoughts
Use useId() Instead Of Hand-Making IDs
Useful and Overlooked Skills
On his way to be sworn in as the most powerful man in the world, Franklin Delano Roosevelt had to be lifted out of his car and carried up the stairs.
weeklyfoo #39 / 2024-07-01Using & Styling the Details Element
You can find the details element all over the web these days. We were excited about it when it first dropped and toyed with using it as a menu back in 2019 (but probably donβt) among many other experiments.
weeklyfoo #75 / 2025-03-10Using GitHub Copilot in your IDE: Tips, tricks, and best practices
GitHub Copilot is a powerful AI assistant. Learn practical strategies to get the most out of GitHub Copilot to generate the most relevant and useful code suggestions in your editor.
weeklyfoo #27 / 2024-04-08Using localStorage in Modern Applications: A Comprehensive Guide
Advices, best practives and comparisons to indexed-db, opfs, and more.
weeklyfoo #21 / 2024-02-26Using Node Watch Instead of Nodemon
Using Node.js's test runner
Using the Switch(true) Pattern in JavaScript
Loving that approach. It definitely simplifies if-else spaghetti code
weeklyfoo #22 / 2024-03-04Visualizing Algorithms
Vite 5.0 is out!
Vite 5.1 is out!
Vite 6.0 is out!
vitest 1.0.0
Vitest 3.0 is out!
Vitest vs. Jest
Effective testing frameworks are essential in building reliable JavaScript applications, helping you minimize bugs and catch them early to keep your customers happy. Choosing the right testing framework saves hours of configuration hassles and improves developer experience.
weeklyfoo #61 / 2024-12-02VPS Showdown β May 2024 β DigitalOcean vs. Linode vs. Vultr
Waku: Introducing createPages
Learn about the new API for creating layouts and pages programatically.
weeklyfoo #17 / 2024-01-28Warp for Windows
The modern terminal for developer productivity is coming to Windows soon. Be the first to know when itβs available to download.
weeklyfoo #64 / 2024-12-23Warp, the modern terminal, is now available for Linux
Was Rust Worth It?
Wasm By Example
We are moving to General Availability
We don't need startups, we need Digital-Mittelstand
While the German economy is stagnating, Digital-Mittelstand may offer a solution.
weeklyfoo #74 / 2025-03-03We ran out of columns - The best, worst codebase
Oh the merchants2 table? Yeah, we ran out of columns on merchants, so we made merchants2 xD
weeklyfoo #45 / 2024-08-12We removed advertising cookies, hereβs what happened
Weβre (finally!) going to the cloud!
We're excited to have @DrizzleORM as the first ORM to support PGlite
We're forking Flutter. This is why.
We've added JavaScript-native RPC to Cloudflare Workers
Thatβs super hot. Worker to worker communication made easy!
weeklyfoo #28 / 2024-04-15Web Component for Copyright Years.md
Web Components in Earnest
Good intro into web components. But bring some time with you, itβs a detailed article.
weeklyfoo #18 / 2024-02-05Web Neural Network API
A low-level API for neural network inference hardware acceleration.
weeklyfoo #25 / 2024-03-25Web Performance Calendar
Ten optimisation tips for an initial web performance audit
weeklyfoo #12 / 2023-12-24Web Performance Guide
Hereβs everything you need to know to master website monitoring, analytics, and diagnostics.
weeklyfoo #40 / 2024-07-08Web Scraping like a pro
web-gl fluid simulation
WebAssembly: 4 Predictions for 2024
WebSockets vs Server-Sent-Events vs Long-Polling vs WebRTC vs WebTransport
WebStorm and Rider Are Now Free for Non-Commercial Use
Weβre excited to announce a change in our licensing model that we believe will benefit the developer community β WebStorm and Rider are now free for non-commercial use!
weeklyfoo #56 / 2024-10-25Weird HTML Hacks
What apps have you made for your own use only, that you use daily?
What are the odds?
Do you worry about UUID collisions? Your data center is more likely to be destroyed in a nuclear strike. Prioritize what matters.
weeklyfoo #58 / 2024-11-11What are you getting paid in?
What docs as code really means
What does docs-as-code really mean beyond the ability of building the docs from text files and versioning them using git?
weeklyfoo #56 / 2024-10-25What does AI engineering look like in practice?
Hands-on examples and learnings from software engineers turned βAI engineersβ at seven companies
weeklyfoo #78 / 2025-03-31What every dev should know about using Environment Variables
If youβre not familiar with envvars read this article. Very good introduction to the topic.
weeklyfoo #19 / 2024-02-12What Every Developer Should Know About GPU Computing
What Every Developer Should Know About Offline-First Apps
What happens when a major npm library goes commercial?
This edition covers the switch of a popular library to a restrictive license, Node.js performance tips, and new releases.
weeklyfoo #38 / 2024-06-24What happens when cookie banners are poorly designed?
An examination of cookie popups and why they should be designed
weeklyfoo #10 / 2023-12-13What I tell people new to on-call
- You will learn a lot! - thatβs maybe one of the things nobody really has on its plate but itβs true!
weeklyfoo #52 / 2024-09-30What I Wish Someone Told Me About Postgres
What Is a dependency?
For whatever reason, Iβve been thinking about dependencies lately.
weeklyfoo #66 / 2025-01-06What is HN working on
What is INP and why you should care
INP = Interaction to Next Paint, and it will replace First Input Delay (FID) on March 12
weeklyfoo #25 / 2024-03-25What is JWT?
What Is llms.txt, and Should You Care About It?
Developers and marketers are being told to add llms.txt files to their sites to help large language models (LLMs) understand their content. But what exactly is llms.txt, whoβs using it, andβmore importantlyβshould you care?
weeklyfoo #82 / 2025-04-28What is Old is New Again
The past 18 months have seen major change reshape the tech industry. What does this mean for businesses, dev teams, and what will pragmatic software engineering approaches look like, in the future?
weeklyfoo #41 / 2024-07-14What is pipeline operator in JavaScript?
What is the history of the use of foo and bar in source code examples?
What is Vite (and why is it so popular)?
What makes a great contribution to a codebase?
Great summary of what to do if you want to contribute to a code base.
weeklyfoo #37 / 2024-06-17What makes documentation good
Documentation puts useful information inside other peopleβs heads. Follow these tips to write better documentation.
weeklyfoo #46 / 2024-08-19What makes strong engineers strong?
TLDR: Self-belief, Pragmatism, Speed, Technical ability
weeklyfoo #67 / 2025-01-13What type of interruptions impact developer productivity most?
Surprising: self-interruptions are more disruptive than external interruptions.
weeklyfoo #19 / 2024-02-12What we got wrong about HTTP imports
Describes whatβs wrong with http imports and how jsr can fix this.
weeklyfoo #44 / 2024-08-05What we learned building our SaaS with Rust
What Weβve Learned From A Year of Building with LLMs
What Will Happen In 2024
What Will Happen In 2025
What Your Job Ad Says About You
Stevie brings some good advice about made mistakes in job adverts.
weeklyfoo #53 / 2024-10-07What's a Single-Page App?
The web development community talks a lot about single-page apps, but are we all on a single page?
weeklyfoo #58 / 2024-11-11What's happening with StackOverflow?
Total questions on StackOverflow by year going dramatically down
weeklyfoo #16 / 2024-01-22What's New in Express.js 5.0
A detailed look at the key changes and improvements in Express 5.0 and how to migrate your app
weeklyfoo #52 / 2024-09-30Whatβs new in React 19
What's OAuth2 Anyway?
When Imperfect Systems are Good, Actually: Bluesky's Lossy Timelines
Often when designing systems, we aim for perfection in things like consistency of data, availability, latency, and more.
weeklyfoo #73 / 2025-02-24When to use cute names or descriptive names
Iβm often more on the cute names side, but good to read some thoughts on that.
weeklyfoo #28 / 2024-04-15Where are all the laid-off software developers going?
Where have all the websites gone?
Which rich text editor framework should you choose in 2025?
Looking to integrate a WYSIWYG editor into your JavaScript app? This comparison dives into the best frameworks available, including Tiptap, Lexical, BlockNote, and Slate.
weeklyfoo #71 / 2025-02-10Whoβs Really Following You on Dev.to? A Guide to Analyzing Your Audience
The reason Iβm writing this post is to shed some light on an aspect of Dev.to that many of us donβt think twice about: our followers.
weeklyfoo #60 / 2024-11-25Who's using Expo OSS in 2024
List of > 1500 apps that are using Expo. Hopefully that wasnβt done totally manual!
weeklyfoo #15 / 2024-01-14Whose code am I running in GitHub Actions?
A week ago, somebody added malicious code to the tj-actions/changed-files GitHub Action. If you used the compromised action, it would leak secrets to your build log. Those build logs are public for public repositories, so anybody could see your secrets. Scary!
weeklyfoo #78 / 2025-03-31Why aren't we all serverless yet?
Why choose async/await over threads?
Why Cloudflare is the Best Alternative to Vercel in 2024
This article explores Vercel features, comparing to similar products from the Cloudflare Ecosystem.
weeklyfoo #32 / 2024-05-13Why CSV is still king
Why curl closes PRs on Github
Contributors to the curl project on GitHub tend to notice the above sequence quite quickly - pull requests submitted do not generally appear as merged with its accompanying purple blob, instead they are said to be closed.
weeklyfoo #37 / 2024-06-17Why Do Open Source Applications Often Have Less Polished UIs Than Commercial Software
Open-source applications play a critical role in technology, offering powerful tools, innovation, and community-driven development. However, many users have noticed that the user interfaces (UIs) of open-source software often lack the polish and finesse of their commercial, closed-source counterparts.
weeklyfoo #62 / 2024-12-09Why Does 'is-number' Package Have 59M Weekly Downloads?
Why does SQLite (in production) have such a bad rep?
SQLite, like any other database, has its pros and cons. For the majority of applications and scales, it is perfect. You always have PostgreSQL for anything else.
weeklyfoo #38 / 2024-06-24Why experienced developers struggle to land jobs
Why I Always Use PostgreSQL Functions For Everything
Iβm tending between (1) I should consider this, and (2) thereβs a reason not to overuse database functions.
weeklyfoo #48 / 2024-09-02Why I Don't Like Enums
Why I Like Designing in the Browser
It can be surprising for new clients to see just how much of our design process happens in HTML, CSS and (light) JavaScript. While we do plenty of ideation exercises, sketching, wireframes, mockups and more, we like to get our hands dirty in the browser as soon as we can.
weeklyfoo #74 / 2025-03-03Why I stopped using AI code editors
I chose to make using AI a manual action, because I felt the slow loss of competence over time when I relied on it, and I recommend everyone to be cautious with making AI a key part of their workflow.
weeklyfoo #79 / 2025-04-07Why I use Astro
I follow Flavio for a long time, and itβs nice to read his journey and motivation to use Astro
weeklyfoo #14 / 2024-01-07Why I use node, deno, bun, qjs, tjs at the same time
Why I Won't Use Next.js
Always like opinions by Kent Dodds, Iβm on the same page!
weeklyfoo #4 / 2023-10-30Why Local-First Software Is the Future and what are its Limitations
Imagine a web app that behaves seamlessly even with zero internet access, provides sub-millisecond response times, and keeps most of the userβs data on their device. This is the local-first or offline-first approach.
weeklyfoo #76 / 2025-03-17why lowercase letters save data
Iβm an absolute fan of writing everything in lowercase ;) and this article states why you should stick to either upper or lower case.
weeklyfoo #16 / 2024-01-22Why multi-cloud: the 5 best reasons, according to experts
I was also confronted with this questions a lot of times. So here are some good reasons.
weeklyfoo #12 / 2023-12-24Why Passkey Implementation is 100x Harder Than You Think β Misconceptions, Pitfalls and Unknown Unknowns
Read about the challenges, pitfalls and misconceptions we faced while developing our passkey-first authentication solution and passkey intelligence.
weeklyfoo #38 / 2024-06-24Why Slight Failed: A Slight Post-Mortem
My best guesses as to why our early stage data startup failed. This isnβt a retrospective, but something closer to advice for past me. Or maybe just exorcism.
weeklyfoo #57 / 2024-11-04Why technical cofounders reject you
As a tech fellow, Iβve been to a lot of cofounder dates. I want to share some perspective from the other side of the table.
weeklyfoo #43 / 2024-07-29Why Unknown Types Are Useful
When external data enters your program, you canβt really be certain of its type unless you validate it.
weeklyfoo #44 / 2024-08-05Why WASM
Why we ditched Next.js and never looked back
Why we switched to Astro (and why it might interest you)
Why you need a WTF Notebook
Why you should add friction to your onboarding
Why you should have a brag document
Itβs your secret weapon for performance reviews and job interviews.
weeklyfoo #43 / 2024-07-29Why, after 6 years, Iβm over GraphQL
Willingness to look stupid
Entertaining article that made me reflect about how I behave in several situations.
weeklyfoo #49 / 2024-09-09window.ai - running AI LOCALLY from DevTools!
Write code for the web
Write code that is easy to delete, not easy to extend.
Every line of code written comes at a price: maintenance. To avoid paying for a lot of code, we build reusable software. The problem with code re-use is that it gets in the way of changing your mind later on.
weeklyfoo #57 / 2024-11-04Write code that you can understand when you get paged at 2am
Write your own Zod
If youβre interested how zod works under the hood and think about writing your own zod, then this is a great starting point.
weeklyfoo #2 / 2023-10-16Writing Documentation for Your House
Writing down (and searching through) every UUID
Writing Modern JavaScript without a Bundler
X is officially worth less than half of what Elon Musk paid for it
A year after he bought Twitter for $44 billion, Musk thinks the company is now worth $19 billion, a 55 percent drop.
weeklyfoo #5 / 2023-11-05Y Combinator Application Guide
YAGRI
Yes, Or...
You are never taught how to build quality software
You are using Cursor AI incorrectly...
Iβm hesitant to give this advice away for free, but Iβm gonna push past it and share it anyway. Youβre using Cursor incorrectly.
weeklyfoo #72 / 2025-02-17You don't need Next.js
We migrated the ComfyDeploy dashboard from Next.js to just React
weeklyfoo #67 / 2025-01-13You probably donβt need microservices
You should know this before choosing Next.js
A Netlify employee describes insights about how difficult it is to integrate with nextjs outside of Vercel.
weeklyfoo #78 / 2025-03-31You should write without bugs
By prioritizing thoughtful design and maintainability, developers can ship products faster and more reliably.
weeklyfoo #69 / 2025-01-27Youβre Closer Than You Think - The Only 6 DNS Concepts You Really Need
Your company needs Junior devs
Getting coffee with a bunch of local tech leaders, I surprised myself with how stridently I argued why companies should hire junior engineers.
weeklyfoo #50 / 2024-09-16Your Company's Problem is Hiding in Plain Sight - High Work-In-Progress (WIP)
Your frontend, backend, and database β now in one Cloudflare Worker
Zed on Linux is here!
Zero-latency SQLite storage in every Durable Object
zx 8