Nate Moore Profile Banner
Nate Moore Profile
Nate Moore

@n_moore

5,374
Followers
1,226
Following
371
Media
5,487
Statuses

Find me (primarily) at @nmoo @mas .to • @astrodotbuild co-creator • 90's style developer

Chicago, IL
Joined May 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@n_moore
Nate Moore
9 days
LET'S BUILD THE WEB WE WANT, TOGETHER. Astro Together will be our very first in-person launch! Free food, drinks, and Astro merch (designed by yours truly). While the event will not be streamed, we'll be publishing a video afterwards. Can't wait to meet you in Montreal! 🎉
@astrodotbuild
Astro
9 days
Astro Together 2024 — Our first-ever live event is coming to Montreal on May 28th! Join us for a night of fun, community-building, and never-before-seen new launches and demos from the Astro core team 🤯 🎟️
Tweet media one
4
27
204
5
3
44
@n_moore
Nate Moore
2 years
I tried (and failed) to like this tweet upside-down. Never knew this!
@kocienda
Ken Kocienda
2 years
The curvature of your fingers makes you think you’re touching higher up the the screen than you are. So, touches are warped to account for this. That’s why—to this day—it’s hard to target taps when you hold your phone upside down.
Tweet media one
79
1K
8K
57
335
10K
@n_moore
Nate Moore
1 year
Build beautiful command-line apps in minutes with `@‍clack/prompts` 🪄 🤏 Only 4 kB gzip (80% smaller than `prompts`) 💎 Beautiful, minimal UI ✅ Simple API 🧱 Comes with text, confirm, select, and spinner
51
386
3K
@n_moore
Nate Moore
8 months
Happy 412 day anniversary to react @0 .0.0-experimental-3ddbedd05-20220719 to all who celebrate!
Tweet media one
13
136
2K
@n_moore
Nate Moore
10 months
When you finally run Lighthouse on your SPA
32
180
1K
@n_moore
Nate Moore
4 years
I embedded a @Spotify Now Playing widget in my @github profile README! It's an SVG rendered on the fly via @vercel serverless function, included in the README via <img> tag. Supremely over-engineered, but I discovered lots of fun hacks in the process.
36
212
1K
@n_moore
Nate Moore
1 year
The new View Transitions API is almost too easy! This is one line of CSS. Thank you for championing this feature @jaffathecake . What a massive win for the web. 🎉
12
124
1K
@n_moore
Nate Moore
1 year
💪 MPA navigation is good, actually
Tweet media one
28
59
877
@n_moore
Nate Moore
1 year
🤖 It's happening! The redesigned `create-astro` is coming soon to @astrodotbuild . ✨ Brand new UI 🙋 Full `--help` menu 🧟‍♂️ Headless mode (just use `--yes` or `--no`) ✅ Comprehensive test suite 🧹 Lots of bug fixes
21
39
744
@n_moore
Nate Moore
10 months
Tailwind wouldn’t be nearly as popular if React made it easy to author styles scoped to your components.
@t3dotgg
Theo - t3.gg
10 months
Quote tweet this with your spiciest web dev take
193
34
487
49
29
506
@n_moore
Nate Moore
11 months
Nothing scarier than Using The Platform™
Tweet media one
5
40
485
@n_moore
Nate Moore
2 years
There is something deeply funny about the Unicode Consortium undertaking the very noble mission of standardizing all of human language and accidentally becoming the Emoji Illuminati.
3
53
426
@n_moore
Nate Moore
8 months
This PR… What a shit show. “Sorry users, Basecamp doesn’t use TypeScript anymore so we’re ripping it out.” Tbh, this is valid! Use whatever works. “If *you* happen to use types, we don’t care. No type gen!” This sucks for everyone. It’s a step back.
21
29
451
@n_moore
Nate Moore
1 year
Here are some tiny, delightful @astrodotbuild brand details that I love... 🧵 The site favicon fades when you switch tabs, illuminates when you return
17
27
415
@n_moore
Nate Moore
1 year
Stop worrying about state, just focus on style. 💅 I've been working on `@‍clack/core`—a Node library for rendering custom, interactive command line applications. It's a set of low-level primitives built on top of `node:readline`.
9
21
336
@n_moore
Nate Moore
3 years
@wesbos I bought with the intention of building a resting place for all the projects I never finished... aaaand then I never finished that one either. 😅
13
9
313
@n_moore
Nate Moore
8 months
JavaScript developers have been chasing this high for years. Absolute 🐐 esbuild.
Tweet media one
7
9
333
@n_moore
Nate Moore
2 years
Stop building boring CLIs! Off-the-shelf NPM libraries are awesome but every tool ends up looking the same. There are lots of interesting ways to create hierarchy/emphasis in text-based interfaces. Here's a refresh of the `create-astro` CLI I've been working on.
18
16
292
@n_moore
Nate Moore
2 years
Just for the record, if you like React and it really does fit your constraints, go ahead and use it! I just think the vast majority of websites will never face the problems React was designed to solve and folks greatly underestimate the real world cost of too much JavaScript.
12
23
283
@n_moore
Nate Moore
8 months
Before: Wow Astro sucks because it can’t build app-like experiences. Users demand smooth transitions. Now: Wow Astro sucks because it encourages app-like experiences. Users hate animated transitions.
@astrodotbuild
Astro
8 months
What a time to be alive.
79
335
3K
13
9
294
@n_moore
Nate Moore
2 years
Well, we did it folks—the circle is now complete. I created a PHP integration for @astrodotbuild . 🤯 Here's a `.php` page rendered by Astro.
Tweet media one
22
30
276
@n_moore
Nate Moore
2 years
Ever wish server-side `fetch` automatically respected cache headers like the browser? ⚡️ Introducing `ultrafetch`—easily add cache-aware behavior to any `fetch` implementation (including `node-fetch` or Node @18 + global `fetch`)
Tweet media one
9
33
245
@n_moore
Nate Moore
2 years
The moment I’ve been waiting for. Who needs a SPA these days?!
@charca
Maxi Ferreira
2 years
Experimenting with 🚀 @astrodotbuild and the Shared Element Transition API. It might *look* like an SPA, but it's a server-side rendered MPA with near-zero JavaScript ⚡️ Blog post coming soon to a theater near you!
52
289
3K
10
13
231
@n_moore
Nate Moore
2 years
“Zero JS absolutism” is such a lazy read on this new group of JS-minimalist tools. Nobody is saying you should never use JS, we’re just saying to only use what you need.
9
21
224
@n_moore
Nate Moore
2 years
Zero JS is all the rage but what about Zero CSS? ✅ HTML-first ✅ Blazing fast site performance ✅ Improved visual accessibility ✅ Embraces the original intent of the interent ✅ Eliminates an entire category of Twitter discourse
19
16
202
@n_moore
Nate Moore
2 years
What JavaScript one-liners are seared into your brain? Two of mine are: const sleep = ms => new Promise(res => setTimeout(res, ms)); const nums = Array.from({ length: 10 }, (_, i) => i)
32
10
204
@n_moore
Nate Moore
1 year
So excited about CSS Color 4 landing in Chrome 111! Definitely helps make the new @astrodotbuild gradients ✨POP✨
Tweet media one
7
15
205
@n_moore
Nate Moore
2 years
Anybody try out `npm create astro @latest ` recently? Say hello to Houston! 👋
9
17
196
@n_moore
Nate Moore
5 months
You may have noticed a new command in the upgrade guide for Astro 4.0... Say hello to @⁠astrojs/upgrade! 👋🆙✨ Use our new CLI tool to automatically upgrade your project's integrations along with Astro. 🪄
9
24
199
@n_moore
Nate Moore
2 years
👋 Say hello to @tokencss ! For years I've been waiting for a tool that brings intelligent design system constraints into my workflow without getting in the way of writing plain old CSS. Token CSS is a @PostCSS plugin and @Code extension that does just that.
@tokencss
TokenCSS
2 years
Token CSS is a new tool to seamlessly integrate Design Tokens into your dev workflow ✨ 😍 Author `.css` + `<style>` blocks 💄 Powered by custom properties ⚙️ Config uses @DesignTokens format 🚀 Built-in, modern presets 🧑‍🚀 @astrodotbuild support
Tweet media one
22
106
564
6
24
191
@n_moore
Nate Moore
2 years
Twitter’s going up in flames. Mastodon seems lame. Blogging is a lot of pressure. I figured it would be fun to share extra-small and small thoughts on my own personal feed, so here’s this. Follow along at !
24
15
178
@n_moore
Nate Moore
2 years
Help! I built a framework that implements an entire synthetic event system instead of using the built-in one. It only ships as CJS and the median output is 700+ kB of JS. Can we please just bundle it into the browser so our users won’t ever consider using another tool?
10
7
169
@n_moore
Nate Moore
2 years
Well this is extremely tempting... What if @astrodotbuild came with a <Form> component?
14
13
174
@n_moore
Nate Moore
2 years
I've been working on getting @astrodotbuild fully compatible with @vitest_dev . Soon you'll be able to test your Astro components directly! ⚡️
Tweet media one
8
18
172
@n_moore
Nate Moore
8 months
😬 wow ok, unfollowing now. knew he banned "societal and political discussions" at work leading to 1/3 of his employees quitting, but had no idea he wasn't a fan of TypeScript
9
14
170
@n_moore
Nate Moore
2 years
@t3dotgg is too powerful
Tweet media one
2
15
163
@n_moore
Nate Moore
1 year
I guess people are excited about #clack ? 🚀🚀🚀
Tweet media one
16
3
168
@n_moore
Nate Moore
1 year
When you click on a beautiful static website, open devtools, and see 2MB of unnecessary JS
Tweet media one
11
11
169
@n_moore
Nate Moore
2 years
Have you ever needed a tiny, fault-tolerant HTML parser? 🌈 ultrahtml v0.1.1 is here! 💁 Gracefully handles any HTML-like format (Astro, Vue, Svelte, etc) 🫧 HTML sanitization w/ full customization ♻️ Swap elements for components 🤏 Less than 2kB
8
22
164
@n_moore
Nate Moore
2 years
Finally! @astrodotbuild is now using @turborepo . ♥️⚡️ So glad it's open source now—congrats to @jaredpalmer and @vercel on the release!
3
11
159
@n_moore
Nate Moore
2 years
My weekend hacking has resulted in another tiny but mighty tool... Introducing `ultrahtml`! 👑 Bring the MDX `components` pattern to any HTML. It works in any JS environment and has a tiny 1.75kB footprint with zero dependencies.
Tweet media one
3
10
161
@n_moore
Nate Moore
2 years
Big day tomorrow. Releasing a tool I've been dreaming about for years. 👀
12
2
158
@n_moore
Nate Moore
3 years
Tweet media one
6
3
147
@n_moore
Nate Moore
8 months
I’m taking a break from this platform. This industry is full of lots of lovely, collaborative, and passionate folks. I hope we stop pushing them to the sidelines when they challenge us to be better.
0
1
141
@n_moore
Nate Moore
5 months
I can't overstate how excited I am for this. We built Astro because modern tools lacked the magic that made us fall in love with the web in the first place. Astro Studio is the next chapter in that story.
@astrodotbuild
Astro
5 months
a new kind of database.
48
139
2K
5
4
136
@n_moore
Nate Moore
2 years
I've been experimenting with the upcoming Navigation and Shared Element Transition APIs. They are incredible! Everything we've traditionally needed a complex client-side router for is about to be baked into the platform with straightforward APIs.
4
15
129
@n_moore
Nate Moore
3 years
Amazon Astro ✅ Cool name ✅ Cute lil robot ❌ Doesn’t generate static sites ❌ Probably requires JS or something ❌ Physical embodiment of surviellance capitalism @astrodotbuild Astro ✅ Cool name ✅ Cute lil logo ✅ Generates static sites ✅ Zero-JS by default ✅ Not a robot
3
13
126
@n_moore
Nate Moore
3 years
Men will literally try to migrate off of AWS in one week instead of going to therapy
1
8
118
@n_moore
Nate Moore
1 year
Tech Twitter has been very good to me. I love building open source projects and being able to share them here. While the servers are still up and running, I wanted to share some highlights from over the years.👇
3
7
119
@n_moore
Nate Moore
8 months
Ah it all makes sense now—they announced a new thing today. Gotta manufacture some outrage so people remember that you exist.
Tweet media one
4
4
118
@n_moore
Nate Moore
2 years
Hmm, I dunno… All this JS loads fine for me. Sent from M2 MacBook Pro with gigabit connection
3
13
113
@n_moore
Nate Moore
1 year
Just be kind. At the end of the day, that's the only thing that matters.
2
16
114
@n_moore
Nate Moore
2 years
I rebuilt @tailwindui 's Salient template using @astrodotbuild instead of Next. Next builds in 24.2s and loads 118.2 kB of JS Astro builds in 9.5s and loads 38.5 kB of JS I'll take faster builds and less JavaScript any day!
5
10
111
@n_moore
Nate Moore
2 years
Confession: I have been so busy building Astro that my own website is still not built with Astro 😅
11
1
110
@n_moore
Nate Moore
3 years
@adamwathan Not an article, but the custom properties has totally changed the game for me. Locally scope z-index to components rather than maintaining a complex global system. z-index: calc(var(--z, 0) + 1)
8
2
110
@n_moore
Nate Moore
2 years
Now seems as good a time as any to make sure you own your own corner of the internet! Drop your personal @astrodotbuild site here (bonus points for having an RSS feed) 👇
71
9
106
@n_moore
Nate Moore
3 years
🎉🥳 I have some very exciting news—next month I'll be joining the @skypackjs team! I am *so* pumped to work on incredible projects like @skypackjs and @snowpackjs with some amazingly talented people!
Tweet media one
12
3
108
@n_moore
Nate Moore
2 years
Huge news for fans of @astrodotbuild and bleeding-edge CSS! The next version of Astro fixes some long-standing issues with our CSS scoping algorithm. Enjoy the `@‍container` and `& nesting {}` support!
4
13
100
@n_moore
Nate Moore
2 years
I am much more interested in building tools that get new folks excited about web development than ones that get web developers excited about web development. We should be striving to lower the barriers, not hoist them up higher.
3
7
99
@n_moore
Nate Moore
1 year
Just spun up a tiny site for #clack which will soon host some proper docs! 🎉
5
7
106
@n_moore
Nate Moore
1 year
Concept for an updated @ChangesetsJS CLI using #clack
6
4
103
@n_moore
Nate Moore
2 years
Holy shit. The html to trains pipeline has been confirmed. cc @t3dotgg
@Amtrak
Amtrak
2 years
Attention Parents: Are your teens texting about Amtrak❓ See what they’re REALLY saying ⬇️ TTYL: Taking Trains You Love LMAO: Love Me An Open seat LOL: Lots Of Legroom BRB - Better Ride Businessclass IDC: I Dislike Cars
57
536
5K
5
7
96
@n_moore
Nate Moore
3 years
Switched my @code side bar to the right and... I love it?
24
2
96
@n_moore
Nate Moore
9 months
Anyone interested in an article about our triage process?
@n_moore
Nate Moore
9 months
Well that was a monumental effort. I did it! 🎉 @astrodotbuild currently has under 100 active issues, despite receiving over 150 new issues since the start of July.
Tweet media one
11
0
88
16
1
102
@n_moore
Nate Moore
3 years
As a long-time reader of @css , this is such a big moment for me. 😭 Thanks for all the @astrodotbuild love, @chriscoyier !
Tweet media one
2
14
101
@n_moore
Nate Moore
8 months
Concept: adaptive CLI rendering, powered by HTML and CSS. Inspired by @vadimdemedes 's lovely , but... ⚙️ fully custom engine 🔥 no build step, no react 🔎 use @‍media queries to adapt to size, color-scheme, color support, etc ⚡ minimal deps (fast install)
8
9
97
@n_moore
Nate Moore
8 months
Shitpost or not, a runtime making value statements about particular tools that run on top of them is weird ✌️
@bunjavascript
Bun
8 months
it’s true react is better tho
89
83
2K
7
4
99
@n_moore
Nate Moore
3 years
I'm terrified that I will end up purchasing The Key from @cassidoo × @StackOverflow if y'all keep posting about it. Feels like a slippery slope that ends with me getting very into mechanical keyboards. 😅 I only have room for one expensive collection hobby!
Tweet media one
3
3
90
@n_moore
Nate Moore
1 year
ultrahtml @1 .0.0 is here! 🥳 Parse XML-like documents (HTML + Components) ↩️ Simple content transformations 💎 JSX Runtime 🔍 Built-in querySelector impl 🧽 Sanitizer API
4
10
97
@n_moore
Nate Moore
9 months
Any custom element fans out there? I just published a wild experiment. ✨ magic-element ✨ turns any declarative template into a fully automatic custom element with zero boilerplate required.
12
10
97
@n_moore
Nate Moore
5 years
Finally doing a deep-dive into @framer Motion! Incredibly complicated interactions like this are /so much/ less code than you would think. 👏👏👏 Incredible work @mattgperry !
3
7
93
@n_moore
Nate Moore
3 years
3+ months of work on @astrodotbuild has essentially been a ground-up rewrite. New @golang compiler! Switched to @vite_js ! We marked 50+ issues for this release, many of them open since the early days of Astro. Today I confirmed that ~40 will be fixed in `astro @next `! 🎉
3
2
92
@n_moore
Nate Moore
2 years
Satori from @vercel / @shuding_ is incredible, but it would be even better if it accepted plain HTML strings! I wrote a little adapter called `satori-html` that can convert HTML strings to the JSON syntax Satori expects. 🎉
6
6
90
@n_moore
Nate Moore
9 months
I'd just like to interject for a moment. What you're referring to as ESM, is in fact, Node's CommonJS interop with ESM, or as I've recently taken to calling it, a total shitshow. ESM is not buggy unto itself, but rather a symptom of legacy CommonJS compatability made necessary...
@thdxr
dax
9 months
@kentcdodds yesssss whenever people are like “esm is buggy” they’re actually referring to problems from shipping both cjs and esm time to more forward
2
1
40
4
9
94
@n_moore
Nate Moore
1 year
Wow, seems like we've almost gone a whole week without a new webdev Twitter controversy... Guess I'll start this time. JavaScript is actually a great, well-designed language
17
1
92
@n_moore
Nate Moore
3 years
Ugh fine. I’ll build it.
@n_moore
Nate Moore
3 years
Who is going to build the esbuild of CSS tooling? Is it just esbuild?! You don’t realize just how slow PostCSS is until your JS build time becomes nearly imperceptible.
4
0
14
8
1
87
@n_moore
Nate Moore
1 year
Why build a new library for CLI primitives—aren't there a bunch of these? There are! But none that implemented these important features...
6
6
89
@n_moore
Nate Moore
2 years
Oh shit, `ultrahtml` is way faster than I expected! ⚡️
Tweet media one
12
6
86
@n_moore
Nate Moore
1 year
I have been meaning to do this for years. Say hello to `ultramatter`! It's a frontmatter parser that supports a friendly, reasonable subset of YAML (just the features that are useful for frontmatter). It's only 700B!
8
6
88
@n_moore
Nate Moore
2 years
Happy @astrodotbuild Launch Week, everyone! 🥳 We just released `astro @1 .0.0-beta.0`, which marks the stabilization of our public APIs! 🎉 Here's some more big news—on June 8, 2022, exactly one year from Astro's initial public release, we'll be releasing `astro @1 .0.0`! 🚀
@astrodotbuild
Astro
2 years
📡 Houston, we have a release! 🚀 The Astro v1.0 Beta is now available 🚀 > npm init astro
10
83
364
2
16
85
@n_moore
Nate Moore
9 months
Well that was a monumental effort. I did it! 🎉 @astrodotbuild currently has under 100 active issues, despite receiving over 150 new issues since the start of July.
Tweet media one
@n_moore
Nate Moore
11 months
Trying incredibly hard to get the @astrodotbuild issues below 100 over the next month! Currently at 140. Wish me luck 🫡
1
0
44
11
0
88
@n_moore
Nate Moore
2 years
Astro 1.0 is finally here! 🎉 • 5000+ commits • 300+ contributors • 250+ pre-releases • 16 months in development Oh yeah, we just dropped a new , too!
@astrodotbuild
Astro
2 years
Astro 1.0 is out now! Astro is the web framework for building fast, content-focused websites. Performance powered by Astro's next-gen island architecture 🏝️
65
445
2K
6
15
81
@n_moore
Nate Moore
3 years
Last week I started tweaking @astrodotbuild 's markdown support, building on contributions from @jon_neal 🙌. It grew into a massive project, but I couldn't stop until the "Markdown in HTML" concept I've been thinking about for years was realized. Alt:
Tweet media one
11
9
83
@n_moore
Nate Moore
1 year
Alright why did nobody tell me about `jiti` sooner? This is a pretty phenomenal dev workflow. So pleased with it that it made it into my go-to project starter template
8
1
82
@n_moore
Nate Moore
3 years
YESSS! You know that magical WASM compiler I keep teasing? I really /have/ been hard at work on it. 😉 You can try it out RIGHT NOW at ! We're cleaning up final bug fixes and working on integrating it into core. More exciting news soon! 🎉
@astrodotbuild
Astro
3 years
Astro in the browser... ...powered by WASM. ⚡️ Introducing: 📘 Learn more: .
7
51
293
4
8
81
@n_moore
Nate Moore
4 years
Animate Presence is here! 🎉 Effortless element entrance/exit animations. Unlike most animation libraries, there's no new API to learn—it's just CSS. Built with @stenciljs , with support for Stencil Router.
6
14
77
@n_moore
Nate Moore
2 years
Wow, the @astrodotbuild docs repo has a @github action that checks PRs for links to ensure they point to the correct canonical URL. 🤯 Incredible concept and execution from #TwitterlessHippo
Tweet media one
1
3
80
@n_moore
Nate Moore
2 years
Interested in Islands Architecture but not sure where to start? @lydiahallie and @addyosmani wrote up a great primer and used @astrodotbuild as an example!
0
16
81
@n_moore
Nate Moore
8 months
After every big launch, the @astrodotbuild team takes a step back to plan out the next phase of work. Lately, we've also been using the downtime to hold a mini-hackathon with interested maintainers. I'm working on a CLI for upgrading integrations!
1
2
82
@n_moore
Nate Moore
1 year
I’m still proud of the fact that hasn’t gone completely off the rails. Limited scope + strong constraints are good things! Would you rather have a tool that says “Sorry, I’m not sure” or one that makes up an incorrect answer?
8
4
80
@n_moore
Nate Moore
3 years
🚀 Here are some upcoming @astrodotbuild features that I'm really, really excited about! 👉🧵
1
15
75
@n_moore
Nate Moore
9 months
“Astro is a static site generator” lol. perhaps even lmao.
6
2
80
@n_moore
Nate Moore
1 year
🔁 I built a JS REPL for @raycastapp ! Great for quick code checks. Supports TypeScript syntax, async/await, fetch.
2
0
81
@n_moore
Nate Moore
1 year
What's stopping you from being offered $1M to infer return types while you git rebase?
5
1
80
@n_moore
Nate Moore
2 years
Working on Astro has been the opportunity of a lifetime, and we're just getting started. Excited to announce the formation of The Astro Technology Company! 🎉 Now our team can focus full-time on Astro and building an incredible ecosystem around it.
@astrodotbuild
Astro
2 years
Announcing the Astro Technology Company
28
81
507
4
2
75
@n_moore
Nate Moore
1 year
The below meme and this permission notice shall be included in all copies or substantial portions of the Software.
Tweet media one
2
6
77
@n_moore
Nate Moore
2 years
I’ve always wondered why React leaned so hard into runtime CSS-in-JS instead of just using CSS. This explains a lot. 🙃
Tweet media one
@floydophone
Pete Hunt 🚁
2 years
The first commit on React was over ten years ago.
13
51
396
4
7
74
@n_moore
Nate Moore
9 months
👀 is built with @astrodotbuild
@googledevs
Google for Developers
9 months
Develop from anywhere, on any machine. 🎉 Introducing Project IDX, an experimental new project aimed at bringing your entire full-stack, multiplatform development workflow to the cloud. Learn more ➡️
34
374
1K
5
4
77