Dominik Hofer @dominikhofer.me · 23/07/2026Inspired by the best color palettes out there: nature. 130
Dominik Hofer @dominikhofer.me · 23/07/2026Worked a bit more on the art direction/branding for @morgen.blue. I really like this “dreamy” look I ended up with and even built myself a little tool where I can generate more similar background visuals like these. #buildinpublic 170
Dominik Hofer @dominikhofer.me · 20/07/2026As always, it’s the simplest productivity techniques that work the best. dominikhofer.me/ticking-boxes 041
Dominik Hofer @dominikhofer.me · 17/07/2026I really like how @morgen.blue’s ”discover” page is coming together. Especially the expand interaction 🪄 #buildinpublic 1100
Dominik Hofer @dominikhofer.me · 09/07/2026A stack of emails and text messages and one question: Who committed the murder and why? dominikhofer.me/the-appeal 000
Dominik Hofer @dominikhofer.me · 04/07/2026And what makes them look iconic. dominikhofer.me/how-metro-maps-evol… 000
Dominik Hofer @dominikhofer.me · 15/06/2026Which world cup countries would qualify for the knock-out stages based on their per-capita CO2 emissions. via @republik.ch 110
Dominik Hofer @dominikhofer.me · 07/06/2026Folded my first #origami crane today because I needed a break from studying 😶🌫️ Let's hope it brings me luck for the exams :) 020
Dominik Hofer @dominikhofer.me · 30/05/2026I always imagine a little gopher inside the web server frantically hitting a red "danger" button when reading sentences like this 😂 #golang 010
Dominik Hofer @dominikhofer.me · 29/05/2026Last Tuesday, I completed my latest PACT. dominikhofer.me/30-days-of-building… 020
Dominik Hofer @dominikhofer.me · 26/05/2026The source detail page is also coming along nicely. #morgenblau #buildinpublic 070
Dominik Hofer @dominikhofer.me · 25/05/2026Saving posts in Morgenblau has landed, which also means that a second lexicon is now officially in use. #morgenblau #buildinpublic 050
Dominik Hofer @dominikhofer.me · 24/05/2026Published a lexicon for the first time 🥳 Well, four actually + the permission set. Which means that the permission screen now looks really clean :) Link to the lexicons: pdsls.dev/at://did:plc... #morgenblau #buildinpublic 290
Dominik Hofer @dominikhofer.me · 21/05/2026The sources tab now is a bit more polished and shows post frequencies and when the last post was published so you can quickly spot noisy or abandoned feeds. #morgenblau #buildinpublic 050
Dominik Hofer @dominikhofer.me · 20/05/2026Decided to remove the “Create” part from the app. Instead, the menu now looks like this: Discover: People & sources to follow Sources: Manage/view individual sources Library: Saved articles and ones shared by your network Digest: “Feed” with daily buckets #morgenblau #buildinpublic 140
Dominik Hofer @dominikhofer.me · 18/05/2026Feed entries in Morgenblau are now grouped into daily digests so you don’t have to worry about neither unread counts nor overwhelm when opening it. Hope this gives more of a “newspaper”- instead of an “infinite feed”-feeling. #morgenblau #buildinpublic 040
Dominik Hofer @dominikhofer.me · 17/05/2026Codebase pretty much halved and the app is way more performant and “ATproto-native” now. Very happy with how this migration turned out: D #morgenblau #buildinpublic 1100
Dominik Hofer @dominikhofer.me · 14/05/2026YouTube videos now also open in a clutter-free interface inside of Morgenblau. Soooo much better than the native ui 😮💨 #morgenblau #buildinpublic 040
Dominik Hofer @dominikhofer.me · 13/05/2026The reader becomes usable 🥳 Extraction for feeds without embedded content also works pretty well (see second article that I open in the demo). #morgenblau #buildinpublic 050
Dominik Hofer @dominikhofer.me · 09/05/2026Started with the visual polish today. Always makes me more excited to work on an app when it starts to actually look good. #morgenblau #buildinpublic 0110
Dominik Hofer @dominikhofer.me · 07/05/2026Feed fetching works. As you can see, I only focused on the backend part of the feature 🙃 #morgenblau #buildinpublic 040
Dominik Hofer @dominikhofer.me · 05/05/2026Summer-ish vibes 📍 Zurich, District Zurich, Zurich, Switzerland, Zurich, CH #GrainSocial grain.social/profile/did:plc:fthx2g… 030
Dominik Hofer @dominikhofer.me · 30/04/2026Started to work on the “Add Source” flow. Save to PDS already works, the UI still needs a bit of polish. #morgenblau #buildinpublic 050
Dominik Hofer @dominikhofer.me · 29/04/2026The overall layout is coming along nicely. #morgenblau #buildinpublic 070
Dominik Hofer @dominikhofer.me · 28/04/2026Morgenblau is now being powered by Laravel + Inertia + React. Probably worth it's own blog post about the why behind the decision, but the TLDR is: Laravel is just my favorite framework and where I'm most productive in :) #morgenblau #buildinpublic 030
Dominik Hofer @dominikhofer.me · 27/04/2026Simple login flow with granular permissions #morgenblau #buildinpublic 260
Dominik Hofer @dominikhofer.me · 27/04/2026Coding Buddy, #naida #GrainSocial grain.social/profile/did:plc:fthx2g… 040
Dominik Hofer @dominikhofer.me · 14/04/2026Sooooo excited for going through this course! @emilkowal.ski animations.dev 030
Dominik Hofer @dominikhofer.me · 14/04/2026I really liked this quote from the latest @mymind.com "Weekly Bloomscroll" newsletter. These simple happy moments at home in the evening are always a favorite part of my day. 071
Dominik Hofer @dominikhofer.me · 11/04/2026Today is the last day of my writing PACT where I set out to write and publish a blog post every day for 30 days. dominikhofer.me/30-days-of-writing 260
Dominik Hofer @dominikhofer.me · 10/04/2026The recent happy moments with our dog. dominikhofer.me/the-first-few-days 030
Dominik Hofer @dominikhofer.me · 03/04/2026We as humans are all creators by nature. dominikhofer.me/the-creator-manifes… 050
Dominik Hofer @dominikhofer.me · 31/03/2026Small copy to clipboard interaction in billow.software. #buildinpublic 120
Dominik Hofer @dominikhofer.me · 30/03/2026Running in circles can be enjoyable too. dominikhofer.me/where-athletes-meet 030
Dominik Hofer @dominikhofer.me · 25/03/2026Just paste your meeting notes into Billow and let Billy handle the rest 🤖 #buildinpublic 030
Dominik Hofer @dominikhofer.me · 25/03/2026An archipelago of 100’000 happy moments for you to explore. dominikhofer.me/happy-map 000
Dominik Hofer @dominikhofer.me · 18/03/2026Billow was pixel-perfectly designed by @cedric.design in Framer. To implement the design, I created a little plugin that generates a markdown spec from any selected frame to paste into Claude Code as reference. Works great so far 🙌 #buildinpublic 060
Dominik Hofer @dominikhofer.me · 17/03/2026A finance book that reads like a piece of philosophy. dominikhofer.me/the-art-of-spending… 041
Dominik Hofer @dominikhofer.me · 12/03/2026A philosophical take on how to cope with the uncertainty in life. dominikhofer.me/the-good-ones-among… 000