Lars Graubner
banner
larsgraubner.bsky.social
Lars Graubner
@larsgraubner.bsky.social
Building https://klokka.co – type-safe #React + #Node.js starter kit for scalable enterprise applications 🚀
When I need to extend React props of HTML elements, I use ComponentProps. Very convenient 😊
August 15, 2025 at 9:10 AM
My guilty pleasure is creating perfect abstractions and component apis 😅 Really satisfied with my react-hook-form abstraction
June 26, 2025 at 8:08 AM
One pattern I like to use is constants for time amounts with self-describing names. No need for extensive comments 🙅‍♂️
June 20, 2025 at 12:38 PM
I learned the hard way, that when importing a CommonJS package in an ESM app within the same monorepo, Vite requires different selectors for the package: optimizeDeps requires the package name and commonjsOptions requires a path. Wasted way too much time on this, but it finally works as expected 🙄
June 10, 2025 at 8:36 AM
One gotcha when using TanStack Form in combination with TanStack Query: Always use the async versions of the mutation functions. Otherwise the form state isSubmitting does not behave as expected.
May 30, 2025 at 11:50 AM
I just recently discovered Chrome tab group and I really like them. My tabs always have been a mess 😄
May 17, 2025 at 12:24 PM
It's so hard to be reasonable 😭
May 15, 2025 at 10:57 AM
👀
May 2, 2025 at 10:17 AM
This is peak product excellence 🤩 The Figma app has a corner smoothing option and shows a value indicator to recreate the iOS app icon corners. So good..
April 30, 2025 at 11:09 AM
I'm working on an improved logo for klokka, my SPA starter kit. What do you think?
April 30, 2025 at 10:03 AM
I recently came up with a solution for managing cookies 🍪 in a front-end application that I'm very happy with 🤩

Gonne use this for klokka, my SPA starter kit 😊
April 27, 2025 at 11:02 AM
API + basic frontend for registration and password reset done ✅

The auth part for my SPA starter kit is almost done. I guess I will have to make it a little bit prettier 😄
April 15, 2025 at 9:12 AM
[email protected] Form states it references all of it's stuff and does not require generics. But error types for fields are `any` using Zod without casting to `ZodIssue`. Am I missing something? 🤔
April 7, 2025 at 2:59 PM
Building the basic stuff so you don't have to 😄 Parts for my modern SPA starter kit are coming along nicely 😊

🚧 In progress: email+password auth
April 7, 2025 at 11:23 AM
[email protected] catalogs are really nice to have consistent dependency versions throughout a monorepo. It just looks a little weird 😄
March 4, 2025 at 1:11 PM