<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Coder, Pixel Pusher, Blogger, Runner, Student.&#xA;&#xA;Crafting billow.software @ trueform.agency at day.&#xA;Building @morgen.blue and tinkering with my personal website at night.&#xA;&#xA;🔗 https://dominikhofer.me&#xA;🦋 at://dominik.social&#xA;📌 Switzerland</description><link>https://blacksky.community/profile/dominik.social</link><title>@dominik.social - Dominik Hofer</title><item><link>https://blacksky.community/profile/dominik.social/post/3mmf24posjc27</link><description>The 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.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>21 May 2026 18:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mmf24posjc27</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mmcgr25g4c2i</link><description>Decided to remove the “Create” part from the app. Instead, the menu now looks like this:&#xA;&#xA;Discover: People &amp; sources to follow&#xA;Sources: Manage/view individual sources&#xA;Library: Saved articles and ones shared by your network&#xA;Digest: “Feed” with daily buckets&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>20 May 2026 17:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mmcgr25g4c2i</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mm7zmrxqb22i</link><description>&gt; The rule: always pay in the currency of the country you&#39;re standing in. Not your home currency. The terminal is betting you&#39;ll pick the familiar one.&#xA;&#xA;Friendly (travel-)reminder by @eddiedale.com that can&#39;t be repeated often enough.&#xA;&#xA;https://www.eddiedale.com/blog/currency-conversion-is-never-in-your-favor</description><pubDate>19 May 2026 18:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mm7zmrxqb22i</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mm7yfls3vc23</link><description>Fixed a small bug where users always got redirected to the current day when closing an article, even when that article was from another day.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>19 May 2026 18:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mm7yfls3vc23</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mm5i7jbwxb2y</link><description>Just because you can build more now, doesn’t mean you should.&#xA;https://dominikhofer.me/focus-problem</description><pubDate>18 May 2026 20:15 +0200</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mm5i7jbwxb2y</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mm54k63zxs2a</link><description>Feed 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.&#xA;&#xA;Hope this gives more of a “newspaper”- instead of an “infinite feed”-feeling.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>18 May 2026 14:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mm54k63zxs2a</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mm2jdnzyqc2b</link><description>Codebase pretty much halved and the app is way more performant and “ATproto-native” now. Very happy with how this migration turned out: D&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>17 May 2026 13:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mm2jdnzyqc2b</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlye7kswi22w</link><description>Happy to report that we&#39;re already at the same state that the Laravel version was at before the new branch.&#xA;&#xA;But the app feels so much snappier, very happy with how this experiment turned out :D&#xA;&#xA;#morgenblau #buildinpublic&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>16 May 2026 17:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlye7kswi22w</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlvwp35e2c2f</link><description>Had this sudden urge to try out Go this week and decided to just *go* for it on an experimental branch.&#xA;&#xA;So far, the difference has been night and day when it comes to the available ATproto tooling. Will report back how the experiment goes.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>15 May 2026 18:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlvwp35e2c2f</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlsehzg4gk2c</link><description>YouTube videos now also open in a clutter-free interface inside of Morgenblau.&#xA;&#xA;Soooo much better than the native ui 😮‍💨&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>14 May 2026 08:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlsehzg4gk2c</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlqq4esjls2f</link><description>The reader becomes usable 🥳&#xA;&#xA;Extraction for feeds without embedded content also works pretty well (see second article that I open in the demo).&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>13 May 2026 16:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlqq4esjls2f</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlo6s6zkpk2a</link><description>Started working on the in-app reader view.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>12 May 2026 16:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlo6s6zkpk2a</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlloo7ulm22b</link><description>The feed now uses Inertia&#39;s deferred props feature to enable skeleton loaders instead of long waiting times.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>11 May 2026 16:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlloo7ulm22b</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mliv3mlcrs2s</link><description>Favicons for feeds now get properly fetched with the help of this package: https://github.com/php-feed-io/favicon-io&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>10 May 2026 13:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mliv3mlcrs2s</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlfv6joqok2w</link><description>Started with the visual polish today. Always makes me more excited to work on an app when it starts to actually look good.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>09 May 2026 09:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlfv6joqok2w</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlebaja4vc2x</link><description>A bit of behind the scenes improvements today: Made the feed fetcher more robust (e.g. auto-muting failed feeds after a while). Having Miniflux &amp; FreshRSS as a reference really helped here.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>08 May 2026 17:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlebaja4vc2x</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlbuxgf2e22z</link><description>https://stevedylan.dev/posts/wisdom-from-a-clear-pen/&#xA;&#xA;Now I want to learn more about the history of Muji 👀</description><pubDate>07 May 2026 18:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlbuxgf2e22z</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlbt7yssmc2z</link><description>The joy of doing things slowly.&#xA;&#xA;https://dominikhofer.me/the-inefficient-way</description><pubDate>07 May 2026 18:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlbt7yssmc2z</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mlbjsyrdrc2z</link><description>Feed fetching works. As you can see, I only focused on the backend part of the feature 🙃&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>07 May 2026 15:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mlbjsyrdrc2z</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3ml7exwuk5s2n</link><description>Worked a bit more on the feed-io setup from yesterday and changed some AI workflow related tooling.&#xA;&#xA;Reading tip for the day:&#xA;&#xA;https://addyosmani.com/blog/agent-skills/&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>06 May 2026 18:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3ml7exwuk5s2n</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3ml4t2pn55k2a</link><description>Started with the feed fetching part of the application and trying out feed-io.&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>05 May 2026 18:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3ml4t2pn55k2a</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3ml4spryojo2k</link><description>Summer-ish vibes&#xA;&#xA;📍 Zurich, District Zurich, Zurich, Switzerland, Zurich, CH&#xA;&#xA;#GrainSocial https://grain.social/profile/did:plc:fthx2gjakdj4ynxxu5vysjty/gallery/3ml4spqwrqu2k</description><pubDate>05 May 2026 18:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3ml4spryojo2k</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3ml2ev2fkis2u</link><description>youtu.be/bgCl_NLp1ew&#xA;&#xA;The YouTube algo didn&#39;t disappoint with this recommendation.&#xA;https://youtu.be/bgCl_NLp1ew?is=38DTCOeTzEVmGB7x</description><pubDate>04 May 2026 19:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3ml2ev2fkis2u</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mkzyneifvc2t</link><description>First PR on Tangled merged: The first iteration of the “Add Subscription&#34;-Flow is done 🙌&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>04 May 2026 15:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mkzyneifvc2t</guid></item><item><link>https://blacksky.community/profile/dominik.social/post/3mkxkdgcmrk23</link><description>Tangled is now the official home of the Morgenblau repo with GitHub being only a mirror (was inverted before). PRs, issues, etc. all live on ATproto from now on 🌌&#xA;&#xA;+ made a few small architectural improvements.&#xA;&#xA;https://tangled.org/dominik.social/morgenblau&#xA;&#xA;#morgenblau #buildinpublic</description><pubDate>03 May 2026 16:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:fthx2gjakdj4ynxxu5vysjty/app.bsky.feed.post/3mkxkdgcmrk23</guid></item></channel></rss>