Skip to content

πŸ“° Good to know

.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
engineering

'A Good Way to Bank': Nationwide reveals its biggest rebrand in 30 years

A big rebrand in review. Looks pretty nice!

weeklyfoo #2 / 2023-10-16
redesign

'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
jobscareer

'any' Considered Harmful, Except For These Cases

any ftw ;)

weeklyfoo #26 / 2024-04-01
typescript

Good advice to not send just a screenshot of your borken code ;)

weeklyfoo #22 / 2024-03-04
typescriptplayground

1 dataset 100 visualizations

Can we come up with 100 visualizations from one simple dataset?

weeklyfoo #41 / 2024-07-14
visualizations

1.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-17
wiki

10 GitHub Repos to Improve as a Backend Engineer

Good list

weeklyfoo #11 / 2023-12-17
nodejsbackend

10 Interview Questions Every JavaScript Developer Should Know in 2024

Good ones!

weeklyfoo #14 / 2024-01-07
interviews

10 lessons from successful one-person startups

&lt3

weeklyfoo #5 / 2023-11-05
sideprojects

10 modern Node.js runtime features to start using in 2024

New features in Node you need to know.

weeklyfoo #36 / 2024-06-10
nodejs

100 Exercises To Learn Rust

Starter to learn Rust

weeklyfoo #34 / 2024-05-27
rust

100 things you can do on your personal website

No 66 is nice. Will do that!

weeklyfoo #24 / 2024-03-18
websites

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-20
stars

11 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-11
scrapers

11 g-docs features so good, you'll kick yourself if you didn't know

Rob Lennon shows nice tricks with google docs.

weeklyfoo #16 / 2024-01-22
gdocs

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-25
career

12 lessons from 5 years of running a tech meetup

Great lessons!

weeklyfoo #10 / 2023-12-13
meetups

12 Modern CSS One-Line Upgrades

Good one-liners you should know!

weeklyfoo #17 / 2024-01-28
css

12 Years at Meta

What a journey!

weeklyfoo #22 / 2024-03-04
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-14
codeimages

14 Things To Check Before Deploying a Website

Checklist with topics to check before launching your website

weeklyfoo #17 / 2024-01-28
checklist

15 Best Leadership Books

That made a better leader from me.

weeklyfoo #64 / 2024-12-23
leadership

15 Lessons From 15 Years of Indie App Development

The first lesson is my favorite.

weeklyfoo #62 / 2024-12-09
indie

17 Equations that Changed the World - Rewritten in JavaScript

&lt3

weeklyfoo #22 / 2024-03-04
algorithms

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-14
angularinterviews

2023 JavaScript Rising Stars

It’s also nice to look back, for example the 2016 rising stars :)

weeklyfoo #15 / 2024-01-14
javascript

2024 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-13
javascript

2025 Tech Predictions

Technology and related predictions for 2025.

weeklyfoo #67 / 2025-01-13
predictions

24 Things I Know After 10 Years in Tech, I Wish I’d Known in Year 1

Lessons learned and wisdom gained in the tech trenches.

weeklyfoo #19 / 2024-02-12
career

25 Ridiculously Impressive HTML5 Canvas Experiments

Today, we have a collection of ridiculously impressive HTML5 canvas-based experiments.

weeklyfoo #78 / 2025-03-31
canvas

27 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-19
engineering

3 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-14
career

3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering

Applicable to both technical and managerial tracks

weeklyfoo #32 / 2024-05-13
career

3 new features to customize your performance workflows in DevTools

New features from the Chrome team for Devs.

weeklyfoo #36 / 2024-06-10
chrome

30/3/30 approach

30 seconds, 3 minutes, 30 minutes, quite simple.

weeklyfoo #22 / 2024-03-04
pitch

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-19
hackernewstrends

36 questions to fall (back) in love with tech

Divided into three sets, worth quickly reading it!

weeklyfoo #38 / 2024-06-24
career

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-03
engineering

5 CSS snippets every front-end developer should know in 2024

has, subgrids, nesting, balance, container query units

weeklyfoo #16 / 2024-01-22
css

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-18
communication

5 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-07
githubci

5 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-11
career

5 Node Version Managers Compared – Which is Right for You?

Didn’t know you can use pnpm to manage node versions

weeklyfoo #32 / 2024-05-13
nodejs

5 Non-LLM Software Trends To Be Excited About

Innovations outside the AI spotlight

weeklyfoo #80 / 2025-04-14
trendsengineering

5 Skills the Best Engineers I Know Have in Common

Obvious, but good!

weeklyfoo #7 / 2023-11-19
skills

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-02
wasm

6 Software Engineering Templates I Wish I Had Sooner

Design docs, postmortems and more

weeklyfoo #5 / 2023-11-05
templates

6 tiny wording tweaks to level up your communication as a software engineer

6 small tipps

weeklyfoo #9 / 2023-12-03
communication

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-19
debugging

7 Best Practices of File Upload With JavaScript

I love number five: Send Before Pressing Send

weeklyfoo #76 / 2025-03-17
javascriptbest-practices

7 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-28
feedback

7 questions I get asked frequently as an EM

With some answers

weeklyfoo #54 / 2024-10-14
leadership

7 simple habits of the best engineers I know

How great software engineers maintain outperformance

weeklyfoo #58 / 2024-11-11
engineering

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-19
terminalcli

9 years of Apple text editor solo dev

Really enjoyed reading this story behind the Paper app

weeklyfoo #14 / 2024-01-07
applepaper

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-17
typescriptperformance

A 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-19
tsconfigtypescript

A comprehensive list of 2023 tech layoffs

January was really bad

weeklyfoo #4 / 2023-10-30
layoffs

A Crash Course on Caching Fundamentals

All about caching

weeklyfoo #12 / 2023-12-24
caching

A Decade of SolidJS

The Journey of SolidJS and some learnings by the creator.

weeklyfoo #82 / 2025-04-28
solidjsoss

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-17
k8s

A 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-14
nodejstests

A faster web in 2024

Good views!

weeklyfoo #7 / 2023-11-19
web2024

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-27
leadership

A 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-13
databases

A Git story - Not so fun this time

Rise of Git (and GitHub)

weeklyfoo #40 / 2024-07-08
git

A guide to destructuring in JavaScript

Destruct all the things!

weeklyfoo #53 / 2024-10-07
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-16
oss

A list of useful examples of the sed command on Linux

sed is extremely useful.

weeklyfoo #37 / 2024-06-17
sedcli

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-10
rlhf

A little DevTools snippet to check broken links on a webpage

Handy snippet to check all links on a web page.

weeklyfoo #35 / 2024-06-03
snippethref

A Local-First Case Study

The story of Waypoint as a local-first app

weeklyfoo #53 / 2024-10-07
local-first

A love letter to the CSV format

Or why people pretending CSV is dead are wrong

weeklyfoo #78 / 2025-03-31
csv

A manifesto for small, static, web apps

10 items in the manifesto.

weeklyfoo #22 / 2024-03-04
static

A Million Little Secrets

Deconstructing the β€œWhimsical Animations” landing page

weeklyfoo #74 / 2025-03-03
animations

A 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-20
markdownreact

A 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-28
cssanimations

A standards first web framework

Today Nue takes a new, more natural direction: it becomes a standards first web framework.

weeklyfoo #68 / 2025-01-19
frameworks

A 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-13
fakeconference

A Useful Productivity Measure?

A view on a better measure of productivity.

weeklyfoo #33 / 2024-05-20
productivity

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-27
a11y

Add More Rigor to Your Reference Calls With These 25 Questions

This is a huge collection of questions and corresponding descriptions!

weeklyfoo #20 / 2024-02-19
management

Adding 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-05
typescript

Advanced React in the Wild

Production Case Studies from Ambitious Web Projects (2022–2025)

weeklyfoo #81 / 2025-04-21
react

Advanced Terminal Tips and Tricks

The first tip is already great.

weeklyfoo #43 / 2024-07-29
cli

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-03
blogging

Advice 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-24
advicejob

Advice to the young

The first one already hooked me - It is called foundations, not theory.

weeklyfoo #44 / 2024-08-05
engineering

After 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-23
startups

AI 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-17
recruitmentaisecurity

Aim, 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-14
projects

Algorithms we develop software by

Write everything twice is a great advice for junior engineers.

weeklyfoo #59 / 2024-11-18
engineeringcareer

All the data can be yours

How to use various sources to fetch data

weeklyfoo #59 / 2024-11-18
apis

Always Be Launching

Because tbh no one gives a shit about your new product, anyway

weeklyfoo #58 / 2024-11-11
products

An 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-21
safari

An 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-03
html

An 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-21
logging

An Engineering Manager Challenge

What would you do if you had to make the choice here?

weeklyfoo #60 / 2024-11-25
interviewleadership

An Interactive Guide to CSS Grid

Beautiful introduction to css grids.

weeklyfoo #8 / 2023-11-26
cssgrids

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-06
nodejs

An official logo for CSS

CSS has a new logo!

weeklyfoo #59 / 2024-11-18
css

An overloaded Developer

Not setting a method parameter defaults to undefined in js.

weeklyfoo #55 / 2024-10-21
javascript

An SSR Performance Showdown

Fastify (as a baseline), Vue, Svelte, Solid, Preact, and React in comparison.

weeklyfoo #49 / 2024-09-09
benchark

An underrated software engineering interview question

Have you ever heard of bug squash interviews? If not, then read the article!

weeklyfoo #47 / 2024-08-26
hiringcareer

Angular.dev

The future home of Angular

weeklyfoo #6 / 2023-11-12
angular

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-19
postgres

Announcing 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-31
webgl3d

Announcing Deno 2

Next major version of Deno

weeklyfoo #54 / 2024-10-14
deno

Announcing Deno Cron

Scheduled function invocations

weeklyfoo #9 / 2023-12-03
denocron

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-12
millionjavascript

Announcing Million 3.0

Next major version of Million.js

weeklyfoo #11 / 2023-12-17
million.js

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-03
rust

Announcing Solid Desktop

Develop macOS with SolidJS

weeklyfoo #69 / 2025-01-27
macossolidjs

Announcing SvelteKit 2

Next major version of SvelteKit

weeklyfoo #11 / 2023-12-17
svelte

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-10
tanstackforms

Announcing the Web Platform Dashboard

Web platform mapped to a set of features.

weeklyfoo #33 / 2024-05-20
browsers

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-31
trpc

Announcing TypeScript 5.6

Next minor release of TypeScript

weeklyfoo #51 / 2024-09-23
typescript

Announcing v0: Generative UI

Vercels generative UI tool

weeklyfoo #2 / 2023-10-16
vercelai

Announcing VitePress 1.0

1.0 of VitePress!

weeklyfoo #25 / 2024-03-25
vitepress

Announcing Vue 3.4

Next minor version of vue

weeklyfoo #14 / 2024-01-07
vue

Announcing WinterJS

The most performant JavaScript Service Workers server thanks to Rust and SpiderMonkey

weeklyfoo #6 / 2023-11-12
wasmwinterjs

Announcing: @smoores/epub

npm package to work with epub files.

weeklyfoo #67 / 2025-01-13
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-14
github

Apple Planning to Launch Vision Pro by February

February it is!

weeklyfoo #12 / 2023-12-24
applevision pro

Apple reverses course on death of Progressive Web Apps in EU

Happy end for EU?

weeklyfoo #23 / 2024-03-11
applepwas

Architecture of an early stage SAAS

Insights from feelback.dev

weeklyfoo #25 / 2024-03-25
startuparchitecture

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-13
passkeys

Astro 4.0

Next major release of Astro

weeklyfoo #10 / 2023-12-13
astro

Astro 4.0 Beta Release

Beta of next major version of Astro

weeklyfoo #9 / 2023-12-03
astro

Astro 4.14

Next minor release of Astro

weeklyfoo #47 / 2024-08-26
astro

Astro 4.15

Next minor release of Astro

weeklyfoo #48 / 2024-09-02
astro

Astro 4.2

Next minor release of Astro

weeklyfoo #17 / 2024-01-28
astro

Astro 4.7

Next minor release of Astro

weeklyfoo #30 / 2024-04-29
astro

Astro 4.8

Astro Actions!

weeklyfoo #32 / 2024-05-13
astro

Astro 4.9

Next minor release of Astro

weeklyfoo #35 / 2024-06-03
astro

Astro 5.0

Next major release of Astro has landed!

weeklyfoo #62 / 2024-12-09
astro

Astro 5.2

New minor version of Astro

weeklyfoo #70 / 2025-02-03
astro

Astro 5.3

Next minor release of Astro

weeklyfoo #73 / 2025-02-24
astro

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-07
astro

Atuin Scripts

Shareable, Syncable Shell Snippets

weeklyfoo #81 / 2025-04-21
shellatuin

Authorization is still a nightmare for engineers: Launching Distributed Authorization

Intersting approach

weeklyfoo #29 / 2024-04-22
auth

Automating product deprecation

How Meta handles product deprecation

weeklyfoo #3 / 2023-10-22
metadeprecation

Automattic is doing open source dirty

The whole story around Automattic and WP Engine is like a drama series.

weeklyfoo #54 / 2024-10-14
opensource

AVIF 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-18
images

Awesome Behavioral Interviews

This repository contains tips and resources to prepare for behavioral interviews.

weeklyfoo #17 / 2024-01-28
interviews

Awesome Opensource Boilerplates

A curated list of open source boilerplates and starter templates to kickstart your next project.

weeklyfoo #59 / 2024-11-18
awesomeboilerplates

Backend 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-03
engineeringcareer

Base64 Encoding, Explained

Good to know! ;)

weeklyfoo #4 / 2023-10-30
base64

Bash One-Liners for LLMs

Nothing to add…

weeklyfoo #11 / 2023-12-17
bashaillm

Basic Things

Great advice for small to large projects.

weeklyfoo #29 / 2024-04-22
productivity

Become a better engineer by working on side projects

This will increase your knowledge substantially!

weeklyfoo #4 / 2023-10-30
grow

Beej's Guide to Git

Learn git

weeklyfoo #71 / 2025-02-10
git

Beep Beep

The beeper app lost the game with Apple

weeklyfoo #14 / 2024-01-07
appleiMessagebeeper

Before you buy a domain name, first check to see if it's haunted

Never thought about this before. Now I’ll do!

weeklyfoo #57 / 2024-11-04
domains

Being an engineering manager at Amazon

An insider take on what Amazon can teach you about leading software developers.

weeklyfoo #51 / 2024-09-23
leadership

Benchmarks of JavaScript Package Managers

Was not aware of that: pnpm regularly updates this benchmarks that compares npm, yarn and pnpm

weeklyfoo #18 / 2024-02-05
benchmarkpnpmyarnnpm

Better error handling

This blog posts suggests using go-style tuple responses for error handling

weeklyfoo #82 / 2025-04-28
goerrors

Biome 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-28
biome

Biome v1.7

Next minor release, with a single command migration from ESLint

weeklyfoo #29 / 2024-04-22
linting

Biome v1.9 Anniversary Release

Next minor release of Biome

weeklyfoo #50 / 2024-09-16
toolslinter

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-31
biome

Bloated React code? Try component hooks

It’s basically about moving all you hooks into separate files.

weeklyfoo #68 / 2025-01-19
react

Bluesky SQLite

Each user uses its own sqlite database locally

weeklyfoo #6 / 2023-11-12
blueskysqlite

Bonfire with CSS

Unbelievable but true!

weeklyfoo #30 / 2024-04-29
animationscss

Booking.com hackers increase attacks on customers

Be aware with your next booking.com order.

weeklyfoo #14 / 2024-01-07
hack

Bots, so many Bots

ProductHunt has over 1 million user signups. More than 60% of those are bots.

weeklyfoo #53 / 2024-10-07
producthuntbots

Breaking apart the monolith

The open source movement should really be modeled after social clubs and city governments

weeklyfoo #20 / 2024-02-19
oss

Bring code from other platforms into the browser

wasm ftw!

weeklyfoo #10 / 2023-12-13
wasm

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-14
applevisionproreact

browser-window web component

nice one!

weeklyfoo #5 / 2023-11-05
htmljavascriptcss

Browsers Are Weird Right Now

Short read about all the browsers out there.

weeklyfoo #19 / 2024-02-12
browsers

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-16
bugfirefox

Build a Database in 3000 Lines with 0 Dependencies

Plus you learn a lot about databases.

weeklyfoo #69 / 2025-01-27
databases

Build Real-time Applications with the new watch API in Deno KV

Nice addition to Deno KV

weeklyfoo #15 / 2024-01-14
deno

Building a Waitlist (The Wrong Way)

All about not seen red flags.

weeklyfoo #34 / 2024-05-27
startups

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-30
ai

Building 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-14
zustandimmerreact

Building Websites With LLMS

And by LLMS I mean: (L)ots of (L)ittle ht(M)l page(S).

weeklyfoo #77 / 2025-03-24
animations

Bun 1.1

Next minor release of Bun with Windows support.

weeklyfoo #27 / 2024-04-08
bun

Bun 1.2

Bun 1.2 is a huge update, and we’re excited to share it with you.

weeklyfoo #69 / 2025-01-27
bun

Bun and S3

Bun gets first-class support for S3. Upload, download, stream, and presign with 0 dependencies

weeklyfoo #66 / 2025-01-06
buns3

bun.report is Bun's new crash reporter

Nice idea and nicely explained!

weeklyfoo #31 / 2024-05-06
bun

Bypassing airport security via SQL injection

This is so wild.

weeklyfoo #48 / 2024-09-02
securityairports

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-04
caches

Can Postgres replace Redis as a cache?

I see a trend in using Postgres for everything.

weeklyfoo #42 / 2024-07-22
postgres

Can you convert a video to pure css?

This is insane.

weeklyfoo #48 / 2024-09-02
css

Career Development

What It Really Means to be a Manager, Director, or VP

weeklyfoo #78 / 2025-03-31
engineeringcareer

Cascading Spy Sheets

Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting

weeklyfoo #69 / 2025-01-27
csssecurity

Case 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-13
haskelljavascript

Catching Compromised Cookies

How we automatically detect stolen session cookies

weeklyfoo #39 / 2024-07-01
slacksessions

Categories of leadership on technical teams

Overview of leadership categories in the wild.

weeklyfoo #44 / 2024-08-05
leadership

Centering things: a solved problem?

Is it really solved? Can’t I make any jokes about it anymore?

weeklyfoo #59 / 2024-11-18
css

Chakra v3

Next major release of the popular UI components

weeklyfoo #56 / 2024-10-25
ui

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-28
aiclaude

Clean React with TypeScript

How TypeScript can help you to implement React components.

weeklyfoo #52 / 2024-09-30
typescriptreact

Client-side rendering

A case study of CSR.

weeklyfoo #35 / 2024-06-03
csr

Cloud Costs Every Programmer Should Know

A basic understanding about what your resources cost is essential.

weeklyfoo #1 / 2023-10-07
cloudcosts

Cloudflare debuts one-click nuke of web-scraping AI

Take that for ignoring robots.txt!

weeklyfoo #40 / 2024-07-08
cloudflarebots

Cloudflare took down our website after trying to force us to pay 120k$ within 24h

Crazy story.

weeklyfoo #35 / 2024-06-03
cloudflare

Code review antipatterns

Collection of anti-ptterns Simon observed during code reviews

weeklyfoo #55 / 2024-10-21
engineering

code-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-14
code

Coding 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-19
engineering

Coding my Handwriting

Including its own small tool to define the letters.

weeklyfoo #34 / 2024-05-27
fonts

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-30
engineering

Common Causes of Memory Leaks in JavaScript

Identify and fix common JavaScript memory leaks (Node.js and Deno.js)

weeklyfoo #46 / 2024-08-19
nodejs

Common design patterns at Stripe

Best practices from Stripe

weeklyfoo #38 / 2024-06-24
engineering

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-14
nextjs

Comparing AWS S3 with Cloudflare R2

Price, Performance and User Experience

weeklyfoo #61 / 2024-12-02
awscloudflarepricing

Comparing JavaScript Frameworks part 1: templates

Comparing Vue, React, Angular, Svelte

weeklyfoo #24 / 2024-03-18
vuereactangularsvelte

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-03
llmsimages

Compile and run C in JavaScript

What a world we’re living in!

weeklyfoo #52 / 2024-09-30
bunc

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-29
passkeys

Conditional Props in React Using Type Discrimination

Generics vs Type Discrimination

weeklyfoo #59 / 2024-11-18
types

Content Layer: A Deep Dive

Learn everything about the new Content Layer API in Astro.

weeklyfoo #52 / 2024-09-30
astro

Continuous growth in tech: 50+ Resources I swear by as a Senior Software Engineer

wow, 50 resources!

weeklyfoo #4 / 2023-10-30
techup2date

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-02
securitycors

Crafting a Standout Leadership CV

A Comprehensive Guide

weeklyfoo #80 / 2025-04-14
careercv

Create contextual console loggers

Use different console loggers for different contexts.

weeklyfoo #73 / 2025-02-24
logs

Creating Perfect Font Fallbacks in CSS

Important to have a fallback strategy!

weeklyfoo #37 / 2024-06-17
fonts

Cross-Document View Transitions

That’s a really nice demo of how to use the new astro zero js transitions.

weeklyfoo #37 / 2024-06-17
astrotransitions

Cross-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-10
expo

CSS @function + CSS if() = 🀯

This post is about an upcoming CSS feature. You can’t use it … yet.

weeklyfoo #73 / 2025-02-24
css

CSS Almanac

All you need to know about CSS.

weeklyfoo #52 / 2024-09-30
css

CSS finally adds vertical centering in 2024

One of the most challenging programming skills is becoming a one-liner ;)

weeklyfoo #49 / 2024-09-09
css

CSS for printing to paper

Maybe an edge case, but get some insights how to style a webpage for printing.

weeklyfoo #23 / 2024-03-11
cssprinting

CSS 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-29
css

CSS Hooks: A new way to style your React apps

oO css and hooks

weeklyfoo #23 / 2024-03-11
css

CSS is fun again

”fun” β€œagain” ;)

weeklyfoo #13 / 2023-12-31
css

CSS Masonry & CSS Grid

Quick heads up about the masonry initiative.

weeklyfoo #53 / 2024-10-07
cssgridmasonry

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-14
css

CSS Selectors: A Visual Guide

Here’s a visual guide to the most popular CSS selectors.

weeklyfoo #5 / 2023-11-05
css

CSS Wishlist 2025

CSS Wishlist time!

weeklyfoo #64 / 2024-12-23
css

CSS Wrapped 2024

Chrome and CSS in 2024 journeyed through the forest, over the mountains, and across the seas…

weeklyfoo #62 / 2024-12-09
css

Database Fundamentals

Deep dive into databanse fundamentals

weeklyfoo #12 / 2023-12-24
databases

Date pickles

Very good comparison of available date picker libraries.

weeklyfoo #72 / 2025-02-17
datepicker

date-fns v3 is out!

Major release of the popular date/time library

weeklyfoo #12 / 2023-12-24
date-fns

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-14
apis

Death to the sidebar!

Didn’t know about that, and now I can’t without!

weeklyfoo #33 / 2024-05-20
vscode

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-04
leadership

Deep Cloning Objects in JavaScript, the Modern Way

Use structured clone!

weeklyfoo #12 / 2023-12-24
javascript

Deleting 50,000 Lines of Code in 3 Days

One of the most joyful tasks in software engineering: deleting code

weeklyfoo #11 / 2023-12-17
code

Demystifying Web Push Notifications

All about web push

weeklyfoo #9 / 2023-12-03
web push

Deno 1.38

HTML doc generator and HMR

weeklyfoo #6 / 2023-11-12
deno

Dependency-free Command-Line Apps powered by Node.js core modules

Argument parser, console text styler, logs.

weeklyfoo #82 / 2025-04-28
nodejscore-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-14
nextjsopennextcloudflare

Design 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-17
engineering

Designing better target sizes

An interactive guide that is all about enhancing the target size area with CSS.

weeklyfoo #16 / 2024-01-22
css

DeskHop

Fast Desktop Switching Device

weeklyfoo #13 / 2023-12-31
hardware

Dev Starter Pack

The essential startup starter kit. Get discounts for several SaaS products.

weeklyfoo #54 / 2024-10-14
saas

Developer philosophy

Amazing as it may seem after all these years, there are still junior developers in the world.

weeklyfoo #71 / 2025-02-10
engineering

Developers hate their job, but like to code outside work

Five reports aggregated

weeklyfoo #46 / 2024-08-19
engineering

Devin 2.0

Announcing two major changes to Devin

weeklyfoo #80 / 2025-04-14
ai

Did you know that you can use the link below to ask the people who open it to follow your X account?!

Nice quick tip!

weeklyfoo #38 / 2024-06-24
twitterx

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-04
deno

Ditch 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-06
nodedotenv

DNS 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-30
dns

Do I Need This Node Dependency?

Advancements over time in Node.js are improving the out of the box experience.

weeklyfoo #72 / 2025-02-17
nodejs

Do 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-30
quizperformance

Do'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-25
commentsengineering

Docs deserve more respect

Indeed

weeklyfoo #14 / 2024-01-07
docs

Docusaurus 3.0

New major release of the popular docs framework with lots of updates under the hood.

weeklyfoo #5 / 2023-11-05
docs

Docusaurus 3.1

Next minor release of Docusaurus

weeklyfoo #15 / 2024-01-14
docusaurus

Docusaurus 3.3

Next minor release of Docusaurus

weeklyfoo #32 / 2024-05-13
docusaurus

Docusaurus 3.5

Next minor release of Docusaurus

weeklyfoo #47 / 2024-08-26
docs

Docusaurus 3.7

Next minor version of Docusaurus.

weeklyfoo #67 / 2025-01-13
docs

Doing is normally distributed, learning is log-normal

My conspiracy theory on why software estimation is such garbage

weeklyfoo #35 / 2024-06-03
productivity

Dokku: my favorite personal serverless platform

Like Heroku, but you own it.

weeklyfoo #48 / 2024-09-02
dokkuinfraserverless

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-07
dependenciesengineering

Don’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-12
ai

Don't Fuck With Scroll

Ten reasons not to change the regular scroll behavior.

weeklyfoo #62 / 2024-12-09
scrolling

Don’t use booleans

Bold statement with a lot of truth in it

weeklyfoo #41 / 2024-07-14
engineering

Dont have F-You money? Build an F-You Network.

Guide to build a network.

weeklyfoo #32 / 2024-05-13
career

Drawing to Logo

Instructions how to use Bing chat to create a logo from a drawing

weeklyfoo #3 / 2023-10-22
ailogo

Easy vertical alignment without flexbox

align content ftw

weeklyfoo #13 / 2023-12-31
css

Ecosystem Performance

e18e (Ecosystem Performance) is an initiative to connect the folks and projects working to improve JS packages performance.

weeklyfoo #45 / 2024-08-12
ecosystemjavascript

ecss

Avoiding common styling problems is simple. And you only need efficient CSS. Nothing more.

weeklyfoo #24 / 2024-03-18
css

Effective 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-26
engoineering

Egoless Engineering

Very interesting read!

weeklyfoo #62 / 2024-12-09
engineering

Electron 30.0.0

Next major version of Electron

weeklyfoo #30 / 2024-04-29
electron

Email obfuscation: What still works in 2023?

Simple tweaks help a lot.

weeklyfoo #8 / 2023-11-26
email

Email.ML

Minimalist temporary Email

weeklyfoo #35 / 2024-06-03
email

End of Year Pay Report 2023

Levels.fyi’s annual compensation report. View top paying companies, cities, titles & other trends.

weeklyfoo #12 / 2023-12-24
report

enforcing accessibility best practices with automatically-generated ids

So you don’t have to think about all the ids again.

weeklyfoo #38 / 2024-06-24
engineering

Engineers' Guide to Feedback

Nothing really new, but a good sumup from my PoV

weeklyfoo #10 / 2023-12-13
feedbacks

Enhancing TypeScript

Implementing Robust Error Handling with Result and Option

weeklyfoo #47 / 2024-08-26
typescript

Eponymous Laws

Some observations that might ring true

weeklyfoo #40 / 2024-07-08
engineering

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-24
eslintcss

Essays on programming I think about a lot

Great list of articles for software development.

weeklyfoo #35 / 2024-06-03
productivity

Essential tsconfig.json options you should use

Learn what to configure in your tsconfig

weeklyfoo #59 / 2024-11-18
tsconfigtypescript

Event Loop. Myths and reality

Going down the rabbit hole of the event loop.

weeklyfoo #18 / 2024-02-05
javascript

Every engineer should understand git reflog

Didn’t know it exists ;)

weeklyfoo #11 / 2023-12-17
git

Every marketing channel sucks right now

Yes, I’m about to roast every tactic you’re betting on

weeklyfoo #80 / 2025-04-14
marketing

Everyone Draw

Draw pixel art with people around the world on an infinite canvas.

weeklyfoo #50 / 2024-09-16
social

Everything about Google Translate crashing React (and other web apps)

DOM manipulation ftw!

weeklyfoo #47 / 2024-08-26
domgoogletranslate

Everything I Know About the XZ Backdoor

This xz backdoor is like a movie

weeklyfoo #27 / 2024-04-08
backdoor

Everything Wrong with MCP

Explaining the Model Context Protocol and everything that might go wrong.

weeklyfoo #81 / 2025-04-21
mcp

Evolving GitHub Issues (Public Preview)

That’s some really nice additions to Github Issues!

weeklyfoo #53 / 2024-10-07
github

Examples of Great URL Design

If you struggle with good url design, check this blog post.

weeklyfoo #10 / 2023-12-13
urls

Experimenting with React View Transitions

A first look at React’s new and experimental View Transitions API

weeklyfoo #78 / 2025-03-31
reactview-transitions

Explicit is better than implicit

Clarity is key: being explicit makes your code more readable and maintainable.

weeklyfoo #49 / 2024-09-09
engineering

Explicit Resource Management: Exploring JavaScript's and TypeScript's new feature

&ltawait using something = await something()> explained

weeklyfoo #16 / 2024-01-22
javascripttypescript

Exploring Randomness In JavaScript

Math.random() and Crypto.getRandomValues() compared.

weeklyfoo #39 / 2024-07-01
random

Exposition of Frontend Build Systems

Overview of modern tooling around frontend builds.

weeklyfoo #39 / 2024-07-01
ci

Express 5.0

Major release of Express

weeklyfoo #50 / 2024-09-16
express

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
express

[email protected]: Now the Default on npm with LTS Timeline

It’s happening!

weeklyfoo #79 / 2025-04-07
express

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-03
xssr

Falsehoods programmers believe about time zones

Things you don’t know about timezones.

weeklyfoo #24 / 2024-03-18
timezones

Faster Connectivity !== Faster Websites

So true, bloated websites all over the internet.

weeklyfoo #29 / 2024-04-22
performance

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-22
httpnodejs

Feature flags are ruining your codebase

The dangers of letting PMs control them

weeklyfoo #23 / 2024-03-11
featureflags

Feature flags spaghetti // FFs missing features

Two good additions to make feature flag service providers better

weeklyfoo #19 / 2024-02-12
featureflags

FerretDB

A truly Open Source MongoDB alternative - using postgres

weeklyfoo #18 / 2024-02-05
ferretdbpostgres

Fighting With Your Boss

Summary - you’re probably not going to β€œwin”

weeklyfoo #42 / 2024-07-22
career

Finish your projects

Don’t let fear, or that last 10%, hold you back.

weeklyfoo #55 / 2024-10-21
sideprojects

Finishing Turborepo's migration from Go to Rust

Unlocking the future of your build system with Rust-based Turbo.

weeklyfoo #20 / 2024-02-19
turborepogorust

Firefox Developer Edition and Beta: Try out Mozilla’s .deb package!

Firefox new deb package

weeklyfoo #9 / 2023-12-03
firefoxlinux

Firefox on the brink?

The Big Three may effectively be down to a Big Two, and right quick.

weeklyfoo #10 / 2023-12-13
firefox

First impressions of Ghostty

Experience with Ghostty of a happy user

weeklyfoo #67 / 2025-01-13
terminal

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-16
githubcopilot

Fit-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-25
css

Fixing a Bug in Google Chrome as a First-Time Contributor

Interesting to read the journey of fixing a bug in chrome.

weeklyfoo #48 / 2024-09-02
chrome

Font with Built-In Syntax Highlighting

Syntax Highlighting in Hand-Coded Websites

weeklyfoo #51 / 2024-09-23
fonts

Forget β€œshow, don’t tell”. Engage, don’t show!

Incremental user effort produces incremental value.

weeklyfoo #43 / 2024-07-29
value

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-06
javascriptdates

Founder Mode and the Art of Mythmaking

What a read!

weeklyfoo #64 / 2024-12-23
rantairbnb

Four Kinds of Optimisation

Good read!

weeklyfoo #7 / 2023-11-19
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-18
animations

Free Certifications

A curated list of free courses & certifications.

weeklyfoo #3 / 2023-10-22
coursescertifications

Free Monitor Certificate expiry via RSS

That’s a proper approach to keep track of your website certificates.

weeklyfoo #22 / 2024-03-04
rsscertificates

freelancing: How I got clients, part 1

tools, tactics, troubles along the way

weeklyfoo #74 / 2025-03-03
freelancing

Friends don't let friends export to CSV

CSV is so popular but there are much better formats to use

weeklyfoo #26 / 2024-04-01
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-26
graphs

From engineer to manager: what I love, what I hate

Love and hate after transitioning to a manager role

weeklyfoo #21 / 2024-02-26
career

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-12
monorepo

From seven failures to 10x growth

Jam’s CEO on product-market fit and hockey stick growth

weeklyfoo #17 / 2024-01-28
startupsgrowth

Frontend predictions for 2024

Not only predictions, but also a quick 2023 in review.

weeklyfoo #15 / 2024-01-14
predictions2024

Frugly 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-04
pricing

Fully 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-17
llmswasm

Fun with Custom Cursors

Two ways to change the default mouse cursor appearance.

weeklyfoo #57 / 2024-11-04
cursorscss

Functions in CSS?!

You (kinda) can use functions now!

weeklyfoo #75 / 2025-03-10
css

Fuzzy Name Matching in Postgres

Soundex + Levenshtein

weeklyfoo #30 / 2024-04-29
postgres

FWIW

For whatever it’s worth - my advice on job hunting in tech

weeklyfoo #37 / 2024-06-17
career

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-24
career

Get 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-03
aigemini

Get The Screen Width & Height Without JavaScript

Powered by @property & trigonometric functions

weeklyfoo #42 / 2024-07-22
css

Get your work recognized

Write a brag document.

weeklyfoo #41 / 2024-07-14
accomplishments

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-01
tests

Getting better feedback on your work

Feedback is important

weeklyfoo #10 / 2023-12-13
feedback

Getting buy-in to get things done

Good to have a strategy.

weeklyfoo #34 / 2024-05-27
career

Getting out of meetings and into focused work

meetings aren’t work β€” they’re a cost of getting work done

weeklyfoo #27 / 2024-04-08
productivity

Getting 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-07
hetzner

Getting started with Web Performance

LCP, INP, CLS, …

weeklyfoo #12 / 2023-12-24
performance

Git - Beyond the Basics

Useful advanced git (and github) commands

weeklyfoo #64 / 2024-12-23
git

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-27
git

GitHub Actions as a time-sharing supercomputer

That’s an interesting approach to handle async tasks.

weeklyfoo #15 / 2024-01-14
github

GitHub comments abused to push malware via Microsoft repo URLs

User abusing systems, it’s such a shame.

weeklyfoo #31 / 2024-05-06
github

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-30
aigithubcopilot

GitHub Copilot Workspace

Welcome to the Copilot-native developer environment

weeklyfoo #31 / 2024-05-06
githubaicopilot

GitHub Copilot Workspace Review

Ouch - big fail in this review.

weeklyfoo #38 / 2024-06-24
github

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-10
githubcopilot

GitHub Spark lets you build web apps in plain English

New AI tool from Github

weeklyfoo #57 / 2024-11-04
aigithub

Gmail is getting emoji reactions

lol, but y?

weeklyfoo #1 / 2023-10-07
gmail

Going fast slowly

About how fast we’re programming.

weeklyfoo #49 / 2024-09-09
engineering

Good code is rarely read

Write code that is rarely read!

weeklyfoo #38 / 2024-06-24
engineering

Good Retry, Bad Retry: An Incident Story

You can learn a lot about retries in this article.

weeklyfoo #54 / 2024-10-14
retriesengineering

Good software development habits

Ten things you should consider as a developer.

weeklyfoo #50 / 2024-09-16
engineering

Goodbye, Node.js Buffer

It’s time to move from Buffer to Uint8Array.

weeklyfoo #4 / 2023-10-30
nodebuffer

Google is officially trying to make .ing domains a th.ing

New tlds!

weeklyfoo #5 / 2023-11-05
tld.ing.meme

Google OAuth is broken (sort of)

This is a fascinating outline of some Google oauth kind of issues.

weeklyfoo #12 / 2023-12-24
securitygoogleoauth

Google Search will let you leave and read β€˜Notes’ on web pages

Sticky notes everywhere ;)

weeklyfoo #7 / 2023-11-19
google

Google will now make passkeys the default for personal accounts

Passkeys are on the rise

weeklyfoo #2 / 2023-10-16
passkeys

Gotchas in Naming CSS View Transitions

I’m playing with making cross-document view transitions work on this blog.

weeklyfoo #68 / 2025-01-19
css

Gotchas with SQLite in Production

Read the seven gotchas if you’re thinking about using sqlite.

weeklyfoo #42 / 2024-07-22
sqlitedatabases

Grep 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-25
grep

Greppability is an underrated code metric

Three tipps for a better way to find things.

weeklyfoo #49 / 2024-09-09
engineering

Grok API Public Beta

Starting today, developers can build on our Grok foundation models using our newly released API.

weeklyfoo #58 / 2024-11-11
grokai

gRPC - The Bad Parts

Downsides of gRPC

weeklyfoo #39 / 2024-07-01
grpc

Habits of great software engineers

A list of eight ;)

weeklyfoo #6 / 2023-11-12
habits

Hacker News undocumented

Some of the hidden norms about Hacker News not otherwise covered in the Guidelines and the FAQ.

weeklyfoo #16 / 2024-01-22
hackernews

Hacking cars in JavaScript

Running replay attacks in the browser with the HackRF

weeklyfoo #58 / 2024-11-11
hacks

Hacking sales as an introvert

Three discoveries that you need to rock sales.

weeklyfoo #49 / 2024-09-09
sales

Hako

An embeddable, lightweight, secure, high-performance JavaScript engine.

weeklyfoo #81 / 2025-04-21
javascriptembeddable

Handling Environment Variables in Node.js

Learn how to handle env vars in nodejs

weeklyfoo #17 / 2024-01-28
nodejsenvvars

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-04
ui

Healthier way to open source your code

A very personal view on open source.

weeklyfoo #2 / 2023-10-16
oss

Help us choose the final syntax for Masonry in CSS

I like how they want to get the community involved.

weeklyfoo #56 / 2024-10-25
cssmasonry

Help us invent CSS Grid Level 3, aka Masonry layout

This Masonry layout looks great!

weeklyfoo #30 / 2024-04-29
css

High-Functioning Workaholism

Work less to accomplish more.

weeklyfoo #28 / 2024-04-15
productivity

Hire Better Managers: 35 Interview Questions for Assessing a Candidate

35 good questions

weeklyfoo #5 / 2023-11-05
managers

Hiring Great People

Look for curiosity

weeklyfoo #82 / 2025-04-28
hiringengineering

History of HackerNews Search - From 2007 to 2024

The history of HackerNews (HN) search spans three generations.

weeklyfoo #46 / 2024-08-19
hackernews

HONC Out Loud

The Modern Guide to Building a Typescript JSON API

weeklyfoo #45 / 2024-08-12
honodrizzlecloudflareneon

Hono 4.0.0

Major release of Hono

weeklyfoo #20 / 2024-02-19
hono

Hono v4.3.0

Next minor release of Hono

weeklyfoo #32 / 2024-05-13
hono

Hono v4.5.0

Next minor release of Hono.

weeklyfoo #42 / 2024-07-22
hono

Hono Zod OpenAPI

There’s a built-in way to create OpenAPI spec with Hono!

weeklyfoo #49 / 2024-09-09
honoopenapi

How Are Images REALLY Stored?

Learning about image formats.

weeklyfoo #71 / 2025-02-10
images

How Bear does analytics with CSS

Nice idea to use css for analytics

weeklyfoo #5 / 2023-11-05
analyticscss

How CloudFlare Processes a Million Logs per Second

Interesting insights on how Cloudflare tackles lots of log files

weeklyfoo #16 / 2024-01-22
cloudflareoperations

How 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-03
git

How Deno's documentation is evolving

Making good docs is a big task, but an important one.

weeklyfoo #73 / 2025-02-24
docsdeno

How Discord Serves 15-Million Users on One Server

Deep dive into how Discord uses BEAM and Elixir to scale.

weeklyfoo #15 / 2024-01-14
discord

How Do You Spend Your Time?

Career advice, or something like it.

weeklyfoo #72 / 2025-02-17
career

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-09
interviews

How 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-24
learningcodebases

How GitHub Indexes Code For Blazing Fast Search & Retrieval

Deep dive into Github code search

weeklyfoo #3 / 2023-10-22
github

How GitHub replaced SourceForge as the dominant code hosting platform

Entertaining article about the rise of Github

weeklyfoo #27 / 2024-04-08
github

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-13
google review

How 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-10
performance

How I built an AI company to save my open source project

Learn about how timefold arised.

weeklyfoo #72 / 2025-02-17
startups

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-30
personal-page

How I Computer in 2024

All the secrets from Jon Seager

weeklyfoo #44 / 2024-08-05
personal-setup

How I Created a 3.78MB Docker Image for a JavaScript Service

Hand-crafted and with some downsides, but it works.

weeklyfoo #49 / 2024-09-09
nodejsdocker

How I don't use LLMs

I enjoy shocking people by telling them I don’t use LLMs.

weeklyfoo #81 / 2025-04-21
llms

How I experience web today

A visual representation how most of the web pages feel nowadays.

weeklyfoo #55 / 2024-10-21
web

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-10
productivity

How I increased my visibility

Kents’ advice on how to get more visibility

weeklyfoo #57 / 2024-11-04
visibility

How I learned to code with my voice

Struggling with severe hand pain, I learned to code by voice.

weeklyfoo #71 / 2025-02-10
engineeringvoice

How I Migrated from WordPress to Astro

I migrated my blog from WordPress to Astro in 3 days!

weeklyfoo #73 / 2025-02-24
astro

How I reduced (incremental) Rust compile times by up to 40%

Useful tips to reduce regular compile times.

weeklyfoo #26 / 2024-04-01
rust

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-06
llms

How 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-18
projectsshipping

How 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-06
ai

How 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-28
kateeditor

How 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-28
obsidianhugocloudflare

How Large is a 160 Bit Number?

What an enjoyable read!

weeklyfoo #35 / 2024-06-03
numbers

How might AI change programming?

AI will change programming. I’m convinced of it now.

weeklyfoo #70 / 2025-02-03
aiengineering

How much uptime can I afford?

Good read about reliability. What means 99.5% vs 99.99%?

weeklyfoo #19 / 2024-02-12
uptime

How my weekend project turned into a 3 years journey

Nice read about an idea that started to rise.

weeklyfoo #39 / 2024-07-01
znotestartups

How TechCrunch Spent $1 Million Rebuilding Their Website

500k for engineering, that’s tough

weeklyfoo #4 / 2023-10-30
redesign

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 &ltWhy are Meta doing this?> section was funny.

weeklyfoo #16 / 2024-01-22
metafediverse

How 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-16
docs

How to Annul Promises in JavaScript

Creating Cancelable Tasks in JavaScript with Promise.withResolvers and AbortController

weeklyfoo #40 / 2024-07-08
javascriptpromises

How 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-13
personal brand

How 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-28
notifications

How to build your own SaaS business

Includes some good practical advices

weeklyfoo #15 / 2024-01-14
saascreator

How To Center a Div

The Ultimate Guide to Centering in CSS. So many ways to do it.

weeklyfoo #20 / 2024-02-19
css

How to choose the best rendering strategy for your app

Optimizing performance in the way you deliver code.

weeklyfoo #43 / 2024-07-29
rendering

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-12
refactoring

How 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-30
performance

How to design your company for speed

It’s a hell of a lot easier to just be first

weeklyfoo #5 / 2023-11-05
startupsspeed

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-12
favicon

How to Favicon in 2025

Three files that fit most needs

weeklyfoo #71 / 2025-02-10
favicons

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-14
performance

How to fork

Best practices and guide

weeklyfoo #56 / 2024-10-25
gitforking

How to Grow Professional Relationships

Tejas shares his spectrum how he measures professional relationships.

weeklyfoo #62 / 2024-12-09
engineeringcollaboration

How 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-17
performancelighthouse

How to handle working software

Undocumented software that has been working is philosophically dangerous

weeklyfoo #78 / 2025-03-31
engineering

How 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-21
hiring

How To Improve INP - Yield Patterns

Tips for better INP - await-interaction-response vs yieldToMain - yieldUnlessUrgent

weeklyfoo #42 / 2024-07-22
performance

How 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-09
reactinpperformance

How 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-06
testsengineering

How 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-03
engineeringcopilot

How to see beauty

&lt3

weeklyfoo #2 / 2023-10-16
beauty

How to Start a Company

Everything I know

weeklyfoo #42 / 2024-07-22
startups

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-10
reactviteastronextjs

How to start a React Project in 2024

I love react with Vite and can only recommend it.

weeklyfoo #18 / 2024-02-05
reactvitenextjs

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-28
cors

How 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-07
engineering

How 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-14
writing

How 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-21
errors

How 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-05
typescriptworkflows

How Uber Finds Nearby Drivers at 1 Million Requests per Second

Nice insights about how Uber identifies relevant drivers

weeklyfoo #14 / 2024-01-07
uberinsights

How 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-25
json

How we shrunk our Javascript monorepo git size by 94%

This is a crazy story about the size of a repository.

weeklyfoo #57 / 2024-11-04
git

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-14
improvements

How we used esbuild to reduce our browser extension build times by 90%

Including type checks!

weeklyfoo #35 / 2024-06-03
ci

How we’ve saved 98% in cloud costs by writing our own database

Not sure if I’m convinced writing my own database ;)

weeklyfoo #27 / 2024-04-08
databasecosos

How web bloat impacts users with slow devices

Take care about your app size!

weeklyfoo #25 / 2024-03-25
performance

HTML defines a ping attribute on anchor elements (links)

Native tracking with ping attribute

weeklyfoo #5 / 2023-11-05
htmlanalyticstracking

HTML Dom

Code snippets to manipulate the DOM

weeklyfoo #9 / 2023-12-03
dom

HTML First

It’s like going back to the roots

weeklyfoo #7 / 2023-11-19
html

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-04
htmlforms

htmx 2.0.0 has been released!

Next major version of htmx

weeklyfoo #38 / 2024-06-24
frameworks

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-28
htmx

HTMX 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-26
htmxreact

htmx: Simplicity in an Age of Complicated Solutions

Another good article about how htmx simplifies things.

weeklyfoo #36 / 2024-06-10
htmx

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-30
surveyengineering

Hyperwood

Open Source Furniture

weeklyfoo #82 / 2025-04-28
furniture

I am (not) a Failure

Lessons Learned From Six (and a half) Failed Startup Attempts

weeklyfoo #69 / 2025-01-27
startups

I 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-07
frontend

I 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-19
rss

I failed my Anthropic interview and came to tell you all about it so you don't have to

Interesting insights from the interview process.

weeklyfoo #72 / 2025-02-17
interview

I Followed the Official AWS Amplify Guide and was Charged $1,100

Be cautious blindly following official docs

weeklyfoo #59 / 2024-11-18
aws

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-07
chrome

I 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-02
indie

I 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-06
apps

I learned React Native as a web developer, and I got everything wrong

Native app development is different from web dev.

weeklyfoo #61 / 2024-12-02
react

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-16
makefilesshell

I 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-12
career

I quit my job to work full time on my open source project

Loving those stories.

weeklyfoo #15 / 2024-01-14
oss

I regret selling my startup

A founder describing what happened after he selled his startup

weeklyfoo #16 / 2024-01-22
startuplife

I replaced npm, yarn and nvm with pnpm

Did the same some months ago, didn’t regret!

weeklyfoo #10 / 2023-12-13
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-06
htmx

I Sold TinyPilot, My First Successful Business

About an ex-Googler that started his own business and sold it.

weeklyfoo #35 / 2024-06-03
startups

I wrote my own editor

Next level - frustrated with your IDE, build your own one!

weeklyfoo #30 / 2024-04-29
editors

I've had a change of heart regarding employee metrics

Manager giving up on metrics

weeklyfoo #58 / 2024-11-11
leadership

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-05
icann.internal

Idea List

Good ideas for your next side hustle.

weeklyfoo #33 / 2024-05-20
ideas

If You Don’t Like Sales, Don’t Start a Company

Get comfortable with this reality.

weeklyfoo #66 / 2025-01-06
startups

Imagining a Personal Data Pipeline

I’ve also thought about something similar in the past but never started hacking something.

weeklyfoo #46 / 2024-08-19
data

Immutable array updates with Array.prototype.with

New with function for arrays in javascript

weeklyfoo #20 / 2024-02-19
javascriptarrays

Improve Readability With Positive Booleans

Use positive checks!

weeklyfoo #3 / 2023-10-22
coding

Improving our Jest execution time by 300%

Disabling type checking was the trick.

weeklyfoo #29 / 2024-04-22
jesttests

In its tantrum with Europe, Apple broke web apps in iOS 17 beta, still hasn't fixed them

PWAs demoted to OWB: Operating Within Browser

weeklyfoo #20 / 2024-02-19
applepwas

In praise of Nushell

Also tried out nushell and it’s worth checking it out.

weeklyfoo #22 / 2024-03-04
clinushell

Inbox ten

Useful adjustment to Inbox Zero

weeklyfoo #35 / 2024-06-03
productivity

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-10
aigemini

Inside .git

If you ever wondered how .git is structured: Julia Evans gives a very entertaining introduction.

weeklyfoo #18 / 2024-02-05
git

Inside OpenAI: How does ChatGPT Ship So Quickly?

Since it arrived a year ago, ChatGPT has been shipping at breakneck speed.

weeklyfoo #7 / 2023-11-19
aiopenai

Instead of 'auth', we should say 'permissions' and 'login'

Good idea!

weeklyfoo #35 / 2024-06-03
auth

Internationalization with Remix

How to i18n with Remix and Storyblok

weeklyfoo #24 / 2024-03-18
remixstoryblok

Interviewing for Evidence

Dan explains four types of evidence.

weeklyfoo #53 / 2024-10-07
leadershipinterviews

Interviewing my mother, a mainframe COBOL programmer

COBOL!!!

weeklyfoo #11 / 2023-12-17
cobol

Introducing Angular v17

Next major version of Angular

weeklyfoo #6 / 2023-11-12
angular

Introducing Catalyst: A modern UI kit for React

First dev preview of Catalyst

weeklyfoo #14 / 2024-01-07
tailwindcatalyst

Introducing ChatGPT search

Get fast, timely answers with links to relevant web sources.

weeklyfoo #57 / 2024-11-04
searchai

Introducing Express v5: A New Era for Node.js Framework

Finally the official blog post about express v5

weeklyfoo #56 / 2024-10-25
express

Introducing Fluid compute

Vercel introduces a new way to compute

weeklyfoo #72 / 2025-02-17
vercel

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-27
githubcopilot

Introducing 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-19
ai

Introducing Netflix’s Key-Value Data Abstraction Layer

How Netflix overcomes challenges with kv databases.

weeklyfoo #52 / 2024-09-30
databases

Introducing our team, investors & more...

Oh wow, the creator of npm is joining the vlt team!

weeklyfoo #25 / 2024-03-25
vlt

Introducing Pitch 2.0: The future of visual business

Pitch is such a wonderful tool, now with AI

weeklyfoo #7 / 2023-11-19
pitchai

Introducing Shadow

Shadow is a new novel browser engine made almost entirely in JS

weeklyfoo #5 / 2023-11-05
javascript

Introducing 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-15
deno

Introducing 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-13
reactcss

Introducing 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-13
tanstack

Introducing the CSS anchor positioning API

That could solve a lot of issues.

weeklyfoo #35 / 2024-06-03
css

Introducing the new Wasmer JS SDK

I’m super excited about that, and hopefully some great wasm libs arise!

weeklyfoo #12 / 2023-12-24
wasm

Introducing the ngrok JavaScript SDK

Oh, that’s neat for a lots of use cases!

weeklyfoo #10 / 2023-12-13
ngrokjavascript

Introducing the Prompt Engineering Toolkit

A framework to get accurate and relevant outputs from LLMs.

weeklyfoo #62 / 2024-12-09
llmsai

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-18
javascript

Introducing 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-14
zod

Introduction to HTMX

The htmx train accelerates

weeklyfoo #14 / 2024-01-07
htmx

iOS404

All the missing features in iOS

weeklyfoo #29 / 2024-04-22
ios

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-14
career

Is 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-10
biomeprettiereslint

Is htmx Just Another JavaScript Framework?

Article by one of the htmx maintainers.

weeklyfoo #15 / 2024-01-14
htmx

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-13
performance

Is Steve Ballmer the Most Underrated CEO of the 21st Century?

A reconsideration of the Microsoft CEO everybody loves to hate

weeklyfoo #43 / 2024-07-29
leaders

Is This Project Still Maintained?

Insights from a project maintainer.

weeklyfoo #33 / 2024-05-20
projects

Is Vite faster than Turbopack?

tldr: it depends ;)

weeklyfoo #79 / 2025-04-07
viteturbopack

It's all just leadership after all

Managers and senior individual contributors: it’s all the same.

weeklyfoo #6 / 2023-11-12
managersleadership

It's hard to write code for computers, but it's even harder to write code for humans

Humans learn from examples, not from core concepts

weeklyfoo #53 / 2024-10-07
engineering

It’s Humans All the Way Down

Good quick read about that AI won’t easily replace all the humans.

weeklyfoo #15 / 2024-01-14
ai

It's in the stories

Lots of anecdotes, entertaining read!

weeklyfoo #46 / 2024-08-19
stories

It’s Official, Apple Kills Web Apps in the EU

That’s a really sad development

weeklyfoo #21 / 2024-02-26
applepwa

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-10
featureflags

JavaScript

Report about how JavaScript is used in the web

weeklyfoo #75 / 2025-03-10
javascript

JavaScript Algorithms and Data Structures

Algorithms and data structures implemented in JavaScript with explanations and links to further readings

weeklyfoo #55 / 2024-10-21
javascriptalgorithms

JavaScript Bloat in 2024

See example for landing pages that load > 10mb of javascript oO

weeklyfoo #22 / 2024-03-04
javascript

JavaScript Fatigue Strikes Back

The new frameworks will continue until morale improves.

weeklyfoo #75 / 2025-03-10
javascriptframeworks

JavaScript Generators

Explained, But On A Senior-Level

weeklyfoo #48 / 2024-09-02
javascript

JavaScript Import Attributes (ES2025)

Understanding the new import attributes syntax and why we can’t rely on file extensions alone

weeklyfoo #59 / 2024-11-18
javascriptes2025

JavaScript in SVGs

Didn’t know that you can embed javascript in svgs.

weeklyfoo #19 / 2024-02-12
javascriptsvgs

JavaScript's ??= Operator: Default Values Made Simple

A guide to using ??= in JavaScript to handle null and undefined values elegantly

weeklyfoo #58 / 2024-11-11
javascriptoperators

Johnny Decimal

A system to organise your life

weeklyfoo #73 / 2025-02-24
organization

jQuery 4

whoaaaa

weeklyfoo #14 / 2024-01-07
jquery

JS Dates Are About to Be Fixed

Finally a native object to represent a Zoned Date Time

weeklyfoo #48 / 2024-09-02
date

JS Naked Day

April 24 it is! The web should work without JavaScript.

weeklyfoo #29 / 2024-04-22
javascript

Js13kGames

The coding competition for web game developers, with a 13KB size limit, is coming to an end.

weeklyfoo #52 / 2024-09-30
gamessize

JS13kGames 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-14
games

JSONB has landed

More performant json functions for SQLite dbs

weeklyfoo #10 / 2023-12-13
sqlitejson

JSR: First Impressions

Still on my todo list, but happy to read some first impressions.

weeklyfoo #22 / 2024-03-04
denoregistry

JSR: Second Look

David gives more insights from his impressions with jsr

weeklyfoo #23 / 2024-03-11
jsr

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-28
json

Just Ship, Baby

No excuses not to ship

weeklyfoo #9 / 2023-12-03
delivery

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-27
securitynpm

Kubernetes on Hetzner

How I cut infrastructure costs by 75% and increased compute by 2x.

weeklyfoo #62 / 2024-12-09
k8skuberneteshetzner

Kubernetes: When and How to Apply It

K8s overview

weeklyfoo #6 / 2023-11-12
k8skubernetes

Langchain Templates

LangChain Templates are the easiest and fastest way to build a production-ready LLM application.

weeklyfoo #5 / 2023-11-05
ailangchaintemplates

Latency numbers every frontend developer should know

A frontend take on Jeff Dean’s Latency Numbers Every Programmer Should Know.

weeklyfoo #30 / 2024-04-29
performance

Latency Numbers Every Programmer Should Know

Nicely visualized.

weeklyfoo #61 / 2024-12-02
numbers

Leading Successful Product Teams

17 tipps

weeklyfoo #10 / 2023-12-13
teamscollab

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-07
midjourney

Leaked GPTs

List of leaked GPTs

weeklyfoo #9 / 2023-12-03
aigpt

Leaner npm packument (metadata) contents

And by doing that reducing the size of packuments.

weeklyfoo #42 / 2024-07-22
npm

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-17
zodtypescript

Learning about debuggers

Quite nerdy, but surely interesting if you want to learn more about debuggers ;)

weeklyfoo #21 / 2024-02-26
debug

Leaving Neovim for Zed

A journey through text editors and how I landed on Zed after years of Neovim

weeklyfoo #47 / 2024-08-26
ide

Leaving Stripe

Working at stripe

weeklyfoo #58 / 2024-11-11
stripecareer

Legacy Shmegacy

Understanding legacy code, how to prevent it, and how to fix it

weeklyfoo #61 / 2024-12-02
engineering

Legend 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-27
statereact

Lessons From 20 Years Hacking MySQL (Part 1)

Very entertaining!

weeklyfoo #40 / 2024-07-08
engineering

Lessons from my third year running a SaaS

Insights from the founder of OnlineOrNot

weeklyfoo #22 / 2024-03-04
startups

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-25
engineeringstartups

Lessons learned from a successful Rust rewrite

Story about a rewrite from C++ to Rust and the lessons learned.

weeklyfoo #57 / 2024-11-04
rust

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-27
startups

Lessons Learned from Twenty Years of Site Reliability Engineering

Or, Eleven things we have learned as Site Reliability Engineers at Google

weeklyfoo #5 / 2023-11-05
srelearnings

lifehacks

130!

weeklyfoo #28 / 2024-04-15
productivity

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-04
knowledge

Liskov’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-21
reactweb-components

List 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-05
chrome

Live types in a TypeScript monorepo

Propagate type changes to other code locations.

weeklyfoo #38 / 2024-06-24
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-14
llm

Load 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-14
loadbalanceralgorithms

Local-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-24
local-firstejectable

Local, first, forever

Thinking about a persistence service that stays longer than the average service.

weeklyfoo #39 / 2024-07-01
local-first

Lodash 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-21
lodash

Logging, 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-30
logging

Low effort image optimization tips

Basically use avif and webp, the picture element and lazy loading

weeklyfoo #26 / 2024-04-01
images

Lynx: 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-10
native-uis

MacOS meets van Gogh

AI created wallpapers in van Gogh style

weeklyfoo #13 / 2023-12-31
wallpapersai

Maintaining dotfiles

Will definitely try out this bare repo method.

weeklyfoo #39 / 2024-07-01
gitdotfiles

Make Ethereum Cypherpunk Again

Loving the headline

weeklyfoo #13 / 2023-12-31
ethereum

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-07
make

Making progress on side projects with content-driven development

Writing about your project can be a progress booster.

weeklyfoo #50 / 2024-09-16
startupssideprojects

Making Rust binaries smaller by default

One config change, smaller release size, wonderful!

weeklyfoo #17 / 2024-01-28
rust

Mako is Now Open Source

Mako is an β€œextremely fast” and β€œproduction-grade” front-end build tool, based on Rust.

weeklyfoo #41 / 2024-07-14
packaging

Manage your priorities and energy.

Former Uber manager describes his way to prioritize topics.

weeklyfoo #55 / 2024-10-21
engineering

Manager 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-02
leadership

Managing dotfiles with chezmoi

Using the tool chezmoi to manage your dotfiles.

weeklyfoo #50 / 2024-09-16
dotfiles

Managing Impostor Syndrome as a New Engineering Manager

About triggers and how to handle it.

weeklyfoo #61 / 2024-12-02
leadership

Managing Underperformers

Kind managers address underperformance early and accurately.

weeklyfoo #44 / 2024-08-05
leadership

Managing Underperformers

Kind managers address underperformance early and accurately.

weeklyfoo #82 / 2025-04-28
leadership

Map of Github

400k projects visualized on a map

weeklyfoo #64 / 2024-12-23
github

Map of the web

Connections between websites

weeklyfoo #30 / 2024-04-29
connections

Mastering Cryptography Fundamentals with Node’s crypto module

Crypto stuff well explained!

weeklyfoo #17 / 2024-01-28
crypto

Maybe Bluesky has won

Insights about how Bluesky works.

weeklyfoo #60 / 2024-11-25
bluesky

MDX3

Next MDX major release

weeklyfoo #4 / 2023-10-30
mdx

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-22
performance

Measuring 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-22
productivity

Measuring product-market fit is more than vibes

A step-by-step guide to measuring product-market fit

weeklyfoo #5 / 2023-11-05
pmf

Meet Angular v19

All around Angular v19

weeklyfoo #60 / 2024-11-25
angular

Meet Rocket Turtle

The new nodejs moscot

weeklyfoo #21 / 2024-02-26
nodejs

Mentorship, coaching, sponsorship: three different β€” and equally important β€” tools for developing talent

Three different characteristics

weeklyfoo #29 / 2024-04-22
career

Meta’s new AI milestone: Emu Video and Emu Edit set to revolutionize text-to-video generation and image editing

Emu Video

weeklyfoo #8 / 2023-11-26
emu

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-03
typescriptdoom

Microfeatures 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-01
blogs

Microfrontends 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-19
architecturemicrofrontends

Microservices aren't the problem. Incompetent people are

Oh yeah

weeklyfoo #6 / 2023-11-12
people

Microsoft hires former OpenAI CEO Sam Altman

What a rollercoaster story

weeklyfoo #8 / 2023-11-26
microsoftaltman

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-07
aicopilotmicrosoft

Microsoft’s new Copilot key is the first big change to Windows keyboards in 30 years

Microsoft really wants to push Copilot

weeklyfoo #14 / 2024-01-07
copilot

Midjourney V6 is here with in-image text and completely overhauled prompting

The generated images look amazing.

weeklyfoo #12 / 2023-12-24
aimidjourney

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-03
typescript

Migrating 500+ tests from Mocha to Node.js

Having it on my todo list, too

weeklyfoo #26 / 2024-04-01
nodejs

Migrating billions of records

Moving our active DNS database while it’s in use

weeklyfoo #57 / 2024-11-04
cloudflaredatabasesmigration

Migrating from Zod to Valibot: A Comparative Experience

However, I like zods API more than Valibots

weeklyfoo #16 / 2024-01-22
zodvalibot

MikroORM 6: Polished

Next major release of MikroORM

weeklyfoo #15 / 2024-01-14
orm

Million Lint is in public beta

VSCode extension for Million to help you improve your react app with Million

weeklyfoo #23 / 2024-03-11
millionvscode

Mind officially blown

See how Paige Bailey recorded a video and Gemini generated Selenium code out of it. Pretty cool.

weeklyfoo #21 / 2024-02-26
gemini

minification benchmarks

JS minification benchmarks: babel-minify, esbuild, terser, uglify-js, swc, google closure compiler, tdewolff/minify

weeklyfoo #52 / 2024-09-30
minifybenchmark

Minimal 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-07
css

missing the point of webassembly

Good story about how to describe webassembly.

weeklyfoo #15 / 2024-01-14
wasm

Mistakes engineers make in large established codebases

Large established codebases are very different to side projects.

weeklyfoo #66 / 2025-01-06
engineering

Mistral AI, a Paris-based OpenAI rival, closed its $415 million funding round

Valuated at roughly $2 billion

weeklyfoo #11 / 2023-12-17
aimistral

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-24
mobxreact

Modern Git Commands and Features You Should Be Using

Didn’t know about sparse checkout for example.

weeklyfoo #45 / 2024-08-12
git

Modern JavaScript library starter

How to publish a package with TypeScript, testing, GitHub Actions, and auto-publish to NPM

weeklyfoo #18 / 2024-02-05
npmpackagestarter

Monitor your local and real-user Core Web Vitals performance in DevTools

Check all your web vitals in the Chrome Dev Tools

weeklyfoo #52 / 2024-09-30
chromeperformance

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-11
monorepo

More NPM packages on Cloudflare Workers: Combining polyfills and native code to support Node.js APIs

Cloudflare workers become even better for nodejs!

weeklyfoo #50 / 2024-09-16
cloudflare

More product, fewer PMs

How to make teams product oriented

weeklyfoo #12 / 2023-12-24
product

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-17
svgs

Motion examples

Great if you want to start with motion!

weeklyfoo #66 / 2025-01-06
animations

Mounting git commits as folders with NFS

Nice hint how to go through your git commits

weeklyfoo #10 / 2023-12-13
git

Move on to ESM-only

Post to motivate you to move to esm packages.

weeklyfoo #72 / 2025-02-17
esm

Moving from express to fastify, pt 1

Fastify as an very good alternative to express.

weeklyfoo #41 / 2024-07-14
expressfastify

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-05
duckdbdb

Multithreading in Node.js

Using Atomics for Safe Shared Memory Operations

weeklyfoo #49 / 2024-09-09
nodejs

My 3 Step Process for Writing Clean Code

Should be the default for everyone.

weeklyfoo #36 / 2024-06-10
productivity

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-28
typescriptpostgres

My 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-06
engineering

My favourite animation trick: exponential smoothing

Includes lots of math! ;)

weeklyfoo #24 / 2024-03-18
animations

My Journey to 3x Faster Builds: Trimming Barrel File Imports

Optimize your imports!

weeklyfoo #7 / 2023-11-19
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-24
llm

My Modern CSS Reset

A starter to reset css for your new project.

weeklyfoo #57 / 2024-11-04
css

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-08
engineering

My 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-01
careerhiring

myAngular

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-04
frontendframeworks

Navigating around in your shell

If you’re using the shell, read this blog post.

weeklyfoo #7 / 2023-11-19
shell

Need a PRNG? Use a CSPRNG

Random numbers, but better.

weeklyfoo #9 / 2023-12-03
randomrags

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-01
javascript

New Magic For Animations in CSS

Some simplifications for animations

weeklyfoo #35 / 2024-06-03
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-31
nodejscloudflare

Newfangled Browser Alternatives

What browsers are out there besides the big three?

weeklyfoo #82 / 2025-04-28
browseralternatives

Next 14

Next Next major release

weeklyfoo #4 / 2023-10-30
next

Next.js 14.1

Next minor release of Next.js

weeklyfoo #17 / 2024-01-28
nextjs

Next.js 15

Next major release of Next.js

weeklyfoo #56 / 2024-10-25
nextjs

Next.js and the corrupt middleware

The authorizing artifact

weeklyfoo #78 / 2025-03-31
nextjs

Next.js exploring Lightning CSS

Always wanted to check how Lightning CSS performs.

weeklyfoo #13 / 2023-12-31
cssnextjs

Next.js to htmx β€” A Real World Example

Learn how the url shortener kutt.it did it.

weeklyfoo #59 / 2024-11-18
htmx

Nightly Postgres Backups via GitHub Actions

Learn how to backup your data to AWS

weeklyfoo #31 / 2024-05-06
postgresawsgithub

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-14
securitynpm

Nix - Death by a thousand cuts

Experience of a user trying to get using Nix OS

weeklyfoo #68 / 2025-01-19
linux

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-18
engineering

No one gives a &*^@# about your DevRel/Community Programs (and what to do about it) #3: Prioritization

How to prevent your desire to help from harming you

weeklyfoo #26 / 2024-04-01
prio

Node Chardet

Character encoding detection tool for NodeJS

weeklyfoo #9 / 2023-12-03
encodingnodejs

Node LDAP Project Decomissioned

Some people should be banned from the internet.

weeklyfoo #34 / 2024-05-27
oss

Node.js 22 is now available!

Will enter LTS in October

weeklyfoo #30 / 2024-04-29
nodejs

Node.js added utility for text formatting β€” you may not need chalk anymore

Maybe chalk becomes obsolete now?

weeklyfoo #24 / 2024-03-18
node

Node.js Best Practices

If you’re building Node.js applications, you find lots of tipps in this repo.

weeklyfoo #12 / 2023-12-24
nodejs

Node.js CLI Apps Best Practices

The largest Node.js CLI Apps best practices list

weeklyfoo #7 / 2023-11-19
nodejscli

Node.js Corepack: Version Control for Package Managers

Manage yarn and pnpm versions consistently across your team

weeklyfoo #63 / 2024-12-16
nodejs

Node.js is Here to Stay

A deep dive into the metrics

weeklyfoo #39 / 2024-07-01
node

Node.js landing page

Node.js released a brand new landing page and it’s such a big improvement.

weeklyfoo #25 / 2024-03-25
nodejs

Node.js Now Supports TypeScript By Default

Finally!

weeklyfoo #67 / 2025-01-13
nodejstypescript

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-31
nodejs

Node.js v22 Enters Long Term Support (LTS)

You can now upgrade your nodejs versions.

weeklyfoo #59 / 2024-11-18
nodejs

Notes on the new Deepseek v3

Is it truly better than GPT-4o and 3.5 Sonnet?

weeklyfoo #66 / 2025-01-06
llms

npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts

A look back, and some funny suprises.

weeklyfoo #16 / 2024-01-22
npm2023

npm malware

Get informed about malicious npm packages in realtime

weeklyfoo #17 / 2024-01-28
npmmalware

NPM registry prank leaves developers unable to unpublish packages

everything fetches everything

weeklyfoo #14 / 2024-01-07
npm

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-04
githuboctoverse

Offline-First Landscape

An overview what tools are available to build an offline-first app.

weeklyfoo #68 / 2025-01-19
local

OKRs 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-30
okrs

On Constraints and Freedom

Lessons learned from component styling APIs

weeklyfoo #36 / 2024-06-10
engineering

On expressions' reordering in Postgres

Let’s discuss micro-optimisations

weeklyfoo #82 / 2025-04-28
postgressql

On Good Software Engineers

It’s by far not only to produce lots of code.

weeklyfoo #57 / 2024-11-04
engineering

On loyalty to your employer

Criteria for evaluating loyalty to your employer.

weeklyfoo #82 / 2025-04-28
engineeringcareer

On Product-Market Fit

PmF is when customers sell your product for you.

weeklyfoo #71 / 2025-02-10
pmfstartups

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-24
netscape

Oncall 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-25
oncall

One 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-02
leadership

One year of Rust in production

A love letter to Rust

weeklyfoo #52 / 2024-09-30
rust

Oops, I accidentally made our website faster by switching to Remix

Next.js to Remix migration

weeklyfoo #50 / 2024-09-16
remixnextjs

OpenAI Batch API

save costs and get higher rate limits on async tasks (such as summarization, translation, and image classification)

weeklyfoo #29 / 2024-04-22
openai

OpenTelemetry 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-23
telemetryanalytics

Organize your Week as an Engineering Manager

How to Fill and Organize Your Weekly Calendar as an EM

weeklyfoo #5 / 2023-11-05
managers

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-11
hackathons

Organizing multiple Git identities

If you’re working on different git projects with different identities that’s a must read!

weeklyfoo #5 / 2023-11-05
git

Oxlint 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-24
lintingrust

Oxlint General Availability

According to the docs the linter is 50x to 100x faster than ESlint.

weeklyfoo #12 / 2023-12-24
linters

Parsing JSON in 500 lines of Rust

Let Krish guide you through how to build a json parser in Rust.

weeklyfoo #73 / 2025-02-24
rust

Partial Prerendering for Everyone with Cloudflare Workers

Implementing Next.js-style PPR in a normal React SSR app

weeklyfoo #52 / 2024-09-30
pprcloudflare

Passkey 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-06
passkeys

Passkeys - 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-06
passkeys

Passkeys are not passwords

First time I read unphishable.

weeklyfoo #46 / 2024-08-19
passkeys

Passkeys: A No-Frills Explainer On The Future Of Password-Less Authentication

All about Passkeys

weeklyfoo #5 / 2023-11-05
passkeys

Passwordless: a different kind of hell?

A story about passwords

weeklyfoo #16 / 2024-01-22
passwords

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-17
realtime

Patterns 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-05
performance

Payments 101 for a Developer

All you need to know about payments.

weeklyfoo #37 / 2024-06-17
payments

PDF Chat with Node.js, OpenAI and ModelFusion

Good tutorial to chat with a pdf

weeklyfoo #3 / 2023-10-22
nodeopenaiai

People who are going to change the world

Including links to personal websites a twitter profile.

weeklyfoo #66 / 2025-01-06
people

Perfect Bug Report

Write Bug Reports That Developers Love!

weeklyfoo #37 / 2024-06-17
bugs

Personal-scale Web scraping for fun and profit

Web scraping explained

weeklyfoo #33 / 2024-05-20
scraping

Picking a state management library for a React app used by millions (and why we went with MobX)

Zustand vs MobX vs Redux

weeklyfoo #70 / 2025-02-03
statereact

Planning for unplanned work

All about the intro and outro of unplanned work.

weeklyfoo #7 / 2023-11-19
planning

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-22
career

Please 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-11
engineering

Please support skip to main content on your docs site

A journey to get comfortable with keyboard-based computer navigation.

weeklyfoo #36 / 2024-06-10
docs

pnpm 10

Next major version of pnpm

weeklyfoo #67 / 2025-01-13
pnpm

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-14
pnpm

Polyfill 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-01
security

Poor Express Authentication Patterns in Node.js and How to Avoid Them

Practical advice if you’re using express.

weeklyfoo #32 / 2024-05-13
nodejsexpress

Post Mortem on Cloudflare Control Plane and Analytics Outage

I always like it if post mortems are made publicly available.

weeklyfoo #6 / 2023-11-12
cloudflare

Postgres for Everything (e/postgres)

How to reduce complexity and move faster? Just Postgres for everything.

weeklyfoo #63 / 2024-12-16
postgres

Postgres is eating the database world

In fact, I only use postgresql if I need an SQL db (sometimes an SQLite)

weeklyfoo #25 / 2024-03-25
sqlpostgresql

Postgres password encryption without leaking credentials

Useful tipps if you’re using postgres

weeklyfoo #16 / 2024-01-22
postgrespasswords

PostgreSQL 17 Released!

Next major release of Postgres!

weeklyfoo #52 / 2024-09-30
postgres

PostgreSQL is Enough

Gist with lots of Postgres related tools.

weeklyfoo #19 / 2024-02-12
postgres

PostgreSQL is the DBMS of the Year 2023

Quick note - Postgres it is!

weeklyfoo #15 / 2024-01-14
postgres

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-19
optimizations

Practical Guide To Not Blocking The Event Loop

Don’t block the event loop!

weeklyfoo #43 / 2024-07-29
node

Practices of Reliable Software Design

8 tipps!

weeklyfoo #46 / 2024-08-19
engineering

Pragmatism, neutrality and leadership

Incredible and detailed post about leadership.

weeklyfoo #43 / 2024-07-29
leadership

Preloading files to reduce download chains in the browser

Small changes lead to a better loading performance.

weeklyfoo #49 / 2024-09-09
performance

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-17
chrome

Prettier 3.1: New experimental ternaries formatting and Angular control flow syntax!

New minor version of prettier

weeklyfoo #7 / 2023-11-19
prettier

Principal Engineer Roles Framework

Learn how the principal role is embedded into the system at AWS.

weeklyfoo #65 / 2024-12-30
leadership

Principles 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-21
aisecurity

printf debugging is OK

Primary goal is to find a bug.

weeklyfoo #67 / 2025-01-13
debugging

Printing music with CSS Grid

This is pure art.

weeklyfoo #31 / 2024-05-06
musiccss

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-07
indielaunch

Product Management is broken, a change is coming

Product management and engineering, sketched how it could work better together.

weeklyfoo #15 / 2024-01-14
pmengineering

Product/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-12
pmf

Projects

Lessons learned from building personal projects

weeklyfoo #12 / 2023-12-24
sideprojects

Promise.try()

New experimental function.

weeklyfoo #56 / 2024-10-25
javascript

Prompt Engineering for Web Development

Everyone should know how to prompt.

weeklyfoo #76 / 2025-03-17
promptengineering

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-31
aiprompts

Protecting your email address via SVG instead of JS

Interesting approach to protect your email address.

weeklyfoo #33 / 2024-05-20
emailsvgprotection

Publishing your work increases your luck

For every snarky comment, there are 10x as many people admiring your work

weeklyfoo #15 / 2024-01-14
publishing

PWAs 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-26
pwa

pypush

Cross-platform iMessage POC

weeklyfoo #11 / 2023-12-17
iMessage

Quality is a hard sell in big tech

What I definitely can confirm: bad devex

weeklyfoo #23 / 2024-03-11
quality

random() distribution visualization

Beautifully visualized, and interesting!

weeklyfoo #21 / 2024-02-26
random

Raw hours

Pretty quick read, but so much truth in it.

weeklyfoo #35 / 2024-06-03
productivity

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-11
react

React 19.1.0

Introduction of Owner Stack!

weeklyfoo #79 / 2025-04-07
react

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-20
react

React Conf 2024 Recap

All you need to know from React Conf

weeklyfoo #35 / 2024-06-03
react

React Design Patterns: Instance Hook Pattern

Use this pattern to create reusable components with controlled behavior.

weeklyfoo #67 / 2025-01-13
react

React Ecosystem in 2024

Good overview about different parts of the react ecosystem

weeklyfoo #3 / 2023-10-22
react

React Email 3.0

An entire collection of pre-built components with a much faster development experience.

weeklyfoo #48 / 2024-09-02
emailreact

React Email 4.0

A completely new set of tools to help you build better emails.

weeklyfoo #79 / 2025-04-07
emails

React is the New IBM

Bold statement

weeklyfoo #22 / 2024-03-04
react

React Labs

View Transitions, Activity, and more

weeklyfoo #82 / 2025-04-28
react

React Scan CLI

Check performance issues without installing anything.

weeklyfoo #61 / 2024-12-02
reactcliperformance

React Server Components: the Good, the Bad, and the Ugly

Deep dive into react server components with Next.js

weeklyfoo #14 / 2024-01-07
nextjsreactrsc

React Trends in 2024

What’s going on in the React world in 2024?

weeklyfoo #21 / 2024-02-26
reacttrends

React Trends in 2025

Every year I discuss the most important trends in the world of React.

weeklyfoo #77 / 2025-03-24
react

React Tricks: Fast, Fit and Fun

Lessons and hacks learned from developing a micro-library

weeklyfoo #12 / 2023-12-24
react

React v19

Next major release of React

weeklyfoo #62 / 2024-12-09
react

react-conf-app

They open-sourced the react-conf app.

weeklyfoo #33 / 2024-05-20
react

React.js Performance Guide

Learn how to improve your react app.

weeklyfoo #74 / 2025-03-03
reactperformance

Reading QR codes without a computer!

Nicely explained!

weeklyfoo #17 / 2024-01-28
qr

READme or READ-meh? 4 Tips & Tools to engage

Good tips!

weeklyfoo #7 / 2023-11-19
readme

Redwood v7.0.0 is now available!

Next major release of Redwood

weeklyfoo #21 / 2024-02-26
redwood

Refactoring with Codemods to Automate API Changes

Practival examples given with jscodeshift

weeklyfoo #68 / 2025-01-19
engineering

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-31
recap

Reflections

Sam Altman reflects about OpenAI and ChatGPT

weeklyfoo #67 / 2025-01-13
openai

Release: Yarn 4.0

I completely switched to pnpm, but good to know!

weeklyfoo #4 / 2023-10-30
yarn

Remix Vite is Now Stable

Vite support is now stable in Remix

weeklyfoo #21 / 2024-02-26
remixvite

Replace your JavaScript Animation Library with View Transitions

Bonus points: save space by removing the dependency!

weeklyfoo #72 / 2025-02-17
animations

require(esm) in Node.js

If you haven’t switched to esm already this will be quite helpful.

weeklyfoo #25 / 2024-03-25
nodejsesm

Resilient Sync for Local First

Syncing data in a local first context is not trivial but manageable.

weeklyfoo #39 / 2024-07-01
local-first

Responsive bar charts in HTML and CSS

Building flexible data visualizations for international sites

weeklyfoo #42 / 2024-07-22
chartsvisualizations

Responsive SVGs

Oh wow, response svgs, that’s cool!

weeklyfoo #15 / 2024-01-14
svgs

Results of State of CSS 2024

See the survey results.

weeklyfoo #56 / 2024-10-25
css

Rethinking the startup MVP: Building a competitive product

Adjusted understanding of an MVP

weeklyfoo #23 / 2024-03-11
productmvp

Retries

An interactive study of common retry methods

weeklyfoo #9 / 2023-12-03
http requestsretries

Revenge of the junior developer

tldr: junior devs are still needed

weeklyfoo #78 / 2025-03-31
engineering

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-27
writinghackernews

Reverse Engineering TicketMaster's Rotating Barcodes (SafeTix)

Experiences by using the Ticketmaster bar codes.

weeklyfoo #41 / 2024-07-14
reverse-engineering

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-22
engineering

Revisiting 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-03
css

Rewriting Rust

The Rust programming language feels like a first generation product.

weeklyfoo #52 / 2024-09-30
rust

Roadmap 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-27
biome

Rspak 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-02
bundler

RSS is still pretty great

Not really a webdev topic but brings some points up why rss is still useful.

weeklyfoo #20 / 2024-02-19
rss

Rules for Writing Software Tutorials

Most software tutorials are tragically flawed.

weeklyfoo #66 / 2025-01-06
docstutorials

Rules that terminal programs follow

Seven rules you should respect if you write a terminal program.

weeklyfoo #63 / 2024-12-16
cli

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-05
saasstartups

Running 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-29
javascript

Runtime 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-24
runtimecompatibility

Rust: Multi threading

Article about multi threading within rust

weeklyfoo #13 / 2023-12-31
rust

Salary Negotiation - Make More Money, Be More Valued

Patrick McKenzie’s salary negotiation guide

weeklyfoo #57 / 2024-11-04
salarycareer

Saying goodbye to third-party cookies in 2024

No more 3rd party cookies

weeklyfoo #12 / 2023-12-24
cookies

Scaling from a Billion to a Million to One

Success leads to on-premise demands sometimes.

weeklyfoo #66 / 2025-01-06
engineeringstartups

Scaling smoothly: RevenueCat’s data-caching techniques for 1.2 billion daily API requests

First time heard of the term thundering herds

weeklyfoo #19 / 2024-02-12
caches

Scripts should be written using the project main language

Oh yes!

weeklyfoo #26 / 2024-04-01
projects

Scrollbar styling

No -webkit hazzle anymore!

weeklyfoo #16 / 2024-01-22
cssscrollbars

Searching for and navigating Git commits

Learn how to search with the git cli in your code base

weeklyfoo #57 / 2024-11-04
git

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-04
saasboilerplate

Self Hosting 101

A Beginner’s Guide

weeklyfoo #42 / 2024-07-22
hosting

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-29
pmf

Senior Developer Skills in the AI Age

Leveraging Experience for Better Results

weeklyfoo #79 / 2025-04-07
aiengineering

Seriously, stop using RSA

Use DSA or ECC instead!

weeklyfoo #52 / 2024-09-30
security

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-30
ssehttp

ServerFree 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-28
serverfree

Serving 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-08
engineering

sh.mjs

Shorthand JavaScript - nice idea!

weeklyfoo #25 / 2024-03-25
javascript

shadcn/ui changelog

New components and a CLI

weeklyfoo #13 / 2023-12-31
components

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-15
shell

Ship something every day

Full ack on - The dopamine rush of your code being shipped

weeklyfoo #37 / 2024-06-17
productivity

Shorter way to get last element in array

tldr: use array.at(-1)

weeklyfoo #24 / 2024-03-18
javascript

Should I Use jwts For Authentication Tokens?

Short answer: No - but there’s also a long answer ;)

weeklyfoo #35 / 2024-06-03
auth

Should JavaScript be split into two languages? New Google-driven proposal divides opinion

Core engine and tools for developers.

weeklyfoo #57 / 2024-11-04
javascript

Should you add screenshots to documentation?

Pros and cons for using screenshots in your docs.

weeklyfoo #11 / 2023-12-17
screenshotsdocs

SIEVE is simpler than LRU

Deep dive into caching, and presenting a new cache eviction algo called SIEVE.

weeklyfoo #14 / 2024-01-07
caching

Simple Implemention to Understand worker_threads in NodeJS

Illustration how to make use of multiple cores with NodeJS

weeklyfoo #33 / 2024-05-20
workersnodejs

Simple, visual example of how HTMX lets you reduce the amount of JavaScript you need to write.

Flavio shows advantages of htmx

weeklyfoo #16 / 2024-01-22
htmx

Six ways to shoot yourself in the foot with healthchecks

Good summary.

weeklyfoo #63 / 2024-12-16
monitoring

Skin-Shedding Code

Shredding code with the sledgehammer can be a helthy habit.

weeklyfoo #53 / 2024-10-07
engineering

Skip 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-10
engineering

Slackers

A decade later, it’s clear that Slack changed work culture, even at companies that don’t use it.

weeklyfoo #20 / 2024-02-19
slackchat

Slash Pages

A guide to common pages you can add to your website

weeklyfoo #35 / 2024-06-03
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-24
career

Smarter than 'Ctrl+F'

Linking Directly to Web Page Content

weeklyfoo #56 / 2024-10-25
text-fragments

Smuggling arbitrary data through an emoji

Interesting!

weeklyfoo #72 / 2025-02-17
encoding

So many feed readers, so many bizarre behaviors

Implications after introducing 429s for too many requests.

weeklyfoo #35 / 2024-06-03
apirss

So you think you know box shadows?

Box shadows. I love them.

weeklyfoo #43 / 2024-07-29
css

Social media for startup founders

A practical guide to building an online presence

weeklyfoo #47 / 2024-08-26
marketing

Software development topics I've changed my mind on after 10 years in the industry

Things changed, picked up and not changed.

weeklyfoo #71 / 2025-02-10
engineering

Software Engineer Pay

Heatmap for the US

weeklyfoo #54 / 2024-10-14
careerpay

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-25
engineering

Software 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-04
productivity

Software 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-14
quality

Software Quality

Google defines software quality as including four types: process quality, code quality, system quality, and product quality.

weeklyfoo #72 / 2025-02-17
engineering

Software you are thankful for

Users list of useful software they use

weeklyfoo #8 / 2023-11-26
Software

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-14
javascript

Some notes on Local-First Development

good notes!

weeklyfoo #3 / 2023-10-22
local dev

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-19
engineering

Speeding 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-14
typescript

Speeding up the JavaScript ecosystem - The barrel file debacle

Part 7 of the series to speed up your javascript project

weeklyfoo #3 / 2023-10-22
javascriptspeedup

Splitting engineering teams into defense and offense

Interesting approach for a very small team.

weeklyfoo #55 / 2024-10-21
engineering

Spotify jumps after saying it will cut 17% of workforce β€” read the full memo from CEO Daniel Ek

That’s about 1500 jobs

weeklyfoo #10 / 2023-12-13
spotify

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-17
spreadsheets

SQL as API

Sounds like a terrible idea, but read the blog post.

weeklyfoo #13 / 2023-12-31
sqlapi

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-26
sql

SQL Reserved Words

Lots of checks and crosses, nevertheless a good overview ;)

weeklyfoo #2 / 2023-10-16
sql

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-30
sql

Stacked 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-07
prsengineering

Staff+ self-onboarding questions

Useful questions to get a head start as a newly hired Staff, Principal, or Distinguished engineer

weeklyfoo #81 / 2025-04-21
engineeringquestions

state of frontend 2024

The third edition of the biggest frontend report.

weeklyfoo #57 / 2024-11-04
surveysfrontends

State of HTML 2023

Annual html survey results

weeklyfoo #33 / 2024-05-20
htmlsurvey

State of JavaScript 2023

Results of the popular annual JS survey.

weeklyfoo #38 / 2024-06-24
javascriptsurvey

State of JavaScript 2024

Results are out!

weeklyfoo #64 / 2024-12-23
javascript

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-23
nodejsperformance

State of React 2024

Results are here

weeklyfoo #72 / 2025-02-17
react

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-25
engineering

Sticky 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-16
css

Stop 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-19
products

Storybook 7.6

Minor release of Storybook

weeklyfoo #10 / 2023-12-13
storybook

Storybook 8

Next major release of Storybook

weeklyfoo #24 / 2024-03-18
storybook

Storybook 8 Beta

Major performance and compatibility improvements

weeklyfoo #20 / 2024-02-19
storybook

Storybook 8.3

Next minor release of Storybook

weeklyfoo #52 / 2024-09-30
storybook

Storybook 8.5

Minor release of Storybook!

weeklyfoo #69 / 2025-01-27
storybook

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-11
html

Stripe's monorepo developer environment

Insights of Stripe’s env

weeklyfoo #34 / 2024-05-27
stripe

Stuff we figured out about AI in 2023

Summarized in 10 points

weeklyfoo #14 / 2024-01-07
ai

suckless

software that sucks less

weeklyfoo #73 / 2025-02-24
software

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-17
docs

Summarizing with Transformers.js

Using transformers.js to summarize a text.

weeklyfoo #65 / 2024-12-30
ai

Survey Results and Roadmap

Deno shared their roadmap

weeklyfoo #22 / 2024-03-04
deno

SVG

More about SVG. Note that the example code is written in JSX (or React), not ordinary HTML.

weeklyfoo #81 / 2025-04-21
svg

SVG 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-07
svg

Sync 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-24
local-first

System Design 101

Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.

weeklyfoo #3 / 2023-10-22
system design

Tailwind CSS v4.0 Beta

Preview what’s coming in the next version of Tailwind CSS.

weeklyfoo #60 / 2024-11-25
tailwindcss

Tailwind v4.0.0

Major release of Tailwind!

weeklyfoo #69 / 2025-01-27
tailwind

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-28
tailwindlinaria

Taking regular screenshots of my website

Great idea. Will implement this for my sites as well!

weeklyfoo #32 / 2024-05-13
screenshots

Talking To Your Mailserver Is Not as Hard as You Think!

Learning how the IMAP protocol actually works

weeklyfoo #79 / 2025-04-07
imap

Tauri 2.0 Stable Release

Next major release of Tauri

weeklyfoo #53 / 2024-10-07
taurirust

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-21
electrontauri

Tech predictions for 2024 and beyond

I love predictions ;)

weeklyfoo #9 / 2023-12-03
2024predictions

tech-interview-handbook

Curated coding interview preparation materials for busy software engineers

weeklyfoo #6 / 2023-11-12
hiringinterview

Tech's Dumbest Mistake

Why Firing Programmers for AI Will Destroy Everything

weeklyfoo #72 / 2025-02-17
engineeringai

Techniques to Break Words

I haven’t used &shy or wbr at all, so I’m good!

weeklyfoo #24 / 2024-03-18
words

Ten Rules for Negotiating a Job Offer

You should negotiate in any case.

weeklyfoo #79 / 2025-04-07
careerinterviewengineering

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-06
recap

terminal.shop

What a nice idea!

weeklyfoo #31 / 2024-05-06
shops

Testing Frontend

Lessons from over a million lines of TypeScript at Palantir

weeklyfoo #53 / 2024-10-07
testingtypescript

The best way to manage icons in React.js

Never heard of svg sprites before, but sounds very useful!

weeklyfoo #8 / 2023-11-26
svg

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
llms

The in software development: asking good questions when everyone is lying to you

I enjoyed reading the book &ltThe Mom Test> - this article arguments to use the mom test for product development.

weeklyfoo #16 / 2024-01-22
questions

The 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-17
leadership

The 10 Types of Authorization

Global roles, organization-level roles, resource-specific roles, custom roles, and much more explaind

weeklyfoo #17 / 2024-01-28
authrbacrebacabac

The 13 software engineering laws

Hyrum’s law, Conway’s law, Zawinski’s law, and 10 others.

weeklyfoo #79 / 2025-04-07
engineering

The 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-11
product

The 5 Most Difficult Employees (And How To Actually Handle Them)

What to say and do as a leader, without losing your mind

weeklyfoo #76 / 2025-03-17
leadership

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-13
jobs

The 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-07
unicodeknowledge

The ACE technique for starting new things

Advice, Commit, Exit ramp. Read more in the article.

weeklyfoo #61 / 2024-12-02
performance

The Adaptive Chief Technology Officer

Understanding the Life Cycle of the CTO Role

weeklyfoo #65 / 2024-12-30
leadership

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-07
ahaastrohtmxalpinejs

The Algorithms - Rust

All Algorithms implemented in Rust

weeklyfoo #17 / 2024-01-28
rust

The Art Of SVG Filters And Why It Is Awesome

Didn’t know that you can apply such nice filters in svg.

weeklyfoo #29 / 2024-04-22
svg

The best engineering interview question I’ve ever gotten, Part 1

From memcached…

weeklyfoo #26 / 2024-04-01
interviewjobs

The best inventions of 2023

200 innovations changing how we live

weeklyfoo #9 / 2023-12-03
inventions

The Best Node.js Observability Tools in 2025

N-Solid vs New Relic, Datadog, and More

weeklyfoo #82 / 2025-04-28
monitoring

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-19
engineering

The Biggest Shell Programs in the World

Shell programs with more than 10k LOC? wow

weeklyfoo #63 / 2024-12-16
clishell

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-29
outage

The Bitter Lesson

Rethinking How We Build AI Systems

weeklyfoo #78 / 2025-03-31
ai

The blissful zen of a good side project

Side projects are pretty satisfying.

weeklyfoo #80 / 2025-04-14
side-projects

The Bun Shell

Looks like googles zx from Bun

weeklyfoo #17 / 2024-01-28
shellbun

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-09
containers

The Cold Email Handbook

Playbook for cold outbound emails.

weeklyfoo #62 / 2024-12-09
marketing

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-27
emailsoutboundmarketing

The Complete Puppeteer Cheatsheet

The overview I was always looking for.

weeklyfoo #10 / 2023-12-13
puppeteer

The crippling problem of being able to build whatever you want

Good points!

weeklyfoo #5 / 2023-11-05
sideprojects

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-09
startups

The Deep Sea

Another awesome page by Neal.

weeklyfoo #60 / 2024-11-25
sea

The design of getting hired

On knowing your audience, clarity over cleverness, and why slow is smooth

weeklyfoo #62 / 2024-12-09
resumesapplications

The Developer’s Guide to SSO

Enterprises expect an SSO login to your SaaS in todays world. Better to be prepared.

weeklyfoo #23 / 2024-03-11
ssosaml

The Disappearance of an Internet Domain

How geopolitics can alter digital infrastructure

weeklyfoo #54 / 2024-10-14
domainstlds

The Disappointment Frontier

Keeping your team far from reality can cause a big fat mess.

weeklyfoo #35 / 2024-06-03
performancemanagement

The Documentation Tradeoff

A little, sure, but be careful about more

weeklyfoo #38 / 2024-06-24
docs

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-18
emails

The 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-17
duckdb

The Duolingo Handbook

How Duolingo works: 14 years of big learnings in one little handbook.

weeklyfoo #72 / 2025-02-17
duolingoengineering

The Easiest Way to Get Started with Three.js Web Animations

A good starting point if you’re interested in three.js

weeklyfoo #18 / 2024-02-05
threejs

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-17
startups

The Elegance of the ASCII Table

An ASCII table is useful. But did you know it’s also beautiful and elegant.

weeklyfoo #43 / 2024-07-29
ascii

The 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-10
aiengineering

The 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-17
eaa

The evolving landscape of API protocols in 2023

Nice overview about api protocols

weeklyfoo #9 / 2023-12-03
apiprotocols

The Frontend Challenge: bananas are the superior fruit

I’m always impressed what you can do just with CSS.

weeklyfoo #27 / 2024-04-08
css

The future of htmx

Outlook for htmx

weeklyfoo #67 / 2025-01-13
htmx

The future of Postgres?

Postgres and its great extensions will shape the future.

weeklyfoo #56 / 2024-10-25
databases

The Gap

An exploration of the pain points that CSS gap solves.

weeklyfoo #36 / 2024-06-10
css

The Great ESLint v9 Migration Adventure

A Developer’s Survival Guide

weeklyfoo #77 / 2025-03-24
eslint

The Great npm Garbage Patch

Thousands of spam npm packages are polluting the system.

weeklyfoo #46 / 2024-08-19
npmspam

The hater’s guide to Kubernetes

I had so much fun with k8s. never.

weeklyfoo #23 / 2024-03-11
kubernetes

The History of Unikraft

Unikraft hit 2K stars on Github last week.

weeklyfoo #28 / 2024-04-15
unikernel

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-26
honchonodrizzleneoncloudflare

The 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-23
http

The Ideation Flywheel

A mental model for deciding which startup ideas to pursue, and how to pursue them.

weeklyfoo #4 / 2023-10-30
ideas

The 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-30
ai

The 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-14
breachsecurity

The internet’s homepage

Do you remember Digg? Get some sweet memories reading this article.

weeklyfoo #55 / 2024-10-21
digg

The 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-17
engineeringai

The 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-07
leadershipengineering

The 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-08
javascript

The Measurement Trap

The Hidden Costs of Over Reliance on Metrics

weeklyfoo #57 / 2024-11-04
analyticsmeasurementproducts

The 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-07
wordpress

The 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-16
cli

The modern way to write JavaScript servers

The Request/Response-API is not just faster, but also makes writing tests easier.

weeklyfoo #70 / 2025-02-03
javascript

The More Features You Add...

Haven’t thought about that at any time, but makes totally sense to me.

weeklyfoo #16 / 2024-01-22
onboarding

The most hearted codepens of 2023

&lt3

weeklyfoo #15 / 2024-01-14
codepens

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-05
colorsoklch

The 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-09
platformk8s

The nine best recommendations in the new React docs

If you’re building react apps: read it!

weeklyfoo #4 / 2023-10-30
react

The Nine Node Pillars

9 Principles for Doing Node.js Right in Enterprise Environments

weeklyfoo #52 / 2024-09-30
nodejsengineering

The only two log levels you need are INFO and ERROR

Why use fatal, warn or debug?

weeklyfoo #31 / 2024-05-06
logging

The package that broke NPM (accidentally)

The story behing the &lteverything> npm package that stressed npm

weeklyfoo #15 / 2024-01-14
npm

The Pitfalls of In-App Browsers

Especially privacy and security concerns are a big issue with in-app browsers.

weeklyfoo #42 / 2024-07-22
security

The 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-21
engineering

The Pragmatic Open Source Contributor

A cookbook to contribute to open source software.

weeklyfoo #79 / 2025-04-07
oss

The Precise Language Of Good Management

As a manager, your words are your bond

weeklyfoo #80 / 2025-04-14
leadership

The problem with new URL(), and how URL.parse() fixes that

Quick tipp!

weeklyfoo #34 / 2024-05-27
javascript

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-25
uuids

The Process That Kept Dying

A memory leak murder mystery

weeklyfoo #43 / 2024-07-29
nodejs

The product manager role is a mistake

Having product managers because, yeah, of having product managers ;)

weeklyfoo #5 / 2023-11-05
product managers

The Productivity apps I use in 2024

Always worth it reading these kind of lists like this one from Cassidy Williams

weeklyfoo #66 / 2025-01-06
productivity

The 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-24
learning

The 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-05
aiblockchain

The 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-30
glasses

The 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-29
jobs

The 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-31
pmf

The saddest Just Ship It story ever

IndieHacker story about benji!

weeklyfoo #40 / 2024-07-08
indie

The Second Half

tldr: We’re at AI’s halftime.

weeklyfoo #81 / 2025-04-21
ai

The secret inside One Million Checkboxes

Teens wrote me a secret. I found them.

weeklyfoo #49 / 2024-09-09
logs

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-31
csschrome

The Software Engineer Spectrum: Speed vs. Accuracy

All engineers exist on a spectrum between speed and accuracy.

weeklyfoo #74 / 2025-03-03
engineering

The Startup CTO Handbook

Essential skills and best practices for high performing engineering teams

weeklyfoo #4 / 2023-10-30
bookctotech

The State of ES5 on the Web

Overview about tools and libraries

weeklyfoo #50 / 2024-09-16
javascript

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-31
careerengineering

The State of Vite

Slides from ViteConf 2023

weeklyfoo #2 / 2023-10-16
viteslides

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-21
hono

The System Design Cheat Sheet: API Styles

REST, GraphQL, WebSocket, Webhook, RPC/gRPC, SOAP

weeklyfoo #5 / 2023-11-05
fundamentals

The Tech Stack of a One-Man SaaS

I love these insights

weeklyfoo #7 / 2023-11-19
saastech

The Ten Commandments of Refactoring

Ten times Thou!

weeklyfoo #15 / 2024-01-14
tests

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-19
robotstxt

The Threads API is finally here!

Threads API is now available to all developers.

weeklyfoo #38 / 2024-06-24
threadsmeta

The Top Programming Languages 2024

Typescript and Rust are among the rising stars

weeklyfoo #48 / 2024-09-02
engineering

The True Purpose of Testing

&ltYou write tests to validate the intention behind the system.>

weeklyfoo #15 / 2024-01-14
tests

The TSConfig Cheat Sheet

All you need to know about tsconfig.

weeklyfoo #30 / 2024-04-29
typescript

The two kinds of writing

Basically to (1) formalise your thoughts, and (2) to connect with people.

weeklyfoo #15 / 2024-01-14
writing

The ultimate guide to React notification libraries

Includes overview of 10 react libraries

weeklyfoo #2 / 2023-10-16
reactnotifications

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-12
jsonjq

The 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-04
metainterview

The 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-17
state

The 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-15
uuids

The Valley of Code

Your web development manual

weeklyfoo #13 / 2023-12-31
webhtmlcssreactastro

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-09
clipboard

The WebAIM Million

The 2025 report on the accessibility of the top 1,000,000 home pages

weeklyfoo #79 / 2025-04-07
a11yreport

The world's smallest PNG

Wow, worth reading if you want to learn how a PNG file is encoded.

weeklyfoo #14 / 2024-01-07
pngs

The 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-24
ai

Things I Wished More Developers Knew About Databases

17 things you should know about databases!

weeklyfoo #49 / 2024-09-09
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-03
electronjavaScript

Things 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-13
llms

Thinking out loud about 2nd-gen Email

Proposal for next-gen emails

weeklyfoo #34 / 2024-05-27
emails

This is a teenager

Beautiful website

weeklyfoo #29 / 2024-04-22
teenager

This is why you're not shipping

Red flags for teams that want to ship fast

weeklyfoo #81 / 2025-04-21
engineeringperformance

This new video setup is so freaking cool.

I’m loving it. Will try it out this week!

weeklyfoo #38 / 2024-06-24
remotioncodehiketwoslash

This Website is Hosted on Bluesky

Interacting with Blueskys Data

weeklyfoo #61 / 2024-12-02
databluesky

Threads says it will make its API broadly available by June

Attention to all social media post scheduling services!

weeklyfoo #23 / 2024-03-11
threads

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-24
css

Time Travel with JavaScript

Using a powerful animation trick to create a 3D split flap display

weeklyfoo #82 / 2025-04-28
javascriptanimation

Tiny Predictive Text

Predictive Text Using 2MB of JavaScript, no LLM.

weeklyfoo #23 / 2024-03-11
markovprediction

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-12
jobscareer

To 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-24
llmsengineering

To 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-22
career

To 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-01
htmx

Toasts are Bad UX

The core problem is that toasts always show up far away from the user’s attention.

weeklyfoo #47 / 2024-08-26
ux

Today 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-27
bash

Top 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-08
surveysalaries

Top Pens of 2024

The most hearted of 2024

weeklyfoo #69 / 2025-01-27
cssjavascripthtml

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-14
typescriptlearning

Transaction Isolation in Postgres, explained

Good deep dive!

weeklyfoo #12 / 2023-12-24
sqlpostgres

transparent borders

Don’t remove borders from components, make them transparent.

weeklyfoo #32 / 2024-05-13
css

Turborepo 2.0

Next major release of Turbo

weeklyfoo #36 / 2024-06-10
turbomonorepo

Turing Machines

Interactive article to learn all about Turing Machines.

weeklyfoo #65 / 2024-12-30
turing

Two open source projects with great documentation

esbuild and Redis

weeklyfoo #26 / 2024-04-01
docs

Tying Engineering Metrics to Business Metrics

Helps to understand the impact of actions.

weeklyfoo #63 / 2024-12-16
performance

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-07
react

TypeScript - Branded Types

Symbols!

weeklyfoo #30 / 2024-04-29
typescript

TypeScript 5.5 - A Blockbuster Release

Lots of new features in the next minor release

weeklyfoo #40 / 2024-07-08
typescript

Typescript support in Nodejs

It is possible to execute TypeScript files by setting the experimental flag β€”experimental-strip-types.

weeklyfoo #43 / 2024-07-29
nodetypescript

Typo 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-14
keyboardtypo

Under Pressure: Benchmarking Node.js on a Single-Core EC2

Detailed insights about hammering a nodejs app

weeklyfoo #11 / 2023-12-17
nodejsec2

Understanding Deep Learning

Free book about deep learning

weeklyfoo #9 / 2023-12-03
deep learning

Understanding GitHub Actions Working Directory

Manage the working directory in github actions.

weeklyfoo #67 / 2025-01-13
github

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-24
emailspfdkimdmarc

Understanding 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-17
tailwind

Undici v7 is here

Major release of the popular http client

weeklyfoo #62 / 2024-12-09
nodejshttp

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-10
engineering

Unexpected upsides of building a hard startup

Hard startups story

weeklyfoo #9 / 2023-12-03
startups

Union, intersection, difference, and more are coming to JavaScript Sets

Overview of some utility functions for sets

weeklyfoo #20 / 2024-02-19
javascript

Unique New Vesting Schedules

Tech shifts away from the standard 4-year evenly spread vesting schedule

weeklyfoo #41 / 2024-07-14
vesting

Unlocking 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-25
json

Unreal Engine 5 ported to WebGPU

oO

weeklyfoo #20 / 2024-02-19
webgl

Unspoken git secrets that save you mountains of time as an engineer

And no, it’s NOT status, add, and commit.

weeklyfoo #76 / 2025-03-17
git

URL explained - The Fundamentals

Differences between URI, URL, URN, and URC.

weeklyfoo #7 / 2023-11-19
url

Use A Work Journal To Recover Focus Faster And Clarify Your Thoughts

Write down what you’re doing!

weeklyfoo #42 / 2024-07-22
performance

Use useId() Instead Of Hand-Making IDs

Well explained why not to try to generate your own ids.

weeklyfoo #43 / 2024-07-29
react

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-01
career

Using & 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-10
css

Using 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-08
githubcopilotide

Using localStorage in Modern Applications: A Comprehensive Guide

Advices, best practives and comparisons to indexed-db, opfs, and more.

weeklyfoo #21 / 2024-02-26
localstorage

Using Node Watch Instead of Nodemon

You can use β€”watch flag in node now.

weeklyfoo #31 / 2024-05-06
nodenodemon

Using Node.js's test runner

Official Node.js test runner docs.

weeklyfoo #37 / 2024-06-17
node

Using the Switch(true) Pattern in JavaScript

Loving that approach. It definitely simplifies if-else spaghetti code

weeklyfoo #22 / 2024-03-04
switchjavascript

Visualizing Algorithms

Old but gold!

weeklyfoo #29 / 2024-04-22
algorithms

Vite 5.0 is out!

Next major version of Vite!

weeklyfoo #7 / 2023-11-19
vite

Vite 5.1 is out!

New minor release of Vite

weeklyfoo #19 / 2024-02-12
vite

Vite 6.0 is out!

Next major release of vite!

weeklyfoo #61 / 2024-12-02
vite

vitest 1.0.0

Major release of vitest!

weeklyfoo #10 / 2023-12-13
vitest

Vitest 3.0 is out!

Next major release of vitest

weeklyfoo #69 / 2025-01-27
vitest

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-02
testing

VPS Showdown – May 2024 – DigitalOcean vs. Linode vs. Vultr

Detailed comparison of VPS providers.

weeklyfoo #32 / 2024-05-13
vpsbenchmark

Waku: Introducing createPages

Learn about the new API for creating layouts and pages programatically.

weeklyfoo #17 / 2024-01-28
waku

Warp 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-23
terminalwindows

Warp, the modern terminal, is now available for Linux

The popular terminal is now available for Linux!

weeklyfoo #21 / 2024-02-26
terminal

Was Rust Worth It?

From JavaScript to Rust, three years in.

weeklyfoo #6 / 2023-11-12
rust

Wasm By Example

Hands-on introduction to WebAssembly

weeklyfoo #7 / 2023-11-19
wasm

We are moving to General Availability

Supabase is becoming GA!

weeklyfoo #29 / 2024-04-22
supabase

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-03
germanymittelstand

We 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-12
engineering

We removed advertising cookies, here’s what happened

Cookieless tracking!

weeklyfoo #16 / 2024-01-22
trackinganalytics

We’re (finally!) going to the cloud!

Stack Overflow moves to the GCP!

weeklyfoo #59 / 2024-11-18
stackoverflow

We're excited to have @DrizzleORM as the first ORM to support PGlite

PGLite + Drizzle = &lt3

weeklyfoo #26 / 2024-04-01
pglitedrizzle

We're forking Flutter. This is why.

And it’s called Flock.

weeklyfoo #57 / 2024-11-04
flutterframeworks

We've added JavaScript-native RPC to Cloudflare Workers

That’s super hot. Worker to worker communication made easy!

weeklyfoo #28 / 2024-04-15
cloudflareworkers

Web Component for Copyright Years.md

A web component in a gist

weeklyfoo #26 / 2024-04-01
webcomponents

Web Components in Earnest

Good intro into web components. But bring some time with you, it’s a detailed article.

weeklyfoo #18 / 2024-02-05
ui

Web Neural Network API

A low-level API for neural network inference hardware acceleration.

weeklyfoo #25 / 2024-03-25
webnn

Web Performance Calendar

Ten optimisation tips for an initial web performance audit

weeklyfoo #12 / 2023-12-24
performance

Web Performance Guide

Here’s everything you need to know to master website monitoring, analytics, and diagnostics.

weeklyfoo #40 / 2024-07-08
performance

Web Scraping like a pro

Unlocking the power of impersonation

weeklyfoo #31 / 2024-05-06
scraping

web-gl fluid simulation

super nice playground

weeklyfoo #6 / 2023-11-12
webgl

WebAssembly: 4 Predictions for 2024

2024 Is the Year of Wasm in Production

weeklyfoo #14 / 2024-01-07
wasm

WebSockets vs Server-Sent-Events vs Long-Polling vs WebRTC vs WebTransport

Short but really good overview of network techniques

weeklyfoo #25 / 2024-03-25
network

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-25
webstorm

Weird HTML Hacks

10 hacky website coding strategies

weeklyfoo #9 / 2023-12-03
hacksweb

What apps have you made for your own use only, that you use daily?

Reddit thread about your side projects

weeklyfoo #22 / 2024-03-04
sideprojects

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-11
uuids

What are you getting paid in?

Interesting view on salary and other things you are paid in.

weeklyfoo #35 / 2024-06-03
career

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-25
docs

What 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-31
aiengineering

What 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-12
envvars

What Every Developer Should Know About GPU Computing

A primer on GPU architecture and computing

weeklyfoo #4 / 2023-10-30
gpu

What Every Developer Should Know About Offline-First Apps

All you need to know about local-first apps.

weeklyfoo #65 / 2024-12-30
local-first

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-24
license

What happens when cookie banners are poorly designed?

An examination of cookie popups and why they should be designed

weeklyfoo #10 / 2023-12-13
cookies

What 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-30
on-call

What I Wish Someone Told Me About Postgres

Everybody should know about normalizing the data!

weeklyfoo #59 / 2024-11-18
databases

What Is a dependency?

For whatever reason, I’ve been thinking about dependencies lately.

weeklyfoo #66 / 2025-01-06
dependenciesengineering

What is HN working on

A structured dataset

weeklyfoo #48 / 2024-09-02
ideashackernews

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-25
performance

What is JWT?

New to JSON web token? Read this.

weeklyfoo #10 / 2023-12-13
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-28
llms

What 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-14
engineering

What is pipeline operator in JavaScript?

Haven’t heard of the pipeline operator so far.

weeklyfoo #13 / 2023-12-31
javascript

What is the history of the use of foo and bar in source code examples?

Also used in weeklyfoo!

weeklyfoo #54 / 2024-10-14
foobar

What is Vite (and why is it so popular)?

Want to get an intro to vite? Read this article.

weeklyfoo #31 / 2024-05-06
vite

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-17
guidesengineering

What makes documentation good

Documentation puts useful information inside other people’s heads. Follow these tips to write better documentation.

weeklyfoo #46 / 2024-08-19
docs

What makes strong engineers strong?

TLDR: Self-belief, Pragmatism, Speed, Technical ability

weeklyfoo #67 / 2025-01-13
careerengineering

What type of interruptions impact developer productivity most?

Surprising: self-interruptions are more disruptive than external interruptions.

weeklyfoo #19 / 2024-02-12
productivity

What we got wrong about HTTP imports

Describes what’s wrong with http imports and how jsr can fix this.

weeklyfoo #44 / 2024-08-05
denojsr

What we learned building our SaaS with Rust

Always loving this first-hand experiences.

weeklyfoo #32 / 2024-05-13
rust

What We’ve Learned From A Year of Building with LLMs

A practical guide to building successful LLM products.

weeklyfoo #36 / 2024-06-10
llmai

What Will Happen In 2024

AI + web3 = &lt3

weeklyfoo #14 / 2024-01-07
2024aiweb3

What Will Happen In 2025

13 predictions by avc

weeklyfoo #66 / 2025-01-06
predictions

What Your Job Ad Says About You

Stevie brings some good advice about made mistakes in job adverts.

weeklyfoo #53 / 2024-10-07
interviewapplication

What'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-11
spa

What's happening with StackOverflow?

Total questions on StackOverflow by year going dramatically down

weeklyfoo #16 / 2024-01-22
stackoverflow

What'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-30
express

What’s new in React 19

Explore React 19 and how to start using it on Vercel today.

weeklyfoo #50 / 2024-09-16
react

What's OAuth2 Anyway?

Well written description of OAuth2.

weeklyfoo #70 / 2025-02-03
oauth2auth

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-24
blueskyscaling

When 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-15
naming

Where are all the laid-off software developers going?

Many are becoming their own boss!

weeklyfoo #4 / 2023-10-30
layoffs

Where have all the websites gone?

Curate the web!

weeklyfoo #15 / 2024-01-14
curation

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-10
editors

Who’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-25
devtoanalytics

Who'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-14
expo

Whose 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-31
githubsecurityactions

Why aren't we all serverless yet?

Discussing serverless

weeklyfoo #68 / 2025-01-19
serverless

Why choose async/await over threads?

async/await is a powerful programming model in Rust

weeklyfoo #27 / 2024-04-08
rust

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-13
cloudflarevercel

Why CSV is still king

csv my good old friend.

weeklyfoo #44 / 2024-08-05
csv

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-17
curl

Why 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-09
oss

Why Does 'is-number' Package Have 59M Weekly Downloads?

Just saying: chain of dependencies!

weeklyfoo #22 / 2024-03-04
npm

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-24
sqlite

Why experienced developers struggle to land jobs

A view on what experienced devs can do to land a job.

weeklyfoo #38 / 2024-06-24
career

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-02
databases

Why I Don't Like Enums

Matt likes enum. But not in TypeScript.

weeklyfoo #46 / 2024-08-19
tyΓΌescriptenums

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-03
designs

Why 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-07
ai

Why 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-07
astro

Why I use node, deno, bun, qjs, tjs at the same time

Comparison to the point.

weeklyfoo #28 / 2024-04-15
nodedenobun

Why I Won't Use Next.js

Always like opinions by Kent Dodds, I’m on the same page!

weeklyfoo #4 / 2023-10-30
nextreactremix

Why 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-17
local-first

why 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-22
compression

Why 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-24
multi-cloud

Why 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-24
passkeys

Why 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-04
startups

Why 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-29
startups

Why 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-05
validation

Why WASM

A Quickstart

weeklyfoo #61 / 2024-12-02
wasm

Why we ditched Next.js and never looked back

Especially performance became much better again.

weeklyfoo #75 / 2025-03-10
nextjs

Why we switched to Astro (and why it might interest you)

Story about migrating from Next.js to Astro.

weeklyfoo #62 / 2024-12-09
astro

Why you need a WTF Notebook

I like that idea.

weeklyfoo #29 / 2024-04-22
productivity

Why you should add friction to your onboarding

add friction!

weeklyfoo #3 / 2023-10-22
onboarding

Why you should have a brag document

It’s your secret weapon for performance reviews and job interviews.

weeklyfoo #43 / 2024-07-29
performance

Why, after 6 years, I’m over GraphQL

Prior GraphQL advocate does not recommend GraphQL anymore.

weeklyfoo #35 / 2024-06-03
graphql

Willingness to look stupid

Entertaining article that made me reflect about how I behave in several situations.

weeklyfoo #49 / 2024-09-09
career

window.ai - running AI LOCALLY from DevTools!

This will go wild as soon as available for all.

weeklyfoo #40 / 2024-07-08
aichrome

Write code for the web

That’s more standard than any native os sdk

weeklyfoo #19 / 2024-02-12
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-04
engineering

Write code that you can understand when you get paged at 2am

A hymn to writing understandable code.

weeklyfoo #35 / 2024-06-03
coding

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-16
typescriptzod

Writing Documentation for Your House

Never thought about it, but makes totally sense.

weeklyfoo #9 / 2023-12-03
docs

Writing down (and searching through) every UUID

How do you sort 2^122 entries in a table?

weeklyfoo #63 / 2024-12-16
sortingdata

Writing Modern JavaScript without a Bundler

Are you able to set up a project without Vite or Webpack?

weeklyfoo #63 / 2024-12-16
javascript

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-05
xtwitter

Y Combinator Application Guide

Advice on the YC application from YC alum

weeklyfoo #58 / 2024-11-11
yc

YAGRI

You are gonna read it

weeklyfoo #82 / 2025-04-28
engineering

Yes, Or...

Tech sayings put into context.

weeklyfoo #57 / 2024-11-04
engineering

You are never taught how to build quality software

Talk about money!

weeklyfoo #11 / 2023-12-17
qa

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-17
cursorai

You don't need Next.js

We migrated the ComfyDeploy dashboard from Next.js to just React

weeklyfoo #67 / 2025-01-13
reactnextjs

You probably don’t need microservices

I don’t hate it (referencing the second sentence)

weeklyfoo #33 / 2024-05-20
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-31
nextjsvercel

You should write without bugs

By prioritizing thoughtful design and maintainability, developers can ship products faster and more reliably.

weeklyfoo #69 / 2025-01-27
engineering

You’re Closer Than You Think - The Only 6 DNS Concepts You Really Need

DNS explained.

weeklyfoo #40 / 2024-07-08
dns

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-16
engineering

Your Company's Problem is Hiding in Plain Sight - High Work-In-Progress (WIP)

You Need Lazy People to Have Restless Features

weeklyfoo #40 / 2024-07-08
performance

Your frontend, backend, and database β€” now in one Cloudflare Worker

Bye bye Cloudflare Pages

weeklyfoo #80 / 2025-04-14
cloudflare

Zed on Linux is here!

I was waiting a long time for that!

weeklyfoo #42 / 2024-07-22
editorszed

Zero-latency SQLite storage in every Durable Object

Using SQLite in Durable Objects

weeklyfoo #52 / 2024-09-30
cloudflaresqlite

zx 8

Major release of the popular nodejs script tool

weeklyfoo #28 / 2024-04-15
zx