📍 Lund, Sweden
🔗 https://kristofferjohansson.com
I’m a software developer focused on building apps for Apple platforms.
Outside of work, I enjoy spending time with my family, running, reading, and playing the occasional video game.
I live outside of Gothenburg, Sweden with my partner, baby daughter, and our dog.
#introduction
rudrank.com/exploring-x...
rudrank.com/exploring-x...
"An interface that shows you an unread count is making an argument: that reading is something to be counted, that progress is something to... https://www.manton.org/2026/01/28/beautiful-essay-by-terry-godier.html
nilcoalescing.com/blog/FullyCu...
nilcoalescing.com/blog/FullyCu...
youtu.be/87tOU9CCaHE?...
youtu.be/87tOU9CCaHE?...
www.densediscovery.com/issues/372
www.densediscovery.com/issues/372
Here's some of my favorite UI details:
Here's some of my favorite UI details:
This means they're able to run their own feature development and moderation policies, while still connecting to Bluesky through the shared Atmosphere network!
s/o to @rude1.blacksky.team and the blacksky team for amazing work
This means they're able to run their own feature development and moderation policies, while still connecting to Bluesky through the shared Atmosphere network!
s/o to @rude1.blacksky.team and the blacksky team for amazing work
paulstamatiou.com/2025-year-in...
paulstamatiou.com/2025-year-in...
`lastKnownFileType = net.daringfireball.markdown`
`lastKnownFileType = net.daringfireball.markdown`
All you need to do is click on "View > Show Library", then open the 4th tab.
And it can be even smoother by using the shortcut ⌘ + ⇧ + L 👌
All you need to do is click on "View > Show Library", then open the 4th tab.
And it can be even smoother by using the shortcut ⌘ + ⇧ + L 👌
Here's an extended version of my contributions on @macstories.net.
www.macstories.net/linked/app-m...
Here's an extended version of my contributions on @macstories.net.
www.macstories.net/linked/app-m...