Sign in

Jason Kuhrt

@kuhrt.me
138 followers 81 following 188 posts

Software artisan. Ex @the-guild.dev prisma Dialogue littleBits. Creator Graffle Molt Paka Nexus. In an alternate universe ⊻ Coureur de Bois, Architect, Athlete, Lego Master Builder. 👨‍💻 github.com/jasonkuhrt

PostsRepliesMedia
Jason Kuhrt @kuhrt.me · 18/02/2026
claude-dev.tools Instant top 5 tools among the hundreds out there for me at least, hell yes. I was building something for a day or two in TUI form but a joke compared to this, looks incredibly useful, can’t wait to try tomorrow. Thank you github.com/matt1398!
claude-dev.tools
claude-devtools — See everything Claude Code did
Terminal tells you nothing. This shows you everything. Every file, tool call, and token — structured and searchable. No setup.
000
Jason Kuhrt @kuhrt.me · 31/01/2026
Wild times.
010
Jason Kuhrt @kuhrt.me · 15/12/2025
I've joined @heartbeatchat.bsky.social as a founding engineer! It is my privilege to be among their first engineering hires joining to take a platform already changing lives to the next level. It's cool too that they're using @prisma.io, @effect-ts.bsky.social, and other great tech. Here we go! 🎉 🧑‍💻
heartbeat.chat
Heartbeat | Bring your community together
Host conversations, events, content, and more on your own domain. Heartbeat gives you the building blocks to create a perfectly personalized online community.
120
Jason Kuhrt @kuhrt.me · 12/12/2025
Just dropped a seasonal ish update on my Graffle project, recapping some recent happenings and looking forward a bit. Ended up actually being a pretty productive few months :) github.com/graffle-js/g... #graphql
github.com
Autumn '25 🍂 Status Update · graffle-js graffle · Discussion #1479
Here is my seasonal update on Graffle, the Autumn '25 edition 🍂. The previous one was the Winter '25 update. Winter/Spring/Summer Retrospective Since the last update, I was busy with Polen while co...
000
Jason Kuhrt @kuhrt.me · 27/11/2025
Thanks @zed.dev and Kyle Barton for github.com/zed-industri.... Zed just got ahead of VSCode here where this functionality is only available after an extension has been installed. Great work! #typescript
github.com
Implement pretty TypeScript errors by KyleBarton · Pull Request #42494 · zed-industries/zed
Closes #7844 This change uses tree-sitter highlights as a method of showing typescript errors prettily, keeping regex as simple as possible: It covers three main areas: Diagnostics Diagnostics a...
020
Jason Kuhrt @kuhrt.me · 27/11/2025
Working on Optics for Kit. Aiming to drop all traitable get/set/update ops on data structures meaning those that can be provided via polymorphic traits e.g. `Optic.at(...)` works for e.g. tuples or structs while `Optic.ix(...)` works for e.g. arrays or records. github.com/jasonkuhrt/k...
github.com
feat(optic): Rewrite optics module per README spec · Issue #117 · jasonkuhrt/kit
Rewrite the Optic module based on the design spec below. This supersedes #115. Optic Optics are composable abstractions for reading and updating data structures. This module provides optics at two ...
010
Jason Kuhrt @kuhrt.me · 25/11/2025
Just shipped type-safe regex in @wollybeard/kit using Arkregex ⚡ github.com/jasonkuhrt/k.... Arkregex comes from the great David Blass who is also working on @arktype.io. What a great quality of life improvement, thanks David! #types #regexp #typescript
150
Jason Kuhrt @kuhrt.me · 24/11/2025
Flo end is a complex command doing quite a few things. It now has a dry run to help gain confidence before carrying out its slew of side effects. Learn more at: github.com/jasonkuhrt/f... #claude #cli #fish #workflow
010
Jason Kuhrt @kuhrt.me · 23/11/2025
Consolidating some stuff in Kit such that type and value level lens will also have a superset JSONPath syntax and this obviates the need for something like Obj.get from kit too. #typescript #jsonpath #fp #lens github.com/jasonkuhrt/k...
github.com
feat!: Lens expressions with JSONPath-aligned syntax · Issue #86 · jasonkuhrt/kit
Research References RFC 9535: JSONPath - Official JSONPath specification JSONPath - XPath for JSON - Original JSONPath proposal jq Manual - jq language reference jq vs JSONPath comparison - Analysi...
010
Jason Kuhrt @kuhrt.me · 15/11/2025
Feels like we’re at the point now with Siri where it’s just pure brand damage for Apple. At least in our home Siri on HomePods are a daily joke, total ineptitude. Privacy aside, if only I could have them IO with my Claude account. #siri #apple
000
Reposted by Jason Kuhrt
VoidZero @voidzero.dev · 13/11/2025
Watch @schickling.dev introduce LiveStore, a new local-first data layer designed to simplify the creation of high-performance, native-grade web apps by automatically syncing data with reactive SQLite and event sourcing Full Video: youtu.be/h5Bs0vEka5U
0184
Reposted by Jason Kuhrt
TypeScript.fm @typescript.fm · 13/11/2025
Today on the pod, Daniel Rosenwasser & Jake Bailey reveal what's coming in TypeScript 6 & 7! Learn about ES2024 defaults, the new Go compiler, and smarter DOM typings. share.transistor.fm/s/ad05eae6 #typescript
share.transistor.fm
What's Coming in TypeScript 6/7 | Daniel Rosenwasser | Jake Bailey | Ep 43B | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 43
Daniel Rosenwasser and Jake Bailey join the two fools to talk about what's coming soon in TypeScript 6 and 7. What changes should developers expect? What might the new compiler API look like? How is the...
32510
Jason Kuhrt @kuhrt.me · 13/11/2025
Thanks to @colelawrence.com I today discovered ampcode.com. Reading their changelog (at /news) and getting excited. There are some great ideas here (I'm excited to read other devs' prompt flows), pace of change appears breakneck, and they're removing paper cut after paper cut that I've ...
ampcode.com
Amp
A frontier coding agent engineered to maximize what’s possible with today’s latest models—autonomous reasoning, comprehensive code editing, and complex task execution.
110
Jason Kuhrt @kuhrt.me · 13/11/2025
Hoping to make it to the first @effect-ts.bsky.social meetup in NYC next week! Looking for a few nights low key lodging, like couch surfing 🛋️, if you or someone you know might be up for the very random act of hosting this Canadian please DM me! 🙏🏻🫶 luma.com/ihoo6kxy?tk=...
luma.com
Effect NYC Meetup #1 · Luma
Join us for the Effect Meetup in NYC! Who should attend: Engineers building production-grade applications in TypeScript Anyone building or exploring modern,…
010
Jason Kuhrt @kuhrt.me · 12/11/2025
Cool to see this @grain.social. This year I migrated off of Instagram to my personal website kuhrt.me/capturing. But I do enjoy a healthy social experience. Maybe that's what Grain is/will be/remain as :). I am sceptical that pretty much any social platform of sufficient "success" (scale) will ...
kuhrt.me
Capturing – Kuhrt
Images by Jason Kuhrt
100
Jason Kuhrt @kuhrt.me · 11/11/2025
Thanks for that poetry, Claude. ✨ #ai #types #rust #scala
000
Jason Kuhrt @kuhrt.me · 09/11/2025
On design: Thinking of 'One obvious way' versus 'expressiveness' (e.g. Python versus Ruby), not as a dichotomy but as a continuum, have the expressiveness AND then allow layering on the 'obvious way' for <thing> ([mono]repo, package, file, block, ...). In other words when designing an interface, ...
100
Jason Kuhrt @kuhrt.me · 09/11/2025
I would appreciate a TypeScript LSP MCP, Claude Code could turn a laborious non-deterministic process (easily 1+ minutes on large code bases) of identifier renames into a few seconds deterministic process. For now I try to do that for Claude but steals some degree of flow from me.
230
Jason Kuhrt @kuhrt.me · 01/11/2025
Thank you LambaTest for becoming Graffle's first recurring monthly sponsor ❤️! I couldn't be more delighted 🍻. Check them out at www.lambdatest.com.
010
Jason Kuhrt @kuhrt.me · 27/10/2025
I’m looking for my next opportunity 👨‍💻, short/long contracts or part/full time. My experience is 15 years across the stack and architecture often focused on open source and next generation developer tooling, libraries, frameworks in the TypeScript space. If your company or project is ...
261
Jason Kuhrt @kuhrt.me · 27/10/2025
TIL! How subtle is that, damn. Seems like a good candidate for a lint rule.
000
Jason Kuhrt @kuhrt.me · 27/10/2025
Musing over an idea I'm calling "Autotest" to scratch my own itch that marries JSDoc tests into generated test files with comprehensive support across types and terms (values). Would you use this? Thoughts? github.com/jasonkuhrt/k...
github.com
Autotest: Vitest plugin for automated testing at type and term levels · Issue #60 · jasonkuhrt/kit
Autotest A Vitest plugin for automated testing at the type and term levels. Workflow (once) You register AutoTest Vitest plugin (once) You add a .autotest.ts file adjacent to a .ts file you want to...
000
Jason Kuhrt @kuhrt.me · 25/10/2025
I've been making big strides with Graffle the past couple weeks, such as around the static builder and support for variables, docs, and type level string parser. Accordingly I revamped docs to cover everything one should need to know about these features. Here's a rundown:
230
Jason Kuhrt @kuhrt.me · 25/10/2025
Recent improvements to github.com/jasonkuhrt/flo: - project selection (default is cwd) - interactive project and issue selection via list - flo start/end aliases for flo/flo rm - polish like flo end cd'ing back to project
github.com
GitHub - jasonkuhrt/flo: GitHub issues → Git worktrees → Claude context. Create worktrees from GitHub issues with automatic Claude setup.
GitHub issues → Git worktrees → Claude context. Create worktrees from GitHub issues with automatic Claude setup. - jasonkuhrt/flo
000
Jason Kuhrt @kuhrt.me · 25/10/2025
So last month I gave two talks at GraphQL Conf in Amsterdam and it was a lot of fun and challenge for me but unfortunately a glitch means my talk on Polen (polen.js.org) will never see the light of day, though my shorter talk on Graffle (graffle.js.org) will.
100
Jason Kuhrt @kuhrt.me · 19/10/2025
I've seen lots of agentic workflow tools popping up this year. I started my own called flo github.com/jasonkuhrt/flo :) -- Starting simple but will iterate over time. So far combines use of Claude Code, GitHub issues, Git worktrees, and some naming conventions.
000
Jason Kuhrt @kuhrt.me · 15/10/2025
I am excited for voidzero.dev/posts/announ... and will begin using it this week on some of my projects (more on that soon). Thanks @vite.dev @vitest.dev etc. and all the peeps involved reaching this point. Every tool in the chain scratches an itch I have.
voidzero.dev
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
220
Jason Kuhrt @kuhrt.me · 03/10/2025
Today I shipped a static document builder for Graffle, learn more here graffle.js.org/guides/gener... (PR github.com/graffle-js/g...). It unlocks new usage patterns like defining queries outside of a Graffle instance, at module level, totally static, reusable, passable to instance.
000
Jason Kuhrt @kuhrt.me · 01/10/2025
Plotting a course for some serious type performance work in github.com/graffle-js/g.... Thanks David (github.com/ssalbdivad) for ArkType Attest! www.npmjs.com/package/@ark...
github.com
TypeScript Type Performance Testing & Optimization · Issue #1381 · graffle-js/graffle
TypeScript Type Performance Testing & Optimization Goal Implement type performance infrastructure: Measure type instantiations with @ark/attest Unit benchmarks for DocumentBuilder, InferResult, Var...
010
Jason Kuhrt @kuhrt.me · 30/09/2025
Today is my last day at @the-guild.dev! I still intend to continue my work on projects like polen.js.org, and graffle.js.org. I've been head down for a few months culminating to my talks at @graphql.org Amsterdam conference two weeks ago. Feel a bit burnt out but also excited for new adventures.
polen.js.org
Polen
A framework for delightful GraphQL developer portals
150
Jason Kuhrt @kuhrt.me · 09/07/2025
@hiogawa.bsky.social‬ thanks for your work on Vite RSC, using it this week on a framework we're building at @the-guild.dev! I ran into one issue with RR which is that our routes.ts module has virtual imports. I adjusted your rr plugin code to use environment module runner import instead ...
100
Jason Kuhrt @kuhrt.me · 17/06/2025
I am thrilled (and nervous 😬) to have been selected as a speaker to share work we’re doing at @the-guild.dev on GraphQL API documentation. It’s still super early but being worked on in open at github.com/the-guild-or....
github.com
GitHub - the-guild-org/polen: 🌺 A framework for delightful GraphQL developer portals
🌺 A framework for delightful GraphQL developer portals - the-guild-org/polen
021
Jason Kuhrt @kuhrt.me · 09/06/2025
I pushed my knowledge/muscle-memory on Vite Dev/NodeJS Package SubPaths/Tree Shaking/Isomorphic FS/Path/... github.com/the-guild-or...
github.com
000
Jason Kuhrt @kuhrt.me · 06/06/2025
Hello github.com/jasonkuhrt/kit Over the past weeks I have been passively factoring out utilities I use across my projects. For now my niche thing and changing constantly, but I am creating it as a proper library. It has hints of @effect-ts.bsky.social mixed with es-toolkit/ramda/fs-jetpack/...
github.com
GitHub - jasonkuhrt/kit: Standard Library for TypeScript (WIP)
Standard Library for TypeScript (WIP). Contribute to jasonkuhrt/kit development by creating an account on GitHub.
100
Jason Kuhrt @kuhrt.me · 31/05/2025
I want to make a @zed.dev extension that leverages @typescriptlang.org semantic analysis allow syntax theme authors (including would be me :)) to apply rules 🧑‍🎨 also on arbitrary static analysis ala. what @typescript-eslint.io is doing for listing. Leverage TS Go to make it perform.
000
Jason Kuhrt @kuhrt.me · 30/05/2025
@ieni.dev! Please bring Glimpse ( marketplace.visualstudio.com/items?itemNa...) to @zed.dev! ❤️ This time you'd get to write it in 🦀😄. I think it would integrate really nicely with Vim concept of key chords since they do exactly that: <key><...key> -> do something 🚀.
110
Reposted by Jason Kuhrt
Jovi 🐨 @jovidecroock.com · 22/05/2025
This is going to be great, we can finally steer people away from using POST by "default" (PO's require effort et all) on GraphQL because QUERY is an ideal replacement 😍
173
Jason Kuhrt @kuhrt.me · 24/05/2025
I'm so happy @zed.dev exists. Finally made the switch yesterday. Never going back to VSCode. Thanks for the great last ~7 years. But it became too buggy and slow for me on an hourly basis. 🤷 (being a vim user definitely made me hit more rough edges than otherwise would have).
110
Jason Kuhrt @kuhrt.me · 15/05/2025
Went down a rabbit hole on TS "... cannot be named ..." error. There appears to be a bug in TS with ESM re-exports and namespaces, but I'm not sure! Tricky whatever it is. I've tried to document the issue clearly here (+solution): github.com/jasonkuhrt/r.... TS issue here: github.com/microsoft/Ty...
github.com
GitHub - jasonkuhrt/repro-ts-lib-types-reference
Contribute to jasonkuhrt/repro-ts-lib-types-reference development by creating an account on GitHub.
100
Jason Kuhrt @kuhrt.me · 09/05/2025
I submitted two talks for this year. One for Graffle and one for a new project I recently started at @the-guild.dev. More to share about the latter in the coming weeks :))
032
Jason Kuhrt @kuhrt.me · 07/05/2025
Hey @vlt.sh @ruyadorno.com I am looking for a library that not only reads package.json but also normalizes it (e.g. bin is string or record, but normalized should just be record). Does any of your libraries do that?
100
Jason Kuhrt @kuhrt.me · 01/05/2025
🙇‍♂️ Thank you @vlt.sh @ruyadorno.com et al. for giving the community a cohesive toolkit for working with packages docs.vlt.sh/packages. I wish I had some of these when I was building Paka with @schickling.dev ❤️!
docs.vlt.sh
Packages
141
Reposted by Jason Kuhrt
Johannes Schickling @schickling.dev · 01/05/2025
I didn't not expect that building the devtools messaging protocol for @livestore.dev would turn out to be one of the most difficult parts to build. In order to support reliable and efficient messaging (supporting transferables), I ended up building a local networking protocol called "Webmesh".
1131
Jason Kuhrt @kuhrt.me · 19/04/2025
I finally clawed myself out of a self-inflicted rabbit hole. I will not be doing "that" again (multi-month PRs). Graffle is in a better place at core with a brewing reactive config system but there are many fast follows left to do. Happy to be back on track again! github.com/graffle-js/g...
github.com
feat(extension-system): introduce configuration resolvers by jasonkuhrt · Pull Request #1314 · graffle-js/graffle
This PR introduces the concept of configuration resolvers to the extension system. This intends to allow extensions to seamlessly support Graffle&#39;s incremental configuration approach, such as t...
010
Jason Kuhrt @kuhrt.me · 19/04/2025
If you need a sublet this summer in Montreal my home is available! It's dear to me and excited to host someone. :) montreal.craigslist.org/sub/78435679...
montreal.craigslist.org
Beautiful 4 1/2 Mile End Summer Sublet - sublets & temporary - craigslist
**Space** It is fully furnished, minus clothing and food to make room for your things. Some things may remain in out-of-the-way cupbaords but I am also open to discussing your specific needs....
030
Jason Kuhrt @kuhrt.me · 30/03/2025
I have been working hard this year to bring clarity to my life. A part of that involves reviewing implicit contracts I've had with myself about workaholism. I love working on open source libraries but it cannot anymore come at the expense of my own life. So for example, today (Sunday) I am ...
110
Reposted by Jason Kuhrt
patak @patak.cat · 25/03/2025
This is another great example of how well @cloudflare.social is playing with the open source ecosystem: not a simple use case report but a full-fledged and generic new API proposal for @vite.dev. More companies should have dedicated teams actively working with open source projects like they do.
github.com
Environments build API · vitejs vite · Discussion #19714
Hello, I’m opening this discussion to propose a new build API for the environment API (for a prior discussion on this topic see: #16358 (comment)) The Problem The problem in a nutshell is that the ...
1506
Jason Kuhrt @kuhrt.me · 21/03/2025
Recent improvements to my TypeScript library template. Many dependencies updated and a lot of streamlining around ESLint github.com/jasonkuhrt/t....
github.com
GitHub - jasonkuhrt/template-typescript-lib: 🎛️ Project template for TypeScript libraries
🎛️ Project template for TypeScript libraries. Contribute to jasonkuhrt/template-typescript-lib development by creating an account on GitHub.
000
Reposted by Jason Kuhrt
Effect | TypeScript for the AI Era @effect-ts.bsky.social · 03/03/2025
A glimpse at what’s coming to Effect Days: ◆ AI Agents ◆ Error Management & Testing ◆ Effect Cluster & Fibers ◆ Next-Gen DevTools ◆ Rebuilding Redis for great Effect ...and much more! 🎟️ Get your ticket now: effect.website/events/effec...
1113
Jason Kuhrt @kuhrt.me · 28/02/2025
Just dropped one of my seasonal updates on Graffle! Winter this time ☃️ github.com/graffle-js/g....
github.com
Winter '25 ☃️ Status Update · graffle-js graffle · Discussion #1328
Here is my seasonal update on Graffle, this time the Winter '25 edition ☃️. The previous on was on October 3. Autumn Retrospective The Good Address all user issues as they come in, paper cuts and c...
010