Creative technologist 💬 EN/DE/KO 👀#ux #hci #cscw #blockchain #ai · he/him

Joined February 2009
484 Photos and videos
Pinned Tweet
16 Feb 2024
Brb, moving to Estonia
16 Feb 2024
This morning I filed my annual income tax return in Estonia, and thought it would be interesting to time the whole process from start to finish It took 37 seconds
2
989
Paul Grau retweeted
Rail Baltica is one of the European Union's flagship infrastructure projects, but it's also way over budget. Designed to bring the Baltics closer to Europe, parts of the rail line are already under construction in Latvia, Estonia and Lithuania. However, without a major boost in funding in the EU’s next Multiannual Financial Framework, construction may stall. Read the full story by @pedersschaefer and @LoughlinNeuert: buff.ly/iSyplF1
6
18
3,941
23 Dec 2025
Hier die Version fĂŒr Estland
Liebe Freunde, wenn Euch wĂ€hrend der Festtage irgendein Verwandter erzĂ€hlt, dass KapitaleinkĂŒnfte zu gering besteuert wĂŒrden, zeigt ihm diese Grafik. Ich habe korrektermaßen den SolidaritĂ€tszuschlag (Soli) ergĂ€nzt, der gleich zweimal anfĂ€llt. Die Kapitalgesellschaft muss Soli zahlen, und Euch als Anteilseigner wird bei der AusschĂŒttung gleich noch mal Soli abgezogen. Insgesamt gehen vom Gewinn der Gesellschaft je nach Höhe der Gewerbesteuer mehr als 48% ab
105
25 Nov 2025
you become a senior engineer when you stop waiting for specs to be right and start building the conversation instead.
80
19 Oct 2025
For daily product work I now just iterate on the wireframe stage (Excalidraw) and then go straight to code. I use Figma only for visual details like choosing icons and colors or when working on fundamental look and feel (design system).
Figma is incredibly important. It allows you to think and prototype UI/UX quickly. Coding doesnt enable even 1/5 the speed of figma of iteration on this. You need to be able to try stuff. Throw things away. See how it looks. You can always tell when someone skipped this step and went straight to code.
1
159
19 Oct 2025
Apart from the visual work, it’s worth investing in curating specs. Collect context, explore directions, and document the reasoning. Figma captures the ‘what’; good specs preserve the ‘why’.
1
54
19 Oct 2025
In the end, specs, sketches, visuals, and implementation aren’t stages: they’re parallel ways to think, communicate, and build. Pick the medium that fits your style, but make sure to cover the essentials: reasoning, alignment, memory.
42
Paul Grau retweeted
15 Oct 2025
The ideal is no more than 3 paints: - a busy state, local to the interaction - a loading state for new pages - the final content, animated in
2
1
17
1,348
When you take bus number 2 in đŸ‡ȘđŸ‡ȘTallinn (the one that goes to the airport), it’s often full with Germans. For some reason, there’s always someone who emits some stress. Perceived slights (you bumped into me!), anxieties (we’re gonna be late!) etc. Why can’t Germans chill out?
1
2
124
^ my observation as a German who barely lived in Germany during the last 10 years. Somehow every time I see Germans in public, in Germany or abroad, someone shows this stressed behavior.
1
68
The real power in Zod Codecs is that they’re composable. You can create complex codecs like Query > Expression > LookupPath to decode a string into an IR with just one call to Query.parse(str) – and vice-versa. A bit like React components for data!
24 Aug 2025
Great, this was one of the things I really enjoyed about Effect.Schema. Was using Zod alongside Effect for this but might port my Effect code to Zod now to only use one.
121
24 Aug 2025
Great, this was one of the things I really enjoyed about Effect.Schema. Was using Zod alongside Effect for this but might port my Effect code to Zod now to only use one.
Introducing Zod 4.1 and its flagship feature: CODECS z.codec() is a new API for defining *bi-directional transformations* in Zod
239
In Estonia you can register a business and open a bank account for it with virtual debit card within 1 day. It’s not a hyperbole, I just tested it myself.
7 May 2025
Interesting story about the Netherlands when you start a business (called B.V.) You can't get a Visa/Mastercard payment card to pay online bills like your servers until 12 months later Every single step of the way in Europe you're being sabotaged by both gov and banks to start a business
1
1
159
Sent registry application at 8am, was confirmed at noon, LHV bank account up instantly, card ready a few hours later. (Add a few weeks if you’re not a resident; need to get e-Residency first and do KYC with the bank)
70
22 Jan 2025
hi chat. can you give me a characterization of myself based on what you know? give me two paragraphs: one eulogy, one roast
2
141
22 Jan 2025
> i bet even your furniture has a gantt chart. It's spot on 💀
68
17 Jan 2025
Hot take: Estonian does itself a disservice by calling its agglutinative endings 'cases'. Many Indo-European languages have or had cases, mostly syntactic and limited in number. Estonian endings are semantic and numerous, similar to Korean. Nobody would say Korean has 'cases.'
Please know that we regret this situation deeply.
1
2
156
15 Jan 2025
Serious question: where is Next.js going? has its steam run out? For years they’ve been adding promising features for app developers—parallel routes, typed routes, markdown—but they all come with caveats, and the docs often leave you guessing.
1
2
385
15 Jan 2025
I can't help but think this is a systematic cultural issue. I'm sure Nextjs/Vercel engineers and managers are as unhappy as I would be shipping this half-baked stuff and then not getting to make it truly great. What gives?
1
66
15 Jan 2025
Btw this isn't a new problem. I complained about Parallel Routes more than a year ago and the docs are still incomplete despite many GitHub issues addressing this.
So @nextjs has this interesting feature called "Parallel Routes": nextjs.org/docs/app/building
 It's a nice idea, you can use the URL to control rendering of parts of a page.
81