Jake Lazaroff
banner
jakelazaroff.com
Jake Lazaroff
@jakelazaroff.com
nyc-based programmer and designer. alum @recurse.com. public transit enjoyer. thoughts on local-first software, javascript frameworks, web components, css and other web minutiae.

🌐 https://jakelazaroff.com
Pinned
hi new friends! i’m jake, a programmer & designer based in NYC. i talk a lot about local-first apps & the web.

if you followed me from a starter pack & don’t know who i am, here are some (imo) cool things i’ve done/written. these are all on my website which you can follow via RSS:

jakelazaroff.com
jakelazaroff.com
Just a programmer trying to make a home for myself on the WWW.
jakelazaroff.com
Reposted by Jake Lazaroff
#Interop2026 is here!

Lots of new CSS coming your way:

- style queries
- anchor positioning improvements (already crossbrowser)
- advanced attr()
- popover & dialog improvements like lightdismiss
- scroll-driven animations
- better scroll-snap capabilities

wpt.fyi/interop-2026
web-platform-tests dashboard
wpt.fyi
February 12, 2026 at 5:21 PM
whoa
Newly Available: CustomStateSet ✅

What is it? 🤔
It’s a new API that lets developers define and manage custom states on HTML elements, enabling fine-grained styling and behavior control using the :state() CSS pseudo-class.

Start experimenting now 👇
developer.mozilla.org/en-US/docs/...
CustomStateSet - Web APIs | MDN
The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set.
developer.mozilla.org
February 12, 2026 at 5:03 AM
Reposted by Jake Lazaroff
February 11, 2026 at 10:13 PM
Reposted by Jake Lazaroff
The story of tech is told through the progression of the Duolingo app icon.

Started young, enthusiastic, fun. Grew up into business & a suit. Then came KPIs and quarterly targets, which brought on sickness/depression. Now it's completely unhinged from reality.
February 11, 2026 at 5:32 PM
Reposted by Jake Lazaroff
sorry i missed the virtual meeting on discord, liz. i got hit with the id verification that happens when the app detects youre young
February 10, 2026 at 7:51 PM
a decade and a half late but this song joyce manor–pilled me
Joyce Manor - "Grey Guitar" (Full Album Stream)
YouTube video by Epitaph Records
youtu.be
February 11, 2026 at 2:39 AM
came up with a better version after chatting with @rschristian.dev and @drewigg.bsky.social in the preact slack. that little option hook in the first screenshot is all it takes!
February 11, 2026 at 12:20 AM
???????
February 10, 2026 at 7:27 PM
post a banger that's not in english

pyramid
February 10, 2026 at 2:47 PM
to make a slightly grander statement, two things people should do more often:

- read and write your own dependencies
- vendor code rather than installing it from npm
here's a little thing i've been tinkering on for a while: a ~2kb validation library written in vanilla javascript (with typescript and standard schema support). i've just been copying it from project to project, improving it as i go.

vendor it in your app, use it instead of zod or valibot.
github.com
February 10, 2026 at 2:36 PM
here's a little thing i've been tinkering on for a while: a ~2kb validation library written in vanilla javascript (with typescript and standard schema support). i've just been copying it from project to project, improving it as i go.

vendor it in your app, use it instead of zod or valibot.
github.com
February 10, 2026 at 2:09 PM
Reposted by Jake Lazaroff
Well, we shipped it!

@preactjs.com is joining the party with an official @tanstack.com Query adapter 🎉

Huge shoutout to @thvdnta.bsky.social, who drove this effort 🙌

Welcome, @preactjs.com 👋
February 10, 2026 at 12:33 PM
Reposted by Jake Lazaroff
Been getting asked about tooltips a lot at work lately and now I can't stop finding useless tooltips. Like this one from Google Drive.
February 9, 2026 at 3:52 PM
Reposted by Jake Lazaroff
No Kings includes Draft Kings
February 8, 2026 at 11:49 PM
in 1976 people said that running over pixel art humans in this game would make you want to run over actual pedestrians

in 2026 people say that being cruel to an LLM is practice for being cruel to real humans

same exact moral panic 50 years later
February 8, 2026 at 5:01 AM
Reposted by Jake Lazaroff
Good news everyone: Style queries are coming to Firefox, making them finally Baseline!
February 5, 2026 at 4:45 PM
Reposted by Jake Lazaroff
the application (app) model of software can, should, and must be abolished.
February 4, 2026 at 6:12 PM
idea, probably a bad one: customizing the event that triggers invoker commands?

or (maybe less bad) some way to imperatively invoke the declaratively specified command?
February 4, 2026 at 5:31 PM
Reposted by Jake Lazaroff
Googling for “a world without apps” has great contrast in its top two results:

1. An Apple WWDC intro equating a world without apps to a literal apocalypse

2. A keynote from Michel Beaudouin-Lafon arguing we should abolish apps in favour of a substrates-oriented computing
February 4, 2026 at 1:15 PM
my band recorded this song seven years ago and the production has aged but the content is still painfully relevant

(cw racist police violence)
February 4, 2026 at 2:35 PM
*laughs in emo*

"you be the anchor that keeps my feet on the ground, i'll be the wings that keep your heart in the clouds" by mayday parade

or maybe

"everything is connected and everything matters (a temporary solution to a permanent problem)" by empire! empire! (i was a lonely estate)
Deleted a post about “what’s your least favorite song” because the vibes are bad enough already.

Instead: what’s your favorite song that has a long title, say at least 6 words long?

Mine: “Elderly Woman Behind the Counter in a Small Town” (Pearl Jam)
February 4, 2026 at 4:35 AM
Reposted by Jake Lazaroff
This border-radius transition 🤌🏽
Believe it or not, it's just CSS.
February 3, 2026 at 6:25 AM
Reposted by Jake Lazaroff
Wild how far you can push "customizable select" with just #CSS

nerdy.dev/nice-select
February 3, 2026 at 5:26 PM
Reposted by Jake Lazaroff
A CSS-only elastic hover effect, because why not?

css-tip.com/elastic-hover/

A chrome-only experiment using shape(), sibling-index(), linear(), etc.
February 3, 2026 at 10:06 AM
one page into this year's state of JS and over a quarter of people are bringing up a "language pain point" that has already been solved.

typescript literally supports type annotations via JSDoc comments in vanilla javascript files! www.typescriptlang.org/docs/handboo...
February 3, 2026 at 2:22 PM