Corbin Crutchley
banner
crutchcorn.dev
Corbin Crutchley
@crutchcorn.dev
VP of Software Engineering | @GitHub.com Star | Microsoft MVP | @playfulprogramming.com Partner | @TanStack.com Maintainer | Twitch Streamer (http://twitch.tv/crutchcorn) 💅💅💅
Pinned
Announcing my new book about A11Y! ♿

When I first started as a web developer I didn't know anything about best practices for UX

Only after guidance from many wonderful people have I improved; I want to share that ☺️

A11Y is a basic right and improves products for us all 🚀
🌐 Introducing: The Art of Accessibility!

Our brand-new book teaches you everything to do with accessibility!

With a vast array of technologies and methods of providing valuable experiences to all users, it's easier than ever to design better, more inclusive products.
Courney has been an incredible engineer on our project and has a lot of insights to give on this topic.

Can't wait to see where this series goes!
We often hear about (and see) React performance problems, but where do they come from?

Courtney walks us through an extreme example of performance problems in React to kick off a new series about React performance:

playfulprogramming.com/posts/where-...
Where React performance issues start
Let's dive into the React fundamentals. This will help us build up a solid mental model that will allow us to understand what happens when react updates the UI.
playfulprogramming.com
January 13, 2026 at 2:02 PM
inb4 @zeu.dev and I are given our own PBS drawing show 😤
devs were feelin' froggy on the Web Dev Challenge finale

Watch @zeu.dev @crutchcorn.dev @jason.energy in the full episode: codetv.link/wdc/s2e13
January 12, 2026 at 5:48 PM
The process to become a @fastly.com Fast Forward member was impressively seamless. A lovely partner to work with through and through.

I also want to give some massive kudos to James Fenn, our board chairperson and tech lead, for leading up the technicals behind the zero-downtime. He's amazing!
We're excited to announce that we just completed a zero-downtime migration of our sites and services to @fastly.com !

They're sponsoring our usage and we're extremely grateful for their support!
January 12, 2026 at 3:52 AM
Reposted by Corbin Crutchley
there is something off about this design - it's the vertical text alignment

this new CSS feature just made aligning text 100x easier
January 7, 2026 at 9:12 PM
Reposted by Corbin Crutchley
In the Web Dev Challenge season 2 finale, the dev teams raced to build charming apps intended to connect people.

Featuring @zeu.dev, @crutchcorn.dev, @tekgadgt.dev, Austin, @codingshaman.bsky.social, and Derek.

Watch the full episode now:
codetv.dev/series/web-d...
Build an App People Want to Play With | Web Dev Challenge Season 2
Charming apps with human connection.
codetv.dev
January 2, 2026 at 9:20 PM
Thanks for coming to my TED talk.
January 2, 2026 at 9:32 AM
This is why (I assume) the OneNote pen selection is so bad BTW; they're not using the Onyx inking APIs so it's just a slow refresh rate as you saw with the Jetpack Ink APIs.
January 2, 2026 at 9:32 AM
So if you rely on the dry mode to return you a list of points you can serialize to a DB and then restore later it's a bad time. "Add a bunch of points you didn't expect" bad time.

Why the official Boox apps don't seem to suffer from this IDK. Maybe they always render in a different mode or smth??
January 2, 2026 at 9:32 AM
And, from my understanding, the Boox API has two modes:

- Wet inking (when moving the pen)
- Dry inking (when the pen is done moving)

But this is another problem: The "dry" ink doesn't seem to record the points in the same way that the "wet" ink does.
January 2, 2026 at 9:30 AM
... And by the fact that you can draw over traditionally non-drawable UI elements 🤡

To solve this, they expect you to pass excluded rects of screen positions to avoid drawing over UI elements. Need rounded corners tho? LOL nope! User can draw around the edges and see they're really square
January 2, 2026 at 9:28 AM
You can see this when you overlay their SDK's drawing "View" with a transparent background and add a colorful Jetpack BG there: it adds weird artifacting around your pen strokes.
January 2, 2026 at 9:27 AM
"So why is the Boox SDK 'problematic'" I can hear you ask

Well....

It seems that the way the SDK works is that it interfaces with the digitizer and screen in some kind of direct interface way that bypasses Android's graphics APIs by overlaying the drawing from the firmware directly???
January 2, 2026 at 9:26 AM
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:
January 2, 2026 at 9:24 AM
Very likely, using EDL:

www.temblast.com/edl.htm

But this comes with a number of problems:

1) `onyx_config` isn't simple ASCII anymore and may be MMKV formatted: github.com/jdkruzr/Boox...

2) You lose firmware updates or anything else that Boox might have

3) Risk of device itself
EDL Utility
www.temblast.com
January 2, 2026 at 9:21 AM
....

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. 😭
January 2, 2026 at 9:07 AM
OK sorry about the transparency on that image...

But 4 million logs in 5s (apparently???)...

And still latency 🙈
January 2, 2026 at 8:02 AM
Giving GameActivity a shot to see if the bottleneck is JNI input throughput
January 2, 2026 at 7:55 AM
Apparently 0.3ms still isn't fast enough...

And I don't think eInk needs 3000fps so maybe time to try a different approach...
January 2, 2026 at 7:35 AM
Mine too fwiw haha. I'm just trying to overachieve for @reikaze.bsky.social and make an app that suits his needs well enough haha
January 2, 2026 at 7:25 AM
TBH if I can't figure out how OneNote has such low writing latency, I might return mine 😅

I've been lazer-focused on building this app for my friend and the alternatives are poo
January 2, 2026 at 7:10 AM
OK entirely rewrote the app using Skia (a different Canvas mechanism) and it's still latency to hecc
January 2, 2026 at 6:39 AM
OK I can't find another Android app that runs this well on Boox except first-party apps and OneNote...

But they can't be using Boox SDKs because they don't support 16KB page files:

github.com/onyx-intl/On...

... Time to decomp OneNote ...
Support 16 KB page sizes · Issue #132 · onyx-intl/OnyxAndroidDemo
Please can you make onyxsdk-pen compatible with 16KB page requirements? Apps using this sdk will get rejected from the Play Store without 16KB support: Starting November 1st, 2025, all new apps and...
github.com
January 2, 2026 at 6:13 AM
No.... Notein sucks too...
January 2, 2026 at 5:56 AM
Whoa whoa whoa... OneNote works fine... Is this just a Jetpack Ink thing???
January 2, 2026 at 5:53 AM
Turns out that alternatives like Viwood likely also suffer

www.reddit.com/r/viwoods/co...

AFAIK this is caused by refresh issues on eInk where they need to run C code on display/digitizer firmware instead of the OS (and then overlay to the OS) after some deep diving.

Understandable, but annoying.
From the viwoods community on Reddit
Explore this post and more from the viwoods community
www.reddit.com
January 2, 2026 at 5:36 AM