What I'm Reading

Bartosz Ciechanowski • December 7, 2020

Cameras and Lenses

Evan Ovadia • April 17, 2022

On Removing Let and Let Mut

Raph Levien • May 7, 2022

Xilem: an architecture for UI in Rust

Ralf Jung • November 18, 2021

Undefined Behavior deserves a better reputation

Miriam Posner • April 7, 2022

Agile and the Long Crisis of Software

Surma • May 2, 2018

My most useful RegExp trick

Riccardo D'Ambrosio • September 18, 2020

Pure AST based linting sucks

Sanne M. Kuster et al • December 4, 2017

Dyslexie font does not benefit reading in children with or without dyslexia

Anton Podviaznikov • July 12, 2021

Age of Questions

David Cain • January 20, 2022

Everything Must Be Paid for Twice

Kent C Dodds • June 17, 2019

Colocation

Alex Russell • August 31, 2021

iOS Engine Choice In Depth

Jakob Nybo Nissen • January 23, 2022

In defense of complicated programming languages

Jonathan Jarry M.Sc. • December 17, 2020

The Dunning-Kruger Effect Is Probably Not Real

Moxie Marlinspike • January 7, 2022

My first impressions of web3

Eoin Hennessy • December 4, 2021

Understanding why our build got 15x slower with Webpack 5

Joshua Comeau • February 1, 2018

Waveforms

Jai Dhyani • June 24, 2015

The Copenhagen Interpretation of Ethics

Ron Garret • May 7, 2015

Why Lisp?

Avi Bar-Zeev • October 12, 2021

Was Google Earth Stolen? (no)

Gary Verhaegen • October 31, 2021

Bash functions are better than I thought

Dan Luu • October 21, 2021

Willingness to look stupid

Cloudflare • October 4, 2021

Understanding How Facebook Disappeared from the Internet

James Sinclair • August 7, 2018

How To Deal With Dirty Side Effects In Your Pure Functional Javascript

Adam Gordon Bell • August 24, 2021

An Introduction to JQ

Steve Ruiz • August 5, 2021

Creating a Zoom UI

James Long • August 12, 2021

A future for SQL on the web

Tim Perry • July 28, 2021

Safari isn't protecting the web, it's killing it

Mark Erikson • May 17, 2020

A (Mostly) Complete Guide to React Rendering Behavior

Surma • June 30, 2021

The State of Web Workers in 2021

Rex • June 3, 2014

The Greatest Regex Trick Ever

Jake Archibald • July 3, 2021

export default thing is different to export { thing as default }

Adam Hyland • April 17, 2013

Random Number Generation

Ben Schmidt • March 8, 2021

Javascript and the next decade of data programming

David Anderson • June 20, 2021

Finding the Bottom Turtle

Graham King • December 21, 2020

A day in the life of a professional software engineer

Andrew Gallant • September 23, 2016

ripgrep is faster than {grep, ag, git grep, ucg, pt, sift}

Andy Salerno • June 13, 2021

Bear plus snowflake equals polar bear

Charles Scalfani • June 17, 2021

How To Write a Programming Book

Alex Grebenyuk • August 20, 2019

Let's Build A Regex Engine

Eric Lawrence • June 2, 2021

Leaky Abstractions

Mark Nottingham • September 1, 2005

RSS Tutorial

Ilija Eftimov • April 12, 2021

Deep dive in CORS: History, how it works, and best practices

Tim Perry • March 4, 2021

HTTPWTF

Peter Boone • November 13, 2020

How do Spotify Codes work?

Maximilian • January 7, 2021

Steam's Login Method is Kinda Interesting

Andrew Galloni & Ingvar Stepanyan • November 28, 2019

A History of HTML Parsing at Cloudflare: Part 1

Stepan Parunashvili • October 25, 2020

An Intuition For Lisp Syntax

Amos • February 19, 2020

Working with strings in Rust

Nikita Prokopov • March 26, 2021

Emoji under the hood

Savannah Copland • March 22, 2021

How the Web Audio API is used for browser fingerprinting

Ryan Carniato • March 18, 2021

How React isn't reactive, and why you shouldn't care

Tanel Põder • March 16, 2021

Do Not Use '>' in Your Command Prompt

Kornelski • March 13, 2021

Rust vs C Speed

Paul Lewis • February 11, 2015

FLIP your animations

Jake Archibald • March 8, 2021

JavaScript: What is the meaning of this?

Aleksandr Hovhannisyan • January 31, 2021

Why I Don't Like Tailwind CSS

TrustedSec • November 14, 2017

Character Assassination: Fun and Games with Unicode

Billy Whizz • October 25, 2020

On Javascript Performance

Pavel Radzivilovsky et al • April 29, 2021

UTF-8 Everywhere

Ryan Carniato • February 18, 2021

Building a Reactive Library from Scratch

Victor Stinner • December 28, 2010

Programming with Unicode

Brian Kim • April 15, 2020

Introducing Crank.js

Jake Archibald • January 25, 2016

2016 - The Year of Streams

Marcus Buffett • October 15, 2020

Creating a Snake Clone in Rust, with Bevy

Bernard Kolobara • November 28, 2020

Writing Rust the Elixir way

Alexis King • November 5, 2019

Parse, don't validate

Nikita Baksalyar • October 13, 2020

Explorable Programming with Rust and WebAssembly

Jared Palmer • November 22, 2019

Gatsby vs. Next.js

Raph Levien • September 24, 2020

Towards Principled Reactive UI

Gilles Castel • September 14, 2019

How I manage my LaTeX lecture notes

Sheshbabu Chinnakonda • July 18, 2020

Clear explanation of Rust's module system

Dmitri Pavlutin • May 18, 2020

What every JavaScript developer should know about Unicode

Eevee • July 21, 2016

On a technicality

Nicholas Carlini • September 12, 2019

Yet Another Doom Clone (In 13kb of JavaScript)

Paul Boyd • November 21, 2019

How Not to Store Passwords

Richard Mitton • June 7, 2015

A Constructive Look At TempleOS

Michael Rawlings • November 3, 2018

Generic "Hooks"

Kitson Kelly • December 9, 2019

Bundling in Deno

Victor Felder • December 21, 2016

JavaScript Engines Hidden Classes (and Why You Should Keep Them in Mind)

Alex Navasardyan • March 11, 2014

Hidden classes in JavaScript and Inline Caching

Michel Weststrate • December 27, 2015

Becoming fully reactive: an in-depth explanation of MobX

Ryan Carniato • June 30, 2019

Finding Fine-Grained Reactive Programming

Jason Miller • May 15, 2017

Preact: Into the void 0

Lea Verou • April 3, 2020

LCH colors in CSS: what, why, and how?

Adam Wathan • August 7, 2017

CSS Utility Classes and "Separation of Concerns"

Steve Klabnik • October 1, 2018

Should you learn C to "learn how the computer works"?

Abe Winter • March 27, 2020

JITs are un-ergonomic

Hillel Wayne • March 24, 2020

10 Most(ly dead) Influential Programming Languages

Tan Li Hau • March 2, 2020

Compile Svelte in your head (Part 1)

Martin Tournoij • September 15, 2016

YAML: probably not so great after all

Max Bittker • April 30, 2019

Making Sandspiel

Tan Li Hau • December 11, 2019

JSON Parser with JavaScript

Bodil Stokke • April 17, 2019

Learning Parser Combinators With Rust

Alain Galvan • April 18, 2017

Switching between JavaScript, C++, and Rust

Allen Wirfs-Brock • February 15, 2011

Testing for -0 in JavaScript

Samuel Maddock • January 7, 2020

The End of Indie Web Browsers: You Can (Not) Compete

Cliff L. Biffle • June 6, 2019

Making really tiny WebAssembly graphics demos

Cliff L. Biffle • December 1, 2019

Learn Rust the Dangerous Way

Cliff L. Biffle • February 6, 2019

Prefer Rust to C/C++ for new code.

Joni Trythall • ,"March 8

Pocket Guide to Writing SVG

Lilian Saget-Lethias • December 29, 2019

Deno, first approach

Evan Wallace • June 7, 2017

WebAssembly cut Figma's load time by 3x

James Munns • December 16, 2019

From zero to main(): Bare metal Rust

Deepu K Sasidharan • December 3, 2019

Golang for JavaScript developers - Part 1

Ben Lovy • November 15, 2019

Creative Coding in Rust with Nannou

Keith Cirkel • June 17, 2015

Metaprogramming in ES6: Symbols and why they're awesome

Athan Reines • March 26, 2018

WebAssembly and the Future of the Web

Tom Dale • July 14, 2017

Adventures in Microbenchmarking

Subscribe to my reads feed rss icon