Sign in

Jonathan Neal

@jonathanneal.bsky.social
127 followers 54 following 76 posts

I still like you just the way you are.

PostsRepliesMedia
Reposted by Jonathan Neal
Kilian Valkhof @kilianvalkhof.com · 28/08/2026
Well this is just cool! It even has the invisible cone between an item and its submenu so it doesn't close as you move diagonally. Video made in @polypane.app BTW :)
3318
Reposted by Jonathan Neal
Luke @lukewarlow.dev · 16/07/2026
👀 a major want for many years. Really interested to see what comes out of this.
1205
Reposted by Jonathan Neal
Sophie @localghost.dev · 05/07/2026
I've given my website a bit of a refresh, using Temporal and CSS color-mix to change the background colour depending on your time of day localghost.dev/blog/time-ba...
localghost.dev
Time-based background colour transitions with Temporal and CSS color-mix - localghost
A visual refresh with a background that changes colour according to the time of day, using the new Temporal API along with CSS custom properties that blend into each other.
817522
Reposted by Jonathan Neal
Josh W. Comeau @joshwcomeau.com · 01/05/2026
I think everyone who thinks that it is no longer necessary to understand software engineering principles because of AI should spend a few minutes every day browsing /r/vibecoding. It's so so clear that technical skills are still worthwhile.
Reddit post from someone saying that they had 40 paying users for their vibecoded app. They gave Opus access to the database to fix a bug and it deleted all users. People are now asking for refunds.
1930549
Reposted by Jonathan Neal
Stuart Robson @sturobson.com · 22/04/2026
⭐ available for client work ⭐ Front-end developer & Design Systems consultant with 15 years experience building component libraries, modernising legacy codebases, writing docs & launching new projects Let's fix your tech debt or create something new stu@alwaystwisted.com 🙏🖤
02319
Reposted by Jonathan Neal
Luke @lukewarlow.dev · 23/04/2026
Also I wonder if there's just a better way to handle these native packages, can't we just allow you to define the platform architecture combinations and have the client just download the correct one in the first place. Needing postinstall feels like a smell that there's missing functionality.
011
Reposted by Jonathan Neal
Piccalilli @piccalil.li · 23/04/2026
Mat Marquis has waited 14 years to write this article. The sizes attribute has been a necessary evil but now, with an auto value capability, it’s completely transformed authoring responsive images on the web. piccalil.li/blog/the-end...
piccalil.li
The end of responsive images
Mat Marquis has waited 14 years to write this article. The sizes attribute has been a necessary evil but now, with an auto value capability, it’s completely transformed authoring responsive images on...
66625
Reposted by Jonathan Neal
Mia [data-css=poetic] @miriam.codes · 15/04/2026
RESOLVED FIXED - style queries are coming to Firefox bugzilla.mozilla.org/show_bug.cgi...
bugzilla.mozilla.org
2030645 - Enable container style queries on all channels
RESOLVED (jfkthame) in Core - CSS Parsing and Computation. Last updated 2026-04-14.
26511
Reposted by Jonathan Neal
natemoore on elm street 👻 @natemoo.re · 30/03/2026
If the future of layout is not CSS, it better be this
winamp green head music player
519218
Reposted by Jonathan Neal
James Snell @jasnell.me · 27/02/2026
After implementing web streams in multiple runtimes, supporting them for years, talking with other implementers, dealing with issues... I think it's well past time we talked about something better blog.cloudflare.com/a-better-web...
blog.cloudflare.com
We deserve a better streams API for JavaScript
The Web streams API has become ubiquitous in JavaScript runtimes but was designed for a different era. Here's what a modern streaming API could (should?) look like.
58329
Reposted by Jonathan Neal
natemoore on elm street 👻 @natemoo.re · 26/02/2026
load-bearing @xkcd.com
xkcd 2347 is the thin wedge thanklessly holding all modern open source sustainability discourse together
125344
Reposted by Jonathan Neal
Bogdan Chadkin @trysound.io · 13/02/2026
Wrote about how my side project got flagged by 10 security providers (including Google) as a phishing site, and how I got it fixed. Hope this helps if it ever happens to you. trysound.io/how-my-side-...
trysound.io
How my side project got banned from the internet | Bogdan Chadkin
A little piece about dealing with security providers and clearing my side project's reputation after a false positive flagging.
0153
Reposted by Jonathan Neal
Passle ☭ @passle.dev · 13/02/2026
npmx is good. There be noticeable dragons on first visit, but thats to be expected in a project this fresh with this many contributors, but I'm sure that'll straighten out in time. Looking beyond that, there's lots to like.
1101
Reposted by Jonathan Neal
Patrick Brosset @patrickbrosset.com · 10/12/2025
The browser-compat-data project (used by MDN, caniuse, and tools) now has: 20,000 commits 1,123 contributors 465 releases 19,148 data entries That's what comprehensive web compat data looks like. And it takes well funded teams at @openwebdocs.org and @mozilla.org plus amazing contributors.
Browser window showing the browser-compat-data github repo homepage, which shows that the project now contains 20,000 commits.
18418
Reposted by Jonathan Neal
Bogdan Chadkin @trysound.io · 03/02/2026
Hey! I'm looking for my next thing. Could be contract or full-time. I build design systems, web apps, and design tools. If you know someone who needs a frontend/fullstack dev, send them my way 🙏 trysound.io/hire-me
trysound.io
Hire Bogdan Chadkin - Software Engineer
Software Engineer building fast, accessible user interfaces and scalable front-end architecture.
0156
Jonathan Neal @jonathanneal.bsky.social · 22/01/2026
PR to add support for import attributes in ambient module declarations. github.com/microsoft/Ty...
The following TypeScript:

declare module "*" with { type: "url" } {
	const url: URL;
	export default url;
}
050
Reposted by Jonathan Neal
Dave Rupert @davatron5000.bsky.social · 24/11/2025
Creating a universal app store for PWAs seems like an obvious win here vs. heuristics triggered installs. But think about smaller, more bespoke app stores! An app store for your intranet apps. An app store for your webring of online mutuals. An app store for kid-friendly apps. That's fun territory.
1536
Jonathan Neal @jonathanneal.bsky.social · 03/11/2025
What do you think of this transform for TypeScript namespace? It’s meant to more accurately reflect the runtime it becomes.
The source TypeScript:

export namespace Signal {
	export let isComputed: (value: unknown) => value is Computed;

	export class Computed {
		#brand() {}

		static {
			isComputed = (value): value is Computed => #brand in Object(value);
		}
	}
}The resulting JavaScript:

export var Signal = __ns("Signal"); {
	let isComputed;

	class Computed {
		#brand() {}

		static {
			isComputed = (value) => #brand in Object(value);
		}
	}

	__nsassign(Signal, { isComputed, Computed });
}The helper JavaScript:

const __ns = (value) => Object.defineProperty(
	{},
	Symbol.toStringTag,
	{ value, configurable: true }
)

const __nsassign = (target, source) => Object.defineProperties(
	target,
	Object.fromEntries(Object.entries(source).map(
		([key, value]) => [
			key,
			{ value, writable: true, configurable: true }
		]
	))
)
010
Reposted by Jonathan Neal
Astro @astro.build · 17/09/2025
Thrilled to announce Webflow's $150,000 donation to support Astro's open source development! PLUS... Webflow chooses Astro to power their just-announced AI app gen tool, coming soon.
astro.build
Webflow Donates $150,000 to Support Astro's Open Source Mission | Astro
We are happy to announce Webflow's $150,000 donation to Astro and selection of Astro to power their new AI code gen capabilities, coming soon.
3569
Reposted by Jonathan Neal
Oliver Turner @oliverturner.cloud · 12/09/2025
He did! Just found his repost of this... intuitivefuture.com/@vanillaweb/...
intuitivefuture.com
That HTML Blog (@vanillaweb@intuitivefuture.com)
And now, the post you've all been waiting for… (probably not, but you get it anyway!) 😂 The #CSS Framework Wars™ have come to an end. And we can thank…#Tailwind v4 for that! 🤯 Freely compose UI usi...
121
Reposted by Jonathan Neal
Mia [data-css=poetic] @miriam.codes · 04/09/2025
Please stop inheriting the box-model. The supposed use-case for that is extremely out-dated, inheritance doesn't really help, and it actively makes real box-sizing use-cases more difficult! This #CSS best practice was never the best to begin with: www.oddbird.net/2025/09/04/b...
oddbird.net
Don't Inherit the Box Model
It's time to stop spreading this out-dated practice
711222
Reposted by Jonathan Neal
Astro @astro.build · 02/09/2025
More Astro core at @viteconf.org! Learn how your contributions make Astro what it is with @sarah11918.rainsberger.ca
0132
Reposted by Jonathan Neal
Keith Cirkel @keithamus.social · 26/08/2025
The thing about working on a big project like "the last CSS toolchain we'll ever need, built from ground up" is that there's a literal endless list of all the things that need doing. I've found myself knee deep in ASM, to writing tech docs, to dreaming up new syntax. github.com/csskit/csskit
github.com
GitHub - csskit/csskit: Refreshing CSS
Refreshing CSS. Contribute to csskit/csskit development by creating an account on GitHub.
4264
Reposted by Jonathan Neal
Marvin Hagemeister @marvinh.dev · 20/08/2025
I'm always thankful that Babel exists. To me it's the unsung hero of the JS ecosystem. It's so easy to prototype something quickly with it!
1252
Jonathan Neal @jonathanneal.bsky.social · 17/08/2025
What do you wish local development could do? These are my pain points. What are yours?
010
Jonathan Neal @jonathanneal.bsky.social · 17/08/2025
Side Project Alert — I built an HTTP/3 server for NodeJs, compiled from C++ to run on Windows, Linux, & macOS (x64 & arm64), so weI can local dev over H3. There’s a small twist: it will accept module graphs for each endpoint, because…
260
Jonathan Neal @jonathanneal.bsky.social · 14/08/2025
Slightly diminish a band: grins for wins (known for “Spout” and “I mean, who really wants to rule the world, if you think about it”)
010
Jonathan Neal @jonathanneal.bsky.social · 07/08/2025
Lazy dev question: Firefox supports style queries behind a flag, but is there any indicator on when they’ll ship it? Asking for a cross browser friend.
010
Jonathan Neal @jonathanneal.bsky.social · 30/07/2025
Turns out they were bugs, but amazing people are already on it. Go web! github.com/web-platform...
github.com
Add test for exportparts across multiple shadow boundaries by keithamus · Pull Request #54047 · web-platform-tests/wpt
I was summoned in https://bsky.app/profile/lukewarlow.dev/post/3lv5zxwyklc2w, where @KonnorRogers and @jonathantneal were pointing out issues with exportparts. They had some codepen demos which poi...
020
Reposted by Jonathan Neal
Konnor Rogers @konnorrogers.com · 29/07/2025
Rewritten to use DSD to make the "structure" clearer. codepen.io/paramagicdev... :host() has some pretty annoying bugs, but this seems like the case where `:host()` doesn't get to hook into `exportparts` mappings 🤔 Also fascinating that chrome has divergent behavior from FF / Safari for me.
131
Jonathan Neal @jonathanneal.bsky.social · 29/07/2025
Am I totally misunderstanding CSS, or are these serious browser bugs? codepen.io/jonneal/pen/...
codepen.io
Host Styling Bugs
...
110
Reposted by Jonathan Neal
Paul Kinlan @paul.kinlan.me · 25/07/2025
For 20 years Mozilla has developed one of the most useful tools for web devs. developer.mozilla.org/en-US/blog/m... Congrats to the MDN team on an awesome milestone. I'm happy that we've played a small part in its history and I'm excited to see it continue to be at the core of every web dev's job.
developer.mozilla.org
Celebrating 20 years of MDN | MDN Blog
MDN turns 20! Let's look at how we started, how MDN became the most trusted resource for web developers, the impact it's had on the open web, and yes, there's cake, too.
013946
Reposted by Jonathan Neal
Grace @gracekind.net · 24/07/2025
Seems like a problem
811813
Jonathan Neal @jonathanneal.bsky.social · 24/07/2025
I think the “stop reinventing XYZ” pitch by developers is often about justifying their efforts, or sometimes even gatekeeping accepted solutions. I think devs who say this will often abandon or reinvent “XYZ” every couple years, anyway, which is fine. I’d just prefer we drop “stop reinventing”.
110
Reposted by Jonathan Neal
Lea Verou, PhD @lea.verou.me · 22/07/2025
🚀 The #StateOfHTML 2025 survey is now open! ➡️ Take it now: survey.devographics.com/en-US/survey... 💡 Spending time to fill these out is an investment into your craft, as browsers are using the results to make prioritization decisions. You don't have to do it in one sitting (or even one device).
survey.devographics.com
State of HTML 2025
Take the State of HTML survey
43424
Reposted by Jonathan Neal
henry ✷ @strange.website · 22/07/2025
while the current official number is hotly debated, there are actually far more tags in HTML than the ~150 commonly cited! that number merely represents the ones we’ve discovered and domesticated — there are potentially thousands more in the creeping unexplored corners of the deep web & dark net
915223
Reposted by Jonathan Neal
Keith Cirkel @keithamus.social · 01/07/2025
Hot off the presses! Firefox Nightly (www.mozilla.org/en-GB/firefo...) adds the new :heading pseudo! Easily style all headings, or use nth-child-like AnB syntax to select a range of headings! Needs `layout.css.heading-selector.enabled` flag enabled. Try it out and let me know your thoughts.
A screenshot of Firefox Nightly, with the Codepen https://codepen.io/keithamus/pen/wBaZVaX open. The page showing 6 heading levels, showing the CSS, HTML and the rendered page. Each heading is styled differently using the provided CSS selectors, `:heading` (which styles all headers), `:heading(-2n+3)` (styles h1 and h3 elements), `:heading(5, 6)` (styles the h5 and h6 elements). Another Firefox Nightly window is open, showing the `layout.css.heading-selector.enabled` flag is set to `true`, making the rendered page styled using the new selectors.
310029
Reposted by Jonathan Neal
Passle ☭ @passle.dev · 11/07/2025
nice :)
051
Jonathan Neal @jonathanneal.bsky.social · 10/07/2025
TypeScript, deliver us from the hacks of query-string imports.
The following Typescript:

declare with { type: 'url' } {
  declare const url: string;

  export default url;
}
120
Reposted by Jonathan Neal
Patrick Brosset @patrickbrosset.com · 21/02/2025
Check out our newest proposal for customizable built-in elements: ElementInternals.type! Allows you to create custom elements that inherit the behaviors and properties of native HTML elements (like a split button that actually behaves as a real button). Please share your feedback on the repo.
github.com
22511
Jonathan Neal @jonathanneal.bsky.social · 09/07/2025
I love it. github.com/MicrosoftEdg...
github.com
000
Reposted by Jonathan Neal
natemoore on elm street 👻 @natemoo.re · 07/07/2025
probably one of the best production examples of what @astro.build is capable of these days ✨🚀
2263
Jonathan Neal @jonathanneal.bsky.social · 01/07/2025
Movie you’ve watched more than six times with a GIF. No Star Wars, Star Trek, Lord of the Rings, or Marvel stuff.
020
Jonathan Neal @jonathanneal.bsky.social · 01/07/2025
Just checking in. Can we declare ambient modules for import attributes? Best, jonathan?no-inline
000
Jonathan Neal @jonathanneal.bsky.social · 26/06/2025
Otherwise • Tabs would be the preferred code indentation. • Prettier would support disabling line wrapping.
000
Reposted by Jonathan Neal
Codey @ HeroDevs @hero.dev · 23/06/2025
📢 BIG NEWS IF YOU ARE AN OPEN SOURCE MAINTAINER! The HeroDevs Open Source Sustainability Fund is giving $20M to creators shipping secure, high-impact OSS — while we handle legacy. Learn how to apply→ www.herodevs.com/blog-posts/h... #OpenSource #CyberSecurity #EOL #HeroDevs
12411
Reposted by Jonathan Neal
Chris Coyier @chriscoyier.net · 20/06/2025
Fun pop the bubbles game. ehmorris.com/bubbles/
ehmorris.com
Bubbles!
Pop the bubbles!
5307
Reposted by Jonathan Neal
Adam Argyle @nerdy.dev · 13/06/2025
Recreating the Nintendo Switch Homescreen scroll UX - 90% done with CSS - a li'l JS for sounds, vibrations n' taps nerdy.dev/nintendo-swi...
825620
Reposted by Jonathan Neal
Una Kravets @una.im · 13/06/2025
Is it just me or does every discipline have this problem?: Endless resources on “getting started” Intermediate: 🦗 🦗 🦗 Many resources on specific techniques (once you know what to look for)
151014
Reposted by Jonathan Neal
Jen Simmons @jensimmons.bsky.social · 09/06/2025
Did you know there’s a web browser on the Nintendo Switch 2? It’s called NetFront Browser NX and it’s built on the WebKit rendering engine. A favorite for those wanting speed, battery-life, and privacy. www.access-company.com/en/news_even...
access-company.com
ACCESS’ NetFront™ Browser NX Selected by Nintendo For Its Latest Nintendo Switch 2 Game System | ACCESS
Tokyo, June 5, 2025 − ACCESS CO., LTD a global provider of advanced software technologies to the mobile, automotive, Internet of Things (IoT) and digital TV markets, today announced that its NetFront™...
4432