Sign in

Corbin Crutchley

@crutchcorn.dev
5.1K followers 362 following 1.2K posts

Engineering Leader | @GitHub.com Star | Microsoft MVP | @playfulprogramming.com Founder | @TanStack.com Maintainer

PostsRepliesMedia
Corbin Crutchley @crutchcorn.dev · 07/09/2026
"Use GPT-6 Astra" they said "It's AGI" they said
Atrocious React code reimplementing TanStack Query, stores, and more in a single component.
3172
Corbin Crutchley @crutchcorn.dev · 07/09/2026
CHAT GPT YOU ARE SCARING ME
'"ChatGPT" started debugging this browser' in one window and 'pnpm exec sst shell --stage production -- node' in another
060
Corbin Crutchley @crutchcorn.dev · 24/08/2026
Incredible cool things are shipping very soon.
The Playful Programming site with a theme picker including colors of the site, OpenDyslexic font, light/dark theme, and more
011
Corbin Crutchley @crutchcorn.dev · 06/05/2026
I wanted to give you all a sneak peak of TanStack Form v2. Luca, one of our maintainers, has been working hard on a complete rewrite of the package using new architecture patterns. Minimal breaking changes in userland, insane performance gains. Here's v2 rendering 10,000 fields with validation.
5300
Corbin Crutchley @crutchcorn.dev · 06/05/2026
TanStack Form has hit 2M weekly installs!
2,045,031 installs on NPM
2481
Corbin Crutchley @crutchcorn.dev · 25/04/2026
Your web prayers, answered. Coming soon. Amen.
A porkbun domain purchase for the domain "webdev.church"
2181
Corbin Crutchley @crutchcorn.dev · 16/04/2026
Also, THIS happened!! 🤯
TanStack Form with 1.6M downloads a week on NPM
030
Corbin Crutchley @crutchcorn.dev · 04/03/2026
Friends, are we seriously taking tech news from THIS source? C'mon.
A news article about Windows 12 with ads plastering every aspect of the screen
4141
Corbin Crutchley @crutchcorn.dev · 27/02/2026
Whoa. Android 17 is including a new API for passing application state between devices, similar to Apple's Continuity features. Excited to see how this will integrate into Android Desktop et al
050
Corbin Crutchley @crutchcorn.dev · 15/02/2026
POV you work on large-scale OSS projects and made a single patch release:
Like 30 emails from GitHub actions and NPM
290
Corbin Crutchley @crutchcorn.dev · 12/02/2026
@tanstack.com Form just hit 1M downloads a week on NPM! 🤯 So grateful to have such a strong community response to a project I work on. Thank you!
TanStack Form with 1,040,468 weekly downloads
4410
Corbin Crutchley @crutchcorn.dev · 10/02/2026
240
Corbin Crutchley @crutchcorn.dev · 09/02/2026
Every day is learning day in Zeu-land 🌈
"The more you know" rainbow text with a star
150
Corbin Crutchley @crutchcorn.dev · 09/02/2026
Also featured in that video: This weird ass expression I made Thanks for sharing THAT @jason.energy - is this retribution for all the bad jokes I made that weekend? 😂
1171
Corbin Crutchley @crutchcorn.dev · 08/02/2026
Welp... This is annoying I used some tricks to extract the NPU + Win drivers from a @frame.work, then Copilot + Opus to reverse engineer the ability to apply those drivers to my GPD Win Max 2.. But it doesn't have the features I thought it had (background replacement), so I did all of this for not
Windows settings for the MX Brio webcam and a Neofetch to prove that it's a GPD Win Max 2 hardware
110
Corbin Crutchley @crutchcorn.dev · 03/02/2026
Excited to be part of the GitHub Stars program for 2026 again! 🚀
"GitHub Stars 2026 Award. Congratulations crutchcorn"
2170
Corbin Crutchley @crutchcorn.dev · 30/01/2026
Just hit 1,000 followers on GitHub! Check it out for yourself: github.com/crutchcorn/ How exciting, thank you for joining me for my developer journey!
A screenshot of my GitHub profile with "1k followers"
2120
Corbin Crutchley @crutchcorn.dev · 25/01/2026
tauri, what is this??
the macos controls but massively cut off and shrunk
2100
Corbin Crutchley @crutchcorn.dev · 02/01/2026
OK so to be faiiiir: Boox has a (problematic) SDK that allows you to integrate with what I assume is the same underlying API. I'll loop back to why it's problematic in the next posts, but see this video for why it doesn't even fix all of OneNote:
110
Corbin Crutchley @crutchcorn.dev · 02/01/2026
.... It's because in Boox's firmware (as of 3.2.2) they hardcode OneNote, WPS, and EverNote to use their inking stuff rather than the built-in stuff ... Dead end. 😭
Better Third-Party App Compatibility
V3.2 makes BOOX more compatible with third-party note-taking apps. And it offers more custom settings to help you use and view the apps more effortlessly.

Write faster on OneNote/WPS/Evernote
With V3.2 optimizations, you can sketch on Microsoft OneNote, Evernote and WPS without feeling much latency and use their basic brushes to visualize your ideas.
140
Corbin Crutchley @crutchcorn.dev · 02/01/2026
Giving GameActivity a shot to see if the bottleneck is JNI input throughput
100
Corbin Crutchley @crutchcorn.dev · 02/01/2026
Apparently 0.3ms still isn't fast enough... And I don't think eInk needs 3000fps so maybe time to try a different approach...
110
Corbin Crutchley @crutchcorn.dev · 02/01/2026
Bought an eInk Android tablet (Boox) for a friend around Christmas. While developing an app for it, we came to realize that only first-party drawing apps (using their C library) have acceptable latency. This is what a stripped down Jetpack Ink API looks like on it:
2140
Corbin Crutchley @crutchcorn.dev · 13/12/2025
I've been wanting an e-ink tablet to help me focus while doing writing... But then keep realizing all of the problems that would arise (window management, code editing, et al) So instead I wrote a shader for my Windows desktop that mimics the style. Looks shockingly convincing to my eyes
My GitHub profile page looking like an e-ink screen
3180
Corbin Crutchley @crutchcorn.dev · 02/12/2025
🧵 6/6 This information is a huge boon to writing complex operations that need to operate through a loop at inconsistent rates; like a parser or lexer. Hope you've been able to learn something from this thread!
Some complex code from here: https://github.com/crutchcorn/the-lovely-language/blob/main/src/parser.ts
000
Corbin Crutchley @crutchcorn.dev · 02/12/2025
🧵 5/6 And because of that, we're even able to modify the state of `i` even if we do have the `i++`. The following code is the same as writing `i+=2` instead of `i++`:
```
for (let i = 0; i < 10; i++) {
    i += 1
    console.log(i)
}
```

Gives us: 1, 3, 5, 7, 9
100
Corbin Crutchley @crutchcorn.dev · 02/12/2025
🧵 4/6 But that's not all, we can even remove the `i++` and do it ourselves in the body of the `for` loop:
for (let i = 0; i < 10;) {
   i += 1
}
100
Corbin Crutchley @crutchcorn.dev · 02/12/2025
🧵 3/6 This means that our simple `for` loop above can be written using `while(true)`, like so:
let i = 0;
while(true) {
    if (!(i < 3)) break;
    console.log(i);
    i++;
}
100
Corbin Crutchley @crutchcorn.dev · 02/12/2025
🧵 2/6 If we use an IIFE: (() => 1)() (This one immediately runs the function and returns `1`) To `console.log` for each item in the `for` loop parens, we can see that: `let i = 0` runs once `i < 3` runs before each iteration `i++` runs after each iteration
```
for (
    let i = (() => {
        console.log("START");
        return 0
    })();
    (() => {
        console.log("CHECK");
        return i < 3;
    })();
    (() => {
        console.log("ADD");
        return i++;
    })()
) {
    console.log("BODY");
}
```

Gives us `START` and then a loop of `CHECK`, `BODY`, `ADD`
100
Corbin Crutchley @crutchcorn.dev · 02/12/2025
🧵 1/6 `for` loops in JavaScript are more complex than you think they are. Let's start with a basic `for (let i = 0;)`... Here we can see it counting from 0 - 2. But everything in the parens for the `for` loop aren't executed all-at-once.
`for (let i = 0; i < 3; i++) {console.log(i)}`

Gives us 0, 1, 2
130
Corbin Crutchley @crutchcorn.dev · 17/11/2025
I was just on the season 2 finale of @codetv.dev! It's not out yet, but had an absolute blast with @jason.energy, my code partner @zeu.dev, and the rest of the crew! Beyond excited for when the episode goes live - I'll share more then!
Myself and Zeu at our screens with a Vite error on screen
0123
Corbin Crutchley @crutchcorn.dev · 29/10/2025
I have never laughed this hard in my life.
Gemini saying "This is genuinely baffling."
090
Corbin Crutchley @crutchcorn.dev · 26/10/2025
Most companies have similar business needs for their software, but not all needs are met equally IE: Error handling. Critical for biz needs. Yet so many companies I've seen absolutely neglect it. Why? Not enough engineers focusing on that discipline Get good at that stuff and you'll be unstoppable
For a basic crud app, you have "must haves", "Nice to haves", and "Polish". In each are different skills, like "Data fetching" or "Remote logging". These skills are differently weighted between how often a company does them and how valuable they are for individuals to have as skills on a team.
1345
Corbin Crutchley @crutchcorn.dev · 22/10/2025
We just passed 500K+ weekly downloads on @tanstack.com Form! Here's to the next 500K! 🥂
505431 weekly downloads
0190
Corbin Crutchley @crutchcorn.dev · 08/10/2025
Coming soon to a @tanstack.com near you
A prototype of TanStack Form that uses <Fragment ref={}> to pre-bind values and events
1300
Corbin Crutchley @crutchcorn.dev · 07/10/2025
Turns out that the Activity API uses `display: none !important` to hide UI elements. Super cool API; very excited for it
1110
Corbin Crutchley @crutchcorn.dev · 07/10/2025
React is being fostered going forward with a new foundation!
React Foundation
1224
Corbin Crutchley @crutchcorn.dev · 07/10/2025
I'm at React Conf! If you're there and see me, pop by and say "hi"
Myself in front of a React Conf banner
1120
Corbin Crutchley @crutchcorn.dev · 19/09/2025
So about that bundle size...
120
Corbin Crutchley @crutchcorn.dev · 19/09/2025
Skeleton loaders are cool! But after a bit of looking, I couldn't find an implementation in React that had the loading line persist across elements So I built my own! It's framework agnostic & supports React/Vue All cuz I got nerd sniped by a mockup from @pratti.bsky.social lol sync-skeleton.dev
2500
Corbin Crutchley @crutchcorn.dev · 14/09/2025
Per my article here: playfulprogramming.com/posts/what-a... It's a pipeline that all gets rendered on the server, then re-serializes to the client for "use client" to reinitialize interactive bits.
The developer authors JSX with distinct client and server components. These components are ALL rendered on the server, but only the client components are re-rendered on the client
100
Corbin Crutchley @crutchcorn.dev · 13/09/2025
that said, vercel's ddos protections are not kicking in...
200
Corbin Crutchley @crutchcorn.dev · 13/09/2025
like, someone is trying to hammer our search endpoint? maybe? and they're going through every page they can scrape from the endpoint? most of this traffic is coming from "oslo" and is direct traffic... do they not realize this is a static site?? 😵‍💫
110
Corbin Crutchley @crutchcorn.dev · 12/09/2025
Out of curiosity; why not support RN in this fork? This kind of "use one styling library in two places" makes the most sense for Styled and is where/why I picked it in prev orgs. If a maintainer offered to re-introduce RN support, would it be accepted?
110
Corbin Crutchley @crutchcorn.dev · 28/08/2025
My younger brother's intro to CSP class has "Vibe Coding" as a final... We're certainly in the AI age now
"Vibe coding is a term recently coined by Andrew Kaparthy (top researcher in the AI space) in this tweet. The term basically refers to coding using natural language instead of coding languages."

And outlines the assignment as writing an iOS, Android, or Web app
130
Corbin Crutchley @crutchcorn.dev · 22/08/2025
Speaking of: react.dev/reference/re... This docs page is not correct anymore as of React 19 and it led to some confusion from one of our maintainers. @react.dev, if I submit a PR for documenting React 19's web component behaviors more in-depth would it be able to be reviewed? :)
240
Corbin Crutchley @crutchcorn.dev · 19/08/2025
Seriously tho, look at this code. It's a Vue 2 page rendered inside of a React app powered by @tanstack.com . Don't let a major revamp stop you from shipping code that's valuable to your users
150
Corbin Crutchley @crutchcorn.dev · 22/07/2025
in case you ever wondered what kind of highly professional messages i send in the @tanstack.com maintainer channel...
"Oh god, I might have to ask AI how our validation code works 😵‍💫 "
"I feel like such a fraud ATM"
"NEVERMIND I FOUND IT validateAllFields MWAHAHAHHAA"
0120
Corbin Crutchley @crutchcorn.dev · 06/07/2025
Huh, Target is selling monads now. That's cool
Burrito comfort blanket
0121
Corbin Crutchley @crutchcorn.dev · 05/07/2025
Could any of the folks from @vuejs.org let me know if this is a bug to be reported or if I'm using this wrong? Link to repro: stackblitz.com/edit/vue-v-s...
Component mapped Vue components not rendering despite expecting them to
220