11/28 with more luck than skill π How much can you score?
24.07.2025 10:49 β π 1 π 0 π¬ 0 π 0@larsgraubner.bsky.social
Building https://klokka.co β type-safe #React + #Node.js starter kit for scalable enterprise applications π
11/28 with more luck than skill π How much can you score?
24.07.2025 10:49 β π 1 π 0 π¬ 0 π 0At first I was skeptical, but after some time configuration via CSS variables felt very intuitive π
24.07.2025 07:55 β π 0 π 0 π¬ 0 π 0I wrote a blog post sophiebits.com/2025/07/21/t...
22.07.2025 00:57 β π 80 π 17 π¬ 3 π 1Thats sounds awesome! I vividly remember writing gulp tasks π
18.07.2025 10:00 β π 2 π 0 π¬ 0 π 0I'm starting to get a grep of how to handle CommonJS in an ESM Vite project. Nasty stuff π
05.07.2025 10:22 β π 0 π 0 π¬ 0 π 0IMHO creating PRs that big is disrespectful to reviewers. Itβs hard to effectively review so much at once and wastes my time..
27.06.2025 11:15 β π 0 π 0 π¬ 0 π 0Have fun! π
27.06.2025 11:11 β π 1 π 0 π¬ 0 π 0 It has the following features:
- Prevent double submissions
- Error auto-referencing for A11y
- Simple field and form error display
- Button spinner based on submit status
Works like a charm π
My guilty pleasure is creating perfect abstractions and component apis π Really satisfied with my react-hook-form abstraction
26.06.2025 08:08 β π 1 π 0 π¬ 1 π 0It took me weeks to figure out that Hetzner blocks certain email ports for new accounts π€¦ββοΈ
25.06.2025 09:04 β π 0 π 0 π¬ 0 π 0'βeat your vegetablesβ is one of the least effective arguments in the world. [..]
I would like to list some of my personal, completely selfish reasons for building accessible UIs. No finger-wagging here: just good old hardheaded self-interest!'
nolanlawson.com/2025/06/16/s...
#a11y
The value of tests greatly increases when using AI for code generation. Let the AI check if it broke something by running the tests is so priceless π
21.06.2025 12:44 β π 0 π 0 π¬ 0 π 0Claude Code suits my workflow much better than Cursor. It might be because I'm using Neovim π The results are really impressive, but it's also quite slow and interrupts my workflow. I'll have to figure out the best way to integrate it π
21.06.2025 12:10 β π 0 π 0 π¬ 0 π 0One pattern I like to use is constants for time amounts with self-describing names. No need for extensive comments π ββοΈ
20.06.2025 12:38 β π 0 π 0 π¬ 0 π 0Are there any good guides on how to setup AWS SES properly? I manage to get it working, but not sure if everything is correct due to the massive amount of options π #AWS
18.06.2025 14:50 β π 1 π 0 π¬ 0 π 0Career advice for developers:
Write normal code. Just the basic good stuff. Don't be fancy, don't be clever. Don't use currying everywhere. You don't need Docker for everything. Also don't write dumb code. Please write good code. But make it normal. As unsurprising as possible.
Thank you
Not on my fun things to do list: handling DNS stuff π
16.06.2025 13:56 β π 0 π 0 π¬ 0 π 0Write flat tests. No "describe", no scenario nesting, no beforeEach/afterEach hooks (as a rule). Each test case is self-contained, listing all the setup it needs. Use Symbol.dispose for reliable cleanup. Use granular test cases.
βοΈ These things will make your tests shine.
Great stack π
12.06.2025 15:49 β π 1 π 0 π¬ 0 π 0What are your favorite battle tested technologies? π
12.06.2025 12:49 β π 1 π 0 π¬ 1 π 0I 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 π
10.06.2025 08:36 β π 0 π 0 π¬ 0 π 0pnpm v10.12 is a huge release!
Weβve added many new features to the version catalogs system.
We also shipped a new experimental option that makes installation almost instant on most dev machines.
github.com/pnpm/pnpm/re...
Finally π
09.06.2025 07:22 β π 2 π 0 π¬ 0 π 0Sexy! π
07.06.2025 12:01 β π 1 π 0 π¬ 1 π 0Whenever I implement basic features, such as authentication, for my starter kit, I like to check out the Laravel documentation. They're implemented and documented quite well there π―
06.06.2025 11:28 β π 1 π 0 π¬ 0 π 0One 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.
30.05.2025 11:50 β π 0 π 0 π¬ 0 π 0This sounds exciting. Letβs see how this will evolve. The principles seem promising at least π
remix.run/blog/wake-up...
I like that idea. My problem is to know when this shipped after hearing about it months/years ago π
29.05.2025 10:01 β π 2 π 1 π¬ 1 π 0Thatβs pretty neat. Is the JSON format some kind of standard? I have not worked with design tokens much, yet π
28.05.2025 11:17 β π 0 π 0 π¬ 1 π 0Very good read. Thanks for sharing!
28.05.2025 06:46 β π 1 π 0 π¬ 1 π 0