Sign in

Johan Forsell

@joforselldev.bsky.social
313 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
Johan Forsell @joforselldev.bsky.social · 07/07/2026
I really need to get on that Dungeon Crawler Carl train, I keep hearing about it and it sounds like it’s right up my alley 🤔
020
Johan Forsell @joforselldev.bsky.social · 03/07/2026
Saw this too, watching it tonight with the wife! 🍿
000
Johan Forsell @joforselldev.bsky.social · 29/06/2026
Ooh neat! What are the blue thingies on the cords? Some way to hang the cords somewhere when not in use?
110
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
Also in this update: - PIN protection for selected screens, actions and inactivity - Payment method specification and optional reference when resolving tabs
000
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 · 24/06/2026
That’s awesome, congratulations! 🍾
110
Johan Forsell @joforselldev.bsky.social · 23/06/2026
Big if true!
010
Johan Forsell @joforselldev.bsky.social · 22/06/2026
Both my apps, Bartab and Vitrine, are sub 50 ratings! Would love to know what you think if you take a moment to look at them 😊
220
Johan Forsell @joforselldev.bsky.social · 21/06/2026
Thanks! 🤣 yeah early retirement is imminent!
060
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
Yes! I still have a long road ahead to reach your level though 😁
010
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
Awesome, I’ll keep an eye out 😊
010
Johan Forsell @joforselldev.bsky.social · 19/06/2026
Looks interesting! Is there a waitlist or something? 😊
110
Johan Forsell @joforselldev.bsky.social · 19/06/2026
One viral TikTok from speeding past! 😁
100
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 · 19/06/2026
This is a safe space, Marc. No pleasures are guilty here!
120
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
I’ve also reached out to @tabletopbattles.com and @wargamer.com to see if I can reach more painters that might find Vitrine useful. #miniatures #minipainting #warhammer #wargames #buildinpublic
130
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
Thank you 😁
010
Johan Forsell @joforselldev.bsky.social · 15/06/2026
Thanks! 😊
000
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
- More lifetime purchases. Several users are purchasing the lifetime option shortly after installing the app. They can now gauge the usefulness of the app before making a commitment and feel confident they’ll get more than 3 years’ of annual subscription value out of it. 2/2 #buildinpublic
030
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
Johan Forsell @joforselldev.bsky.social · 14/06/2026
That does look delicious! 🤤
020
Johan Forsell @joforselldev.bsky.social · 13/06/2026
No worries 😊 please do, would love to see your stuff there!
010
Johan Forsell @joforselldev.bsky.social · 13/06/2026
I was being cheeky, it’s my newly released app for tracking and sharing most of your stuff related to miniature painting. 🫣 check it out on vitrineminis.com if it might be interesting!
vitrineminis.com
Vitrine — For Miniature Painters
The collection app your paint desk is missing. Track every miniature, save every recipe, and show off your work.
110
Johan Forsell @joforselldev.bsky.social · 13/06/2026
Very nice! You should publish your stuff on Vitrine 😉
110
Johan Forsell @joforselldev.bsky.social · 12/06/2026
These are fantastic 🤩
010
Johan Forsell @joforselldev.bsky.social · 11/06/2026
Gorgeous! Hope you find some commissions 😊
020
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
Johan Forsell @joforselldev.bsky.social · 09/06/2026
So glad you like it! 😁 Let me know if you find any bugs or think of improvements you’d like to see!
010
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
First post launch update is already underway, mostly holding quality-of-life adjustments and improvements. Two big features I want to add in the near future is commenting on public minis and video support. Stay tuned! #miniatures #minipainting #warhammer #wargames #wepaintminis #tabletop
020
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 · 09/06/2026
E-books are a godsend indeed! Fantastic for vacations as well, no more stacks of books taking up luggage space 🤣 Related, I’m equally late to the game but for LotR, reading the trilogy for the first time on my ebook currently 🫣
010
Johan Forsell @joforselldev.bsky.social · 08/06/2026
I really appreciate that! Your contributions in the beta as well! 😊 But yeah getting some key community members onboard would definitely be a big boost. I’m sending out some feelers to related press this week, let’s hope that lands somewhere. 🤞
010
Johan Forsell @joforselldev.bsky.social · 08/06/2026
Thank you! I hope to realize that potential and build both a useful tool and a painter community, all baked into one place! 😁
110
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 · 06/06/2026
static.klipy.com
Soldier Says 'I'm Doing My Part!'
ALT: Soldier Says 'I'm Doing My Part!'
020