Jason Kuhrt @kuhrt.me · 25/11/2025Just 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/2025Flo 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 · 01/11/2025Thank 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 · 25/10/2025So 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/2025I'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 · 03/10/2025Today 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 · 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
Jason Kuhrt @kuhrt.me · 26/01/2025Self-soothing on a quiet Sunday morning 😅. This (impulsive large rewrites) is something that typically does not fly in organizational team contexts. However, in my work, it does happen periodically. The ability to pursue ideas unbounded is both a blessing and a curse. github.com/graffle-js/g... 000
Jason Kuhrt @kuhrt.me · 23/12/2024The work to optimize Graffle's bundle size is paying off and it's going to get smaller. Document builder will become an extension, big win if not using. I can refactor some other areas too. @jovidecroock.com I want to look into if graphql.web can be smaller. Its pointing at a dist though... 230
Jason Kuhrt @kuhrt.me · 22/12/2024Just added an example for Graffle showing off the selection set types it gives. For users this is not interesting until it's suddenly essential 😊 (for their own type-safe abstractions). graffle.js.org/examples/typ.... I'm excited for feedback on ways to make even better utility types. 000
Jason Kuhrt @kuhrt.me · 17/12/2024When you have to do some imperative programming for whatever reason #TypeScript flow analysis is pretty awesome. Here's an example I hit today that reminded me of that 😊. 120
Jason Kuhrt @kuhrt.me · 16/12/2024New example showing off how Graffle's bare preset gives you the library at its most minimal. When there is no transport, request methods statically adjust to help you understand this missing requirement. And if you dislike it, you can opt-out with a one-liner config. graffle.js.org/examples/pre... 011
Jason Kuhrt @kuhrt.me · 22/11/2024Finished up my talk on Graffle tonight, feels great. Learnt a lot preparing this one, felt like pushing a boulder up a hill. Lessons: @sli.dev is great, your talk will take longer than you think, learn to pace breathing (I lost my breath talking a few times), prepare (I did!). 010
Jason Kuhrt @kuhrt.me · 17/11/2024Here's a peak at my slides for next week. Most of my presentation will take place live in a code editor but I do have a deck too. I am using this emoji set from Mozilla that I fell I in love with today :) mozilla.github.io/fxemoji/dist... 110
Jason Kuhrt @kuhrt.me · 11/11/2024github.com/graffle-js/g...: I've had to resort to shipping bash in Graffle to allow my users to use a TypeScript configuration file. I'm happy Node is getting a feature to read TypeScript types but unfortunately unless it is back ported it won't remove the need for this bash. 010
Jason Kuhrt @kuhrt.me · 06/11/2024I'm seeing Wild Robot today with my son. I expect it to provide some soul cushion to the new world I woke to. I encourage everyone to take at least a moment today to breathe mindfully. As a white man I'm also apologizing for them today to great women in my life. There is legit oppression in the air. 010