Sign in

Nick Breaton

@nickbreaton.com
181 followers 720 following 81 posts

web dev doing web things 👨🏻‍💻 Asheville, NC • Web Eng at Cash App 🌐 nickbreaton.com

PostsRepliesMedia
Nick Breaton @nickbreaton.com · 12/10/2026
Code is here: github.com/nickbreaton/...
000
Nick Breaton @nickbreaton.com · 12/10/2026
Ironically, hosted on a subdomain tld-search.nickbreaton.com
100
Nick Breaton @nickbreaton.com · 12/10/2026
Built a quick site to search top-level domains as a way to play around with Jev.
100
Reposted by Nick Breaton
Shaw @shaw.city · 12/09/2026
Oops. I invented a new CSS shrink-wrap technique and blogged about it. blog.codepen.io/2026/09/11/s...
blog.codepen.io
Shrink-wrap Text with `position-anchor`
Normal text wrapping can leave big gaps in your container, which can become even more exaggerated with the new-ish CSS values of text-wrap: balance and text-wrap: pretty. You almost certainly want …
69116
Nick Breaton @nickbreaton.com · 13/07/2026
Just in case you don’t know, you can make this stop by setting “Location” to “Allow” in the per website settings for google.com. I think this was added a couple iOS versions ago.
Screenshot of Safari Page Menu with the Location select input active.
020
Nick Breaton @nickbreaton.com · 21/06/2026
github.com
GitHub - nickbreaton/pi-webmcp: A Pi extension that connects Pi to webpages that register WebMCP tools.
A Pi extension that connects Pi to webpages that register WebMCP tools. - nickbreaton/pi-webmcp
000
Nick Breaton @nickbreaton.com · 21/06/2026
I built a Pi extension that can interact with WebMCP tools! Check it out:
200
Nick Breaton @nickbreaton.com · 13/06/2026
RIP - guess we'll need to wait another year
000
Nick Breaton @nickbreaton.com · 09/06/2026
In recent years this has really held back direct manipulation interactions and has been a big pain point. Maybe if not by default on every site, it would be amazing to have a non-private flag in WKWebView to enable this for rendering in apps. Installed PWAs would really benefit from this too.
000
Nick Breaton @nickbreaton.com · 09/06/2026
Hey @jensimmons.bsky.social, really great to hear about all the new stability improvements in Safari 27. Would that potentially open up the door to 120 fps rendering being enabled by default?
100
Nick Breaton @nickbreaton.com · 06/06/2026
I'll even settle for just installed PWAs and a flag in WKWebView.
100
Nick Breaton @nickbreaton.com · 06/06/2026
Everyone please manifest Safari enabling 120fps rendering in iOS 27.
100
Nick Breaton @nickbreaton.com · 22/03/2026
The best way I could think to honor her was through my craft
nickbreaton.com
Pippy
000
Nick Breaton @nickbreaton.com · 08/11/2025
👀
github.com
GitHub - Snapchat/Valdi: Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.
Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity. - Snapchat/Valdi
010
Nick Breaton @nickbreaton.com · 29/10/2025
Okay Effect Atom is freaking 🔥 So many state management solutions out there, but none of them achieve the pit of success for a large team on a non-trivial SPA. Atom feels like it might, but still early days.
020
Nick Breaton @nickbreaton.com · 22/09/2025
This made HSL click for me
joshwcomeau.com
Color Shifting in CSS • Josh W. Comeau
A little while ago, I was trying to animate an element’s background color, so that it cycled through the rainbow. Seems easy, but it turns out, browsers have a surprisingly big limitation when it come...
010
Nick Breaton @nickbreaton.com · 20/09/2025
Oh my god you can finally record a single window in macOS!
000
Reposted by Nick Breaton
Jen Simmons @jensimmons.bsky.social · 15/09/2025
Have you been meaning to learn how to use CSS Subgrid? Here’s a very practical and straightforward how-to from @saron.bsky.social! webkit.org/blog/17339/s...
webkit.org
Subgrid: how to line up elements to your heart’s content
When Grid became widely available across browsers in 2017, it was an absolute game changer.
0234
Nick Breaton @nickbreaton.com · 11/08/2025
Also love that they're using Standard Schema as their param definition
standardschema.dev
Standard Schema
A common interface for TypeScript validation libraries
000
Nick Breaton @nickbreaton.com · 11/08/2025
Love SvelteKit's new remote functions
120
Reposted by Nick Breaton
Svelte @svelte.dev · 31/07/2025
SvelteKit remote functions are now available under an experimental flag. Docs here: svelte.dev/docs/kit/rem...
svelte.dev
Remote functions • Docs • Svelte
Remote functions • Svelte documentation
17914
Nick Breaton @nickbreaton.com · 20/07/2025
Some really neat unlocks coming to Svelte
youtu.be
promise.then(...), by Rich Harris
YouTube video by Svelte Society
030
Nick Breaton @nickbreaton.com · 05/06/2025
The grind is real these days 🙃
000
Nick Breaton @nickbreaton.com · 05/06/2025
If your deploy doesn’t cause a CSP violation, you shipped too late.
100
Reposted by Nick Breaton
easrng  @easrng.net · 02/06/2025
console.log('this is ' + (Array<0>(0) ? 'typescript' : 'javascript'))
46816
Nick Breaton @nickbreaton.com · 26/05/2025
I don’t use Svelte that heavily but never miss an opportunity to listen to Rich speak
youtu.be
What Svelte Promises, Rich Harris — Svelte Summit Spring 2025
YouTube video by Svelte Society
130
Nick Breaton @nickbreaton.com · 01/04/2025
One thing I'm unclear about thus far, is it possible to interrupt the animation? Or is this just a limitation of view transitions? I bumped up the animation duration in this example to show what I'm talking about:
150
Nick Breaton @nickbreaton.com · 23/03/2025
php
010
Nick Breaton @nickbreaton.com · 14/03/2025
Oh good to know
000
Reposted by Nick Breaton
Ben Lesh @benlesh.bsky.social · 21/02/2025
✨Heads up! Observables are shipping natively to a browser near you soon! Huge thank you and congrats to @domfarolino.com ❤️ I've helped / worked on / watched this through different standards bodies for more than 10 years now. ☠️ (I'm going to have a lot of work now to adapt RxJS to this 😅)
1321447
Nick Breaton @nickbreaton.com · 20/02/2025
A strategy I’ve also found useful for aligning form inputs with varying length labels and error messages. Less pretty example:
codepen.io
align fields (subgrid!)
...
020
Reposted by Nick Breaton
Bramus @bram.us · 18/02/2025
🤩 Scroll-Driven Animations got switched on by default in WebKit! github.com/WebKit/WebKi... This means that the next Safari Technolgy Preview release should have it, and that a stable release might follow soon 🤤 ℹ️ Learn all about SDA over at scroll-driven-animations.style
github.com
Turn on Scroll Driven Animations by default by nmoucht · Pull Request #40646 · WebKit/WebKit
c5b7f26 Turn on Scroll Driven Animations by default https://bugs.webkit.org/show_bug.cgi?id=287733 rdar://144887859 Reviewed by Antoine Quint. Turn on Scroll Driven Animations by default. * Sour...
310715
Nick Breaton @nickbreaton.com · 15/02/2025
f
000
Reposted by Nick Breaton
Alex (アレックス) @alexwilson.bsky.social · 13/02/2025
This is a phenomenal attack chain by @brutecat.com, to get the PII of any individual YouTube user (patched before publication through responsible disclosure): brutecat.com/articles/lea...
brutecat.com
Leaking the email of any YouTube user for $10,000
What could've been the largest data breach in the world - an attack chain on Google services to leak the email address of any YouTube channel
1174
Nick Breaton @nickbreaton.com · 12/02/2025
Neat way to make an interactive element with a ton of content accessible. The label being really long felt off. The strategy they take here is essentially to render an clickable element and stretch it across the other content.
govtnz.github.io
Cards — Web Accessibility Guide — NZ Government
Understand how to create and test for accessible cards.
000
Reposted by Nick Breaton
David Darnes @darn.es · 03/02/2025
The design system team meeting implementors for the first time
Still from Severance. People stood along the crest of a hill, goats everywhere, looking down at 3 people stood by a desk
512717
Nick Breaton @nickbreaton.com · 18/01/2025
Got my first passkey auth working on a side project thanks to @millerti.me’s SimpleWebAuthn!
simplewebauthn.dev
SimpleWebAuthn
A collection of TypeScript-first libraries for simpler WebAuthn integration. Supports modern browsers and Node.
030
Reposted by Nick Breaton
Sarah Drasner @sarahedo.bsky.social · 18/01/2025
Platforms should take inspiration from one another. As a web dev working in SwiftUI, check this out: Here's a navigation transition accomplished by leveraging a combination of withAnimation and .matchedGeometryEffect() to transition between shared objects
1232215
Reposted by Nick Breaton
Brandon Dail @brandondail.com · 21/11/2024
Being able to re-parent an iframe without losing state is going to be huge
041
Reposted by Nick Breaton
Nick Breaton @nickbreaton.com · 19/12/2024
And just like that, I’ve written my first production lines of Rust! > Fixed detection of git remotes when using SSH and username is not "git"
zed.dev
Zed - The editor for what's next
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
011
Nick Breaton @nickbreaton.com · 19/12/2024
And just like that, I’ve written my first production lines of Rust! > Fixed detection of git remotes when using SSH and username is not "git"
zed.dev
Zed - The editor for what's next
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
011
Nick Breaton @nickbreaton.com · 16/12/2024
That’s a staggering number wow
000
Nick Breaton @nickbreaton.com · 09/12/2024
Really wish this flag could be set on an instance of WKWebView.
000
Nick Breaton @nickbreaton.com · 09/12/2024
Found out today Safari is still capped at 60 fps on high refresh displays. There’s a feature flag to disable the cap, but it’s not on by default.
130
Reposted by Nick Breaton
Ben Holmes @bholmes.dev · 06/12/2024
Woah, `ref` as a function is secretly so powerful. No more `undefined` checks and useEffects just to add some document event listeners. Handle everything with a function in-line 👍
Cleanup functions for refs 

We now support returning a cleanup function from ref callbacks
1117311
Nick Breaton @nickbreaton.com · 04/12/2024
Kudos to the Zed team, cloning and setting up the project to run unit tests was super easy – even as someone generally unfamiliar with Rust.
100
Nick Breaton @nickbreaton.com · 04/12/2024
Opened my first Rust PR ever to fix a minor issue with @zed.dev! Hopefully I didn't do anything too dumb. 😅 github.com/zed-industri...
github.com
Detect wider variety of usernames for SSH-based remotes by nickbreaton · Pull Request #21508 · zed-industries/zed
Closes #21507 Release Notes: Fixed detection git remotes when using SSH and username was not git
130
Nick Breaton @nickbreaton.com · 26/11/2024
Made the switch for all my personal projects. Some rough edges but slowly improving.
160
Reposted by Nick Breaton
Max Böck @mxb.dev · 19/11/2024
Hi new web dev followers! Here's the best tweet I've managed in 12 years, just so you know where the ceiling is on this account
A comic. First panel: someone labeled "Designer" passes a note labeled "SVG" to a person labeled "Developer".

Second panel: Developer opens the note to find a long unreadable string starting with "data:image/png"
2589089