Kristoffer Johansson
banner
kristofferjohansson.com
Kristoffer Johansson
@kristofferjohansson.com
Trying to lead a simple life. Enjoys solving problems using software. Makes a living building apps for Apple platforms. Working on @strengthy.app on the side.

📍 Lund, Sweden
🔗 https://kristofferjohansson.com
Pinned
I’m Kristoffer 👋

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
It’s been interesting to watch the shift in the discussion around AI tooling this past week in the iOS community. It’s gone from mainly that these tools are useless to how impressive they are.
February 8, 2026 at 9:31 PM
Pretty happy with the progress on my side projects this year so far. I’ve intentionally tried to get something done each day, no matter how small, which seems to work better for me, instead of trying to bite off large chunks whenever I feel like I have the time.
February 5, 2026 at 10:20 PM
Reposted by Kristoffer Johansson
New blog post about using Xcode Tools MCP from Xcode 26.3 in any MCP compatible client (Cursor, OpenCode, Droid, etc) apart from using it with Claude Code and Codex!

rudrank.com/exploring-x...
Exploring AI Driven Coding: Using Xcode 26.3 MCP Tools in Cursor, Claude Code and Codex
Xcode 26.3 ships with 20 native MCP tools for AI agents. Learn how to use Xcode's DocumentationSearch, BuildProject, RenderPreview, and more from Cursor, Claude CLI, or any MCP client using the mcpbridge.
rudrank.com
February 4, 2026 at 5:41 AM
Reposted by Kristoffer Johansson
The best in Class iOS app book from @jordanmorgan10.bsky.social is now pay what you want! This is a genuine tome of a book. Anything you'd ever want to know about making (indie) iOS apps is in here. Very cool that it's now super affordable www.swiftjectivec.com/best-in-clas...
Pay What You Want for The Best-in-Class iOS App Book Series
The Best-in-Class iOS App Book Series is moving to a pay what you want model. Just ten bucks or more.
www.swiftjectivec.com
January 29, 2026 at 7:20 PM
What a great read, both visually and in content. This is actually one of the changes I didn’t expect to appreciate as much as I do in the new Reeder.
Beautiful essay by Terry Godier about RSS reader UI and software creating obligations:

"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
January 28, 2026 at 9:58 PM
I’ve been watching some series on Apple TV lately, and I’m pretty tired of hearing the name Sam Nelson at this point..
January 23, 2026 at 8:12 PM
Needed to add some information to the About window in the admin app. This post by @natpanferova.bsky.social was really helpful.

nilcoalescing.com/blog/FullyCu...
Create a fully custom About window for a Mac app in SwiftUI
Design a custom About window for your SwiftUI macOS app with a personalized layout, detailed app information, and a styled background that fits your app’s look and feel.
nilcoalescing.com
January 22, 2026 at 10:12 PM
The new Volvo EX60 looks pretty great. Nice that it’s designed and built in Sweden as well.

youtu.be/87tOU9CCaHE?...
Volvo EX60: Everything you need to know
YouTube video by Volvo Cars
youtu.be
January 22, 2026 at 9:38 AM
”The end game was never convenience but a texture-rich life that challenges and rewards us. Not happiness as a frictionless state, but satisfaction earned through the friction itself.”

www.densediscovery.com/issues/372
Dense Discovery – Issue 372 / Friction-maxxing through 2026?
Read the archived version of Issue 372 / Friction-maxxing through 2026?
www.densediscovery.com
January 20, 2026 at 7:02 PM
Reposted by Kristoffer Johansson
Hand Mirror 4 is out now, you can take a Snap, draw on it, and save it to your Photo Library 📸

Here's some of my favorite UI details:
January 20, 2026 at 10:52 AM
Reposted by Kristoffer Johansson
Blacksky @blackskyweb.xyz now has its own servers running the network

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
January 19, 2026 at 5:29 PM
Working on some final tweaks to the model types before my first CloudKit schema deployment to production. I always find it easy to get stuck on things like this, you want the naming to be solid and to try to anticipate all future needs.
January 18, 2026 at 6:53 PM
The full set is available on Apple TV, highly recommended!

tv.apple.com/us/movie/app...
January 16, 2026 at 7:18 PM
After using Reeder (Classic) for 15(!) years, I’m finally giving the new version a try. I’m not completely sold on the new way of browsing feeds yet, but wow, what a beautiful app!
January 16, 2026 at 6:21 PM
Reposted by Kristoffer Johansson
lol lmao even
January 15, 2026 at 7:27 PM
I really enjoy reading end-of-year reviews, and this one by @stammy.bsky.social in particular was a great read.

paulstamatiou.com/2025-year-in...
2025
This isn't my usual deep-dive article where I unpack a specific subject such as an app I built, my obsession with craft, or revisiting an old iPod. I set out to share a few reflections and musings on ...
paulstamatiou.com
January 15, 2026 at 12:37 PM
Spent some time during the weekend working on a simple admin app to manage shared data in the public CloudKit database.
January 13, 2026 at 10:47 PM
First time I’ve noticed the Daring Fireball reference in the Xcode project file diff when you add a markdown file.

`lastKnownFileType = net.daringfireball.markdown`
January 12, 2026 at 3:48 PM
Reposted by Kristoffer Johansson
It's almost like the App and Play Stores have never been about moderation or keeping users safe, they've been about control and taxing developers wherever possible
January 9, 2026 at 9:39 PM
The photos don’t fully capture it, but we had some amazing hazy light outside yesterday.
January 7, 2026 at 10:20 PM
Reposted by Kristoffer Johansson
Did you know that you can browse SF Symbols directly inside Xcode? 🤨

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 👌
January 5, 2026 at 12:32 PM
Reposted by Kristoffer Johansson
This post was a massive success so wanna repost it here. Dunno if BlueSky is now more open for these topics? steipete.me/posts/2025/s...
Shipping at Inference-Speed | Peter Steinberger
Why I stopped reading code and started watching it stream by.
steipete.me
January 1, 2026 at 1:57 PM
Reposted by Kristoffer Johansson
Earlier this year, @twostraws.bsky.social asked me about app marketing for his book Everything but the Code. The book is an excellent resource on everything surrounding the making of apps.

Here's an extended version of my contributions on @macstories.net.

www.macstories.net/linked/app-m...
App Marketing: My Extended Q&A for Paul Hudson’s Everything but the Code
Earlier this year, Paul Hudson asked me to answer a few questions about app marketing for a book he was writing called Everything But the Code. The book is finished now, and it’s full of great advice ...
www.macstories.net
December 31, 2025 at 9:38 PM
Happy New Year, everyone!
December 31, 2025 at 11:06 PM