Building More Resilient Local-First Software with atproto
Jake Lazaroff
· Mar 31, 2026
· 2,148 words
DHH Is Way Worse Than I Thought
Jake Lazaroff
· Oct 2, 2025
· 2,515 words
Homomorphically Encrypting CRDTs
Jake Lazaroff
· Jun 17, 2025
· 3,632 words
Isomorphic Web Components
Jake Lazaroff
· Dec 11, 2024
· 1,633 words
Drinking from the Bluesky Firehose
Jake Lazaroff
· Nov 22, 2024
· 1,258 words
What's a Single-Page App?
Jake Lazaroff
· Nov 5, 2024
· 2,048 words
My Modern CSS Reset
Jake Lazaroff
· Oct 29, 2024
· 1,167 words
Building a Single-Page App with htmx
Jake Lazaroff
· Oct 7, 2024
· 1,591 words
A Local-First Case Study
Jake Lazaroff
· Oct 1, 2024
· 2,481 words
The Web Component Success Story
Jake Lazaroff
· Jan 29, 2024
· 1,354 words
The Website vs. Web App Dichotomy Doesn't Exist
Jake Lazaroff
· Jan 3, 2024
· 2,427 words
Web Components Eliminate JavaScript Framework Lock-in
Jake Lazaroff
· Nov 27, 2023
· 2,189 words
Frameworks Cover Up Skill Issues, And That's a Good Thing
Jake Lazaroff
· Nov 13, 2023
· 1,415 words
Web Components Will Outlive Your JavaScript Framework
Jake Lazaroff
· Oct 25, 2023
· 1,602 words
Making CRDTs 98% More Efficient
Jake Lazaroff
· Oct 17, 2023
· 3,486 words
Building a Collaborative Pixel Art Editor with CRDTs
Jake Lazaroff
· Oct 10, 2023
· 2,507 words
An Interactive Intro to CRDTs
Jake Lazaroff
· Oct 4, 2023
· 2,211 words
Building a Live Coding Audio Playground
Jake Lazaroff
· Aug 21, 2023
· 1,323 words
Starting at Recurse Center
Jake Lazaroff
· Aug 7, 2023
· 228 words
An Extremely Simple React Starter Kit
Jake Lazaroff
· Jul 21, 2023
· 1,346 words
Were React Hooks a Mistake?
Jake Lazaroff
· Mar 5, 2023
· 1,865 words
Pathetic
Jake Lazaroff
· Feb 15, 2023
· 462 words
In Defense of Cargo Culting
Jake Lazaroff
· Jan 4, 2023
· 1,021 words
Integrating My Blog with Mastodon
Jake Lazaroff
· Dec 30, 2022
· 831 words
A React Developer’s First Take on Solid
Jake Lazaroff
· Dec 21, 2022
· 1,993 words
Tailwind is a Leaky Abstraction
Jake Lazaroff
· Nov 29, 2022
· 1,008 words
That’s a Radish!
Jake Lazaroff
· Nov 21, 2022
· 1,006 words
Preserving the Web
Jake Lazaroff
· May 5, 2021
· 2,536 words
What Counts as Politics in the Workplace?
Jake Lazaroff
· Apr 28, 2021
· 850 words
30 Years, 30 Songs
Jake Lazaroff
· Mar 12, 2021
· 4,045 words
Things That Didn’t Kill My App
Jake Lazaroff
· Dec 18, 2020
· 598 words
No One Ever Got Fired for Choosing React
Jake Lazaroff
· Dec 4, 2020
· 746 words
Tools and Services I Use to Run My SaaS
Jake Lazaroff
· Nov 16, 2020
· 1,905 words
What Is Censorship, Really?
Jake Lazaroff
· Nov 3, 2020
· 1,335 words
Taming the Tech Giants
Jake Lazaroff
· Oct 27, 2020
· 34 words
No More Politics in the Workplace
Jake Lazaroff
· Oct 23, 2020
· 380 words
Giving Up Google
Jake Lazaroff
· Aug 28, 2020
· 1,032 words
Giving Up Google
Jake Lazaroff
· Aug 28, 2020
· 23 words
Blue/Green Deploys and Immutable Infrastructure with Terraform
Jake Lazaroff
· Aug 22, 2020
· 1,511 words
SongRender Turns One
Jake Lazaroff
· Feb 28, 2020
· 1,059 words
Full Stack Ethics
Jake Lazaroff
· Feb 14, 2020
· 2,004 words