Johan Forsell

Johan Forsell

@joforselldev.bsky.social

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

316 followers282 following716 posts

Pinned

Here’s what I’ve been working on! A place to track and share all your miniature collections and paint recipes. Sign up if you think it might be useful for you 😊 vitrineminis.com #miniatures #paintingminiatures #miniaturepainting #warhammer #wargames #wepaintminis #paintingwarhammer #tabletop

Johan Forsell reposted

"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.

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

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

Johan Forsell reposted

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.

KeyboardKit@keyboardkit.bsky.social

KeyboardKit 10.7 will feature a brand new undo manager, which lets you undo text insertions, deletions and autocompletes. This will be a huge improvement to the keyboard engine, and allows us to build nice features on top of it, like a back swipe to undo the last change. github.com/KeyboardKit/...

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

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

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

Johan Forsell@joforselldev.bsky.social

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

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

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

- 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

Johan Forsell reposted

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

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

Johan Forsell reposted

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.

Johan Forsell@joforselldev.bsky.social

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

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

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

Johan Forsell@joforselldev.bsky.social

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

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

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

Johan Forsell@joforselldev.bsky.social

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

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

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

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

You can also wishlist a paint while browsing a paint recipe or mark a paint as low or out during a paint session. Vitrine releases June 8, preorder now for 50% off an Premium plan! #miniatures #paintingminiatures #miniaturepainting #warhammer #wargames #wepaintminis #paintingwarhammer #tabletop

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

Johan Forsell@joforselldev.bsky.social

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

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

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

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

Johan Forsell reposted

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

Gary Ismay@goodbinary.bsky.social

It's the weekend! Why not challenge yourself and get outside for a walk🚶or wheel 🧑‍🦽that starts and finishes where you live? 🏡 Create, save and navigate as many routes as you want for free. #walking #wheeling #exploring #indiedev

Johan Forsell reposted

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

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

These look awesome, check this out if you want human-painted, beautiful backdrops for your miniature photography!

Bad Squiddo Games (Annie)@badsquiddogames.bsky.social

Launching in *checks watch* FIFTEEN MINUTES - eeeeeee! It's gonne be a goodun! I have coffee, chocolate, and I am ready to bother the internet!

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

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

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

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

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

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

Aaaaand I’m banned for 7 days 🤣 Apparently the no buying/selling/trading rule doesn’t just apply for miniatures/3D models…

Johan Forsell@joforselldev.bsky.social

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

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

Johan Forsell reposted