Doing an indie app hacker day with these awesome guys at my place today 😄 And we accidentally picked the independence day for that 😆 So also happy 4th of July to those who celebrate it! @Sören Gade @bastian-advntrr.bsky.social
Bastian Adventurer
@bastian-advntrr.bsky.social
👨🏻💻 Creator of Planki App (https://plankiapp.com) 📱 Mobile Engineer (Android, iOS) from Hamburg
#Planki Dev Diary Planki now supports unlockable skins and new gemstones to collect - handmade without AI. Took me 2 months to build. But I actually like writing code and engineer stuff like in good old stone age 😅 #BuildInPublic #IndieDev #iOS
#Planki Dev Diary After some vacation I finally can ship the 1.4.0 update: More modern theming, workout statistics + UX changes requested by my users. Plus amazing new screenshots ❤️ Sadly I slipped from 2 → 3 for "plank timer" ranking in Germany 🥲 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" #Planki iOS Dev Diary Working on most requested feature: REMINDER Utilizing local notifications and background fetch. Just wasted 3 hours of debugging a EXC_BREAKPOINT crash of BGTaskScheduler due to outdated Apple docs for #Swift 6 🫠 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" #Planki iOS Dev Diary I reached POSITION #2 for "plank timer" search in Germany 🎉 It was a big jump from like 10+ directly to 2. Still not much volume 🙈 I still celebrate it with the German translation for my strong userbase from there. #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" #Planki iOS Dev Diary Again two weeks passed and I worked on the most user requested features: 🏆 Leaderboard 💎 Collectibles Okaay, the second feature I requested actually 😅 Make the workout less predicatable and find rare items! #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary #Planki is released for 1 week now and what I learned so far: 1. I didn't "warmup" my Reddit account which lead to many automatized filtering 2. But happy with the release, some downloads + positive feedback #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 20: RELEASE 🎉 The day has come, and I am pretty nervous, to be honest. Planki is ready after 2 months: plankiapp.com Read my full experience on Reddit: redd.it/1qmnr5f #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 19: Landing page ✅ I vibe coded the HTML + CSS with #Claude (which worked very well), manually enhanced it, created assets and published it with #Hugo like all my websites: plankiapp.com #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 18: Apple Review Hell I read many posts to avoid common reasons but still got rejected 3 times – most were valid, though: - missing camera indication 🚨 - framed app preview 🚨 - broken landing page - IPv6? 🚨 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 17: Newsletter ✅ I integrated #FormSpark to the landing page (thanks for the tip @chrisraroque.com and his inspiring videos on his YouTube channel). #BuildInPublic #IndieDev #iOS
Today no app development content. Yesterday I finally finished my minimal reusable desk 2-month #calendar because if was tired of buying a new one every year: printables.com/model/1552538 #3dprinting #prusa
Minimal Desk 2-Month Calendar 2026+ by Bastian | Download free STL model | Printables.com
printables.com
My "Cute 1 Minute Workout App" iOS Development Diary Step 16: I purchased my Apple Developer License 🎉 Eventhough it's pricy, it felt good to bring the work of the last 2 months clother to life. Also I wondered how $99 became 99€ – the USD seems to be very strong 😅 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 15: Great knowledge exchange with @vincefried.bsky.social We already had our 3. session together, where Vincent taught me some of his valuable #iOS experience. I learned amazing "guard let" shortcuts. #BuildInPublic #IndieDev
My "Cute 1 Minute Workout App" iOS Development Diary Step 14: Integrating #Mixpanel on #iOS When I implemented it on iOS: - there are no default events (e.g. "App started") like on Android - tracking errors is harder because `localizedDescription` is often useless #BuildInPublic #IndieDev
My "Cute 1 Minute Workout App" iOS Development Diary Day 13: Working on paywall design with #Figma on the road after christmas time with my family 🎄☺️ #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Being an indie developer really requires you to be multitalented 🥸 Today besides extending the settings screen, I also composed simple sound effects with #GarageBand and finally worked on legal texts 😅 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Day 12: When Apple said "One More Thing" – I didn't think they meant screen sizes Testing every screen variant feels like a surprise mini-boss fight for my layout. My yet limited SwiftUIs skill are not helping 😅📱 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" #iOS Development Diary Step 11: Working on a cute character The app should have a cute looking character additionally to the mascot to explain how the app works. Inspired by #Mii and #FunkoPops. It even got its own tiny #iPhone17Pro ☺️ #BuildInPublic #IndieDev
My "Cute 1 Minute Workout App" iOS Development Diary Step 10: Everything starts with ugly UI Look at my amazing onboarding and settings screens 😅 Everything is ready in #Figma but not in #Xcode yet. Working on that 👨🏻💻 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 9: I don't get GRDB #GRDB feels amazing, thanks for the hint @vincefried.bsky.social to use it instead of #SwiftData. However I don't get why read calls can be async but write calls can not 🤔 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 8: Switch to Swift 6 Thanks to @vincefried.bsky.social I got the tip to switch to Swift 6 asap to avoid concurrency pitfalls. Just alone the annoying crash in VisionKit took me 2h 😵💫 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 7: From sketch notebook to first screen 🎉 I created the screen in #Figma based on my vision that I draw in my nice #Moleskine notebook while I was in the train to work. #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 6: Create an app logo I worked on the mascot yesterday. Today I focussed on the app logo itself. It should look like a funny game. However I couldn't decide yet, if the mascot should have arms or not 🤔 #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 5: Create a cute app mascot To make my users identify with the app, I want to create a cute mascot that also will be present in the app logo. The mascot for the app will be: 🥁🥁🥁 a POTATO 🥔 But logo is WIP #BuildInPublic #IndieDev #iOS
My "Cute 1 Minute Workout App" iOS Development Diary Step 3: Deploy my first project code 🚀 Xcode's Wifi deployment is AMAZING 🤯 I am aware #AndroidStudio also supports it, but not as seemless. But maybe this is due to my questionable #OpenWrt firewall rules 🙈 #BuildInPublic #IndieDev #iOS #XCode
My "Cute 1 Minute Workout App" iOS Development Diary Step 2: Setup Xcode ⚠️ It took 45s+ to see my first project deployed on physical device. I thought it's because I still run #iOS 18, but turning off "Debug executable" in the scheme "fixes" it: redd.it/1nk15gq #BuildInPublic #IndieDev #XCode