Sign in

Johan Forsell

@joforselldev.bsky.social
312 followers 282 following 716 posts

Grade school teacher turned iOS developer, currently at Tibber. Maker of bartab.info and vitrineminis.com. Posting mostly nerdy stuff.

PostsRepliesMedia
Reposted by Johan Forsell
Cedre 🍃 @cedre.bsky.social · 29/07/2026
Clair Obscur Expedition 33 - Tomorrow Comes
Clair Obscur Expedition 33 - Fanart
17222
Reposted by Johan Forsell
Dani Devesa @dadederk.bsky.social · 29/06/2026
"What's My Set?" is out on the App Store! It's a set counter for workouts, and look at those beautiful Accessibility nutrition labels shipping from day one. Congrats, @chriswu.com! Go download and rate it.
App Store accessibility section for What’s My Set?, showing a “Supported Features” card with eight features listed: VoiceOver, Voice Control, Larger Text, Dark Interface, Differentiate Without Colour Alone, Sufficient Contrast, Reduced Motion, and Audio Descriptions.
295
Johan Forsell @joforselldev.bsky.social · 29/06/2026
Been getting more and more requests for Bartab features while being busy with Vitrine. One of them is a self checkout feature, customers make orders and use a given PIN code to put it on their tab. #buildinpublic #indiedev
2111
Johan Forsell @joforselldev.bsky.social · 29/06/2026
Vitrine 1.0.3 with support for comments on public miniatures sent for review to push to beta testers. Vacation mode has slowed down development but we’re still moving forward! #miniatures #paintingminiatures #miniaturepainting #warhammer #wargames #wepaintminis #buildinpublic #tabletop
0101
Reposted by Johan Forsell
Swiftsonic '26 @swiftsonicconf.bsky.social · 25/06/2026
🚨 Announcing our HEADLINER speakers for the FIRST EVER Swiftsonic! 🚨 Come hear from these ROCKSTAR devs in Nashville this November 🤘
Swiftsonic Keynote Speakers: Betsy Langowski and Paul Hudson. Headliners: Kaya Thomas, Ellen Shapiro, Daniel Steinberg, James Dempsey, Klemens Strasser, Danijela Vrzan, Maddie McCarthy, Malin Sundberg, Matt Heaney, Mikaela Caron, Chris Wu, and Ben Freiband
1148
Reposted by Johan Forsell
Daniel Saidi @danielsaidi.bsky.social · 24/06/2026
I'm so excited over this new feature. It didn't take that long to build, but my GOD it will be a great thing to have, as the native APIs lack any kind of undo support.
041
Johan Forsell @joforselldev.bsky.social · 21/06/2026
This is pretty wild: I’m approaching $10k proceeds from the App Store. By no means an app business I can lean on completely, but quite a ways from my expectations back in 2022 when I released Bartab after building it as a means for learning how to code. Consistency is key! #buildinpublic
1170
Johan Forsell @joforselldev.bsky.social · 20/06/2026
Bartab is seeing an increase in German and French users. Localization work paying off? 🤔 #buildinpublic
2100
Johan Forsell @joforselldev.bsky.social · 19/06/2026
Seeing my best month to date, app revenue wise. 🥳 A combination of Bartab subs, uptick in lifetime purchases and the Vitrine launch. What’s interesting is this is still at sub 150 monthly downloads, so the hardest part of app business is still the biggest bottleneck; distribution 🙃 #buildinpublic
1110
Johan Forsell @joforselldev.bsky.social · 18/06/2026
Okay this wasn’t as cumbersome to implement as I feared. Still needs some ironing out of course, but I like this already! Next up: Vitrine user mentions and bug chasing. #miniatures #paintingminiatures #minipainting #warhammer #wargames #wepaintminis #tabletop #paintingwarhammer #buildinpublic
082
Johan Forsell @joforselldev.bsky.social · 18/06/2026
Okay, after a short hiatus for deck building and family stuff, I’m back to working on Vitrine. Post launch updates pushed for review on both platforms, with profile tab redesign and minor fixes. Next up is enabling comments on public miniatures to help build a community feeling! #miniatures
2250
Johan Forsell @joforselldev.bsky.social · 15/06/2026
When I’m not building apps I’m building… other things. Now that this is done I can go back to focusing on updates to Vitrine and Bartab!
270
Johan Forsell @joforselldev.bsky.social · 14/06/2026
Some trends I’ve been seeing for Bartab since moving from hard paywall with 7 day trial to freemium with no trial: - Fewer false positives, ie. subscribed then immediately cancelled. - Less churn in general, users subscribe after knowing the value they get from the app. 1/2 #buildinpublic
170
Reposted by Johan Forsell
Ivy @cyansolar.bsky.social · 11/06/2026
Not gonna make a big thing of it, but if anyone would like to commission a model from me then my DMs are open. Got let go from my job a few weeks back so would really help out. #warhammer #40k #minipainting #warhammercommunity
618327
Johan Forsell @joforselldev.bsky.social · 09/06/2026
I’m getting rid of the profile settings and merging a purged version with the existing profile view. I feel like this makes for a more coherent and easily digestible experience. #miniatures #paintingminiatures #minipainting #warhammer #wargames #wepaintminis #tabletop #buildinpublic
060
Reposted by Johan Forsell
IdleMrB @idlemrb.bsky.social · 09/06/2026
I genuinely like this app, I don't look at other peoples work much but when I do it's pretty cool. Mostly I use it to track my projects so I don't end up with a phone full of WIP pics and it's pretty awesome for that.
241
Johan Forsell @joforselldev.bsky.social · 09/06/2026
Literally every purchase so far for Vitrine has been the lifetime option. The goal was to provide a non-subscription option that feels reasonably priced, but maybe I overdid it 🤣 Will keep an eye on this and maybe recalculate the app economics if the trend stays 😅 #buildinpublic #indiedev
180
Johan Forsell @joforselldev.bsky.social · 09/06/2026
It’s been awesome seeing Vitrine come alive, with more and more beautiful miniatures being published constantly. Excited to keep building on this foundation and improving it going forward! #miniatures #paintingminiatures #minipainting #warhammer #wargames #wepaintminis #tabletop #buildinpublic
170
Johan Forsell @joforselldev.bsky.social · 09/06/2026
Already 1100+ miniatures tracked! 🤩 Super cool to see the influx of users, hoping for another spike in the weekend when more people have time for their hobbies 😁 Don’t forget to bring your friends! #miniatures #minipainting #wepaintminis #warhammer #wargames #buildinpublic #indiedev
0193
Johan Forsell @joforselldev.bsky.social · 08/06/2026
Vitrine is now live on the App Store and Google Play! 🎉 It made the first lifetime premium sale 10 minutes after release, which feels like a good signal 🤩 Go get it now! #miniatures #paintingminiatures #miniaturepainting #warhammer #wargames #wepaintminis #minipainting #tabletop #buildinpublic
1112
Reposted by Johan Forsell
jzot11.bsky.social @jzot11.bsky.social · 07/06/2026
The app is Vitrine by @joforselldev.bsky.social I’m in the beta and it’s pretty good. Lots of customisation, lets you build your collection, paints and track progress. Worth a look.
021
Johan Forsell @joforselldev.bsky.social · 03/06/2026
Less than a week until release! Release builds up for review with Apple and Google, last thing to go in them is this substitute paint feature. Don’t forget to preorder for 50% off any Premium plan! #miniatures #minipainting #wepaintminis #warhammer #wargames #buildinpublic #indiedev
0102
Johan Forsell @joforselldev.bsky.social · 29/05/2026
Hey, look at that! 200 likes! I’m basically TikTok famous! #buildinpublic #indiedev
090
Johan Forsell @joforselldev.bsky.social · 29/05/2026
You can now wishlist paints, or mark owned paints as running low or empty. These’ll then show in a cohesive shopping list for the next time you’re at the hobby store! #miniatures #paintingminiatures #miniaturepainting #warhammer #wargames #wepaintminis #paintingwarhammer #tabletop #buildinpublic
391
Johan Forsell @joforselldev.bsky.social · 26/05/2026
Creators get credit and a showroom link on each copy made from their paint recipes. There’s also a copy count to help gauge interest for any recipe and a push notification when copied. #miniatures #minipainting #paintingminiatures #wepaintminis #warhammer #wargaming #buildinpublic #indiedev
081
Johan Forsell @joforselldev.bsky.social · 26/05/2026
Want a showroom of your own? You can reserve your handle today at vitrineminis.com/reserve to make sure you get the handle you’re familiar with, then link it with your account after launch on June 8. #miniatures #minipainting #wepaintminis #paintingminiatures #buildinpublic #indiedev
091
Johan Forsell @joforselldev.bsky.social · 26/05/2026
You can now see directly in the feed if a miniature has paint recipes attached to it. Paint recipes are also now available from the details screen, so you can get there with fewer taps. #miniatures #minipainting #paintingminiatures #wepaintminis #warhammer #wargaming #buildinpublic #indiedev
0131
Johan Forsell @joforselldev.bsky.social · 24/05/2026
I’m learning that I am terrible at predicting what videos will be (relatively) popular in short form video feeds. I’m also learning that coming up with content is exhausting 😮‍💨 #buildinpublic #indiedev
180
Johan Forsell @joforselldev.bsky.social · 22/05/2026
Made some small improvements to the showroom miniature screen. Makes browsing even more enjoyable! Don’t forget to preorder Vitrine for 50% off any premium plan 😊 vitrineminis.com #miniatures #minipainting #warhammer #wargaming #buildinpublic #indiedev
1120
Johan Forsell @joforselldev.bsky.social · 22/05/2026
New build coming up with push notifications! Only likes for now, but want to also add counter + notifications for when someone copies one of your recipes. Also, ground work for when comments are added 👀 #miniatures #minipainting #warhammer #wargames #paintingminiatures #buildinpublic #indiedev
091
Reposted by Johan Forsell
Gary Ismay @goodbinary.bsky.social · 21/05/2026
It's that time of the week again. In UK it's a public holiday on Monday and the weather forecast is ☀️. So, if you fancy a walk or wheel why not choose the path less travelled and let Hike Maker suggest a new route unique to wherever you are or plan to be? #walking #travel #outdoors #hiking #indiedev
071
Reposted by Johan Forsell
Rob Owen @robowen.io · 19/05/2026
Public beta launch! I'm thrilled to go public with Darkfield, my latest app. It's an all-in-one toolkit for amateur astronomers. It's been in the works since autumn and I'm ready to share. Public launch later in 2026. Sign up for the beta now at robowen.io/apps/darkfield/ #iOSDev #indiedev
Darkfield app screenshots showing DSO recommendations, logbook and celestial object finder.
0145
Johan Forsell @joforselldev.bsky.social · 19/05/2026
24 preorders on iOS one week in! Three weeks until release, we’ll see if it can break 100 😊 No idea on Android, since preregistration stats don’t work 🫠 but if beta testers are any indication it should be around the same. #buildinpublic #indiedev
1110
Johan Forsell @joforselldev.bsky.social · 19/05/2026
These look awesome, check this out if you want human-painted, beautiful backdrops for your miniature photography!
010
Johan Forsell @joforselldev.bsky.social · 19/05/2026
Links from sharing specific miniatures was broken and is getting fixed. While fixing that, I realized you should probably be notified when you’re trying to share a miniature that isn’t part of your public showroom. #miniatures #minipainting #warhammer #wargames #buildinpublic #indiedev
071
Johan Forsell @joforselldev.bsky.social · 19/05/2026
Showrooms in Vitrine are now much easier to manage, with a dedicated settings view that gives you an overview of what’s public and what isn’t. You can now also opt out of showing up in the feed, while keeping your showroom public. #miniatures #minipainting #buildinpublic #indiedev #warhammer
030
Johan Forsell @joforselldev.bsky.social · 19/05/2026
The Vitrine TikTok account passed 100 likes! 12 followers and quite a few shares and saves. Pretty good for the first week I reckon. Instagram on the other hand, I got 3 followers and I think they’re all thirst trap OF bait accounts 🤣 #buildinpublic #indiedev
2100
Johan Forsell @joforselldev.bsky.social · 17/05/2026
Ok, hear me out… What if Vitrine helped you reduce your pile of shame by facilitating painting challenges between you and your friends? You choose your opponent, set the time limit and number of finished minis required. Would you challenge someone? #miniatures #minipainting #buildinpublic
140
Johan Forsell @joforselldev.bsky.social · 17/05/2026
Another ergonomics improvement, automatically filling in appropriate tags when selecting a model. Another fantastic idea from a beta tester 🤩 #miniatures #minipainting #miniaturepainting #paintingminiatures #warhammer #wargames #buildinpublic #indiedev
0101
Johan Forsell @joforselldev.bsky.social · 17/05/2026
Showrooms no longer show miniatures without images and collections now properly get images or composed mosaics. Random showroom flow is now much more ergonomic and logic is in place to prevent showing the same showroom in close succession. #miniatures #minipainting #buildinpublic #indiedev
050
Johan Forsell @joforselldev.bsky.social · 16/05/2026
Aaaaand I’m banned for 7 days 🤣 Apparently the no buying/selling/trading rule doesn’t just apply for miniatures/3D models…
110
Johan Forsell @joforselldev.bsky.social · 16/05/2026
I tried my hand at a Reddit post to reach more people for Vitrine. Go upvote it please! 😁 www.reddit.com/r/Warhammer4... #miniatures #minipainting #wepaintminis #buildinpublic #indiedev
reddit.com
From the Warhammer40k community on Reddit
Explore this post and more from the Warhammer40k community
1122
Johan Forsell @joforselldev.bsky.social · 15/05/2026
Added an additional category for tags/filters; edition. And a specialized empty state when you’re searching early for 11th edition 😅 We’ll see if Vitrine or 11th drops first! #miniatures #paintingminiatures #minpainting #warhammer #wargames #wepaintminis #tabletop #buildinpublic #indiedev
072
Reposted by Johan Forsell
rotecodefraktion.bsky.social @rotecodefraktion.bsky.social · 14/05/2026
New series "building a local LLM gateway in Swift with Hummingbird "— serving both the Anthropic and OpenAI APIs, one backend, deployable as a 12 MB binary. Prologue explains why Swift on the server makes sense in 2026. www.rotecodefraktion.de/en/blog/humm... #ai #hummingbird #swift
rotecodefraktion.de
Swift on the Server — Hummingbird 2 and a Local LLM Gateway
Prologue · Series: Swift on the Server with Hummingbird. Why Swift on the server is no longer a hobby project in 2026, how Hummingbird differs from Vapor and why we chose a local LLM gateway as our de...
073
Johan Forsell @joforselldev.bsky.social · 15/05/2026
Aaaaand we’re live for pre-registration! Go register to unlock the 50% founder discount on any Premium plan! play.google.com/store/apps/d... Oh, and reserve your handle while you’re at it: vitrineminis.com/reserve/ #miniatures #wepaintminis #minipainting #warhammer #wargames #buildinpublic
play.google.com
Vitrine: Miniature painting - Apps on Google Play
Organize your miniatures, save paint recipes, and showcase your paintwork.
091
Johan Forsell @joforselldev.bsky.social · 14/05/2026
Showroom challenge is now live! Show off your finest miniatures and get a chance at a free lifetime premium subscription of Vitrine 😁 You can find instructions at vitrineminis.com/challenge #miniatures #wepaintminis #miniaturepainting #paintingminiatures #warhammer #wargames #buildinpublic
vitrineminis.com
Vitrine Showroom Challenge
Post a Top 3 Contenders video. Three random entrants win lifetime Premium.
081
Johan Forsell @joforselldev.bsky.social · 14/05/2026
Not quite viral, but I’ll chalk down the first day of TikTok as a success. 7 posts, ~2k views, ~40 likes, a few favourites, follows and comments both asking for the app name and announcing they’ve already preordered! Instagram seems harder, only a few likes there 🙃 #buildinpublic #indiedev
060
Johan Forsell @joforselldev.bsky.social · 14/05/2026
Recipe steps were in need of a little cleanup, especially on iOS. Still considering the order, maybe the image and notes should be more prominent? You only reference paints once per step, when you take them out. I also really want to enable videos here 👀 #miniatures #minipainting #buildinpublic
050
Johan Forsell @joforselldev.bsky.social · 14/05/2026
Vitrine for Android got the green light from Google! ✅ Should be available for preorder as soon as I figure out how to set it up 😅 Get in before June 8th for a 50% discount on any Premium plan 👀 vitrineminis.com #miniatures #minipainting #buildinpublic #indiedev
090
Johan Forsell @joforselldev.bsky.social · 13/05/2026
I’m cooking up an attempt at some short form virality. 🌎 Here’s the plan, give me your honest thoughts: A ‘challenge’ to film your three top contenders for the spotlight in your showroom. Three random entries win a lifetime subscription. Rules: #buildinpublic #indiedev #miniatures
130