Aleksander Stojanowski
banner
stojanowski.dev
Aleksander Stojanowski
@stojanowski.dev
#IndieHacker working on @letspark.it
Much later than I wanted to, but a new version of Spark is available to download! 🥳 It’s also a much smaller update than I thought it’d be, but at least now Spark has a new #LiquidGlass icon. 🤩
#BuildInPublic #iOSDev #IndieDev #IndieHacker
Spark just got even better ✨

This update brings a refreshed Calendar view for easier streak tracking, a new iOS 26 Liquid Glass icon, and smoother overall performance.

Stay consistent. Stay focused. Stay sparkling. 💎

#iOS26 #HabitTracker #SparkApp #LiquidGlassDesign
November 7, 2025 at 1:07 PM
So… I’ve just learned that most of my adoration for #AppIntents was premature. 😆 I discovered why they didn’t work from actionable notifications, by having the same issue when I tried to use them in .onMove. 😬
#BuildInPublic #IndieHacker #iOSDev #IndieDev
October 25, 2025 at 6:53 PM
It looks like two weeks in a row I’m coming back to you with an update. 😅 Again, #TestFlight one, but I’m now much closer to a full update! Today I finished introducing #AppIntents to @letspark.it They aren’t available from Shortcuts or Siri, but they helped me clean up code.
October 18, 2025 at 8:11 PM
Reposted by Aleksander Stojanowski
As usual, if you‘d like to help make @letspark.it better, or just use the best #HabitTracker there is (😝) for free, just send me a DM and I’ll send you an #TestFlight invite. 😉
I’m back! 🥳 I had some tough times, caught a cold… Generally not the best period. 😅 I’m still not 100% healthy and strong, but back nonetheless. I even brought the Spark update with me! 😱 New #TestFlight version, but the update is an update, it still counts! 😜
#BuildInPublic #iOSDev #IndieDev
October 11, 2025 at 7:07 PM
As usual, if you‘d like to help make @letspark.it better, or just use the best #HabitTracker there is (😝) for free, just send me a DM and I’ll send you an #TestFlight invite. 😉
I’m back! 🥳 I had some tough times, caught a cold… Generally not the best period. 😅 I’m still not 100% healthy and strong, but back nonetheless. I even brought the Spark update with me! 😱 New #TestFlight version, but the update is an update, it still counts! 😜
#BuildInPublic #iOSDev #IndieDev
October 11, 2025 at 7:07 PM
I’m back! 🥳 I had some tough times, caught a cold… Generally not the best period. 😅 I’m still not 100% healthy and strong, but back nonetheless. I even brought the Spark update with me! 😱 New #TestFlight version, but the update is an update, it still counts! 😜
#BuildInPublic #iOSDev #IndieDev
October 11, 2025 at 7:03 PM
Working on a new schema (at last 😆), I decided I need to move my data interaction to app intents (yet another excuse 😅), as then I'll have one point to change my logic after schema migration. However, that means I need to extract my logic first, and it made me realize one thing…
October 5, 2025 at 12:54 PM
Reposted by Aleksander Stojanowski
We are alarmed by reports that Germany is on the verge of a catastrophic about-face, reversing its longstanding and principled opposition to the EU’s Chat Control proposal which, if passed, could spell the end of the right to privacy in Europe. signal.org/blog/pdfs/ge...
signal.org
October 3, 2025 at 4:14 PM
I have to more often say publicly that I don’t have much time to do something, I guess… I’ve sat for a moment to optimize the calendar view before migrating to a new schema, and it happened that I had a lot of opportunities to do so. 😅
#BuildInPublic #iOSDev #IndieDev
It requires some optimizations. However, in the playground project, it worked smoothly, so I suppose the new data schema used there might help. Yet another reason I have to migrate at last… 😬
#IndieHacker
September 28, 2025 at 4:20 PM
It took me much longer than I wanted, but I started at last moving the new calendar view out of the playground project into Spark, and I must admit the results are great. 😊 Not only can you now easily go through history, but the calendar now scrolls naturally. 😁
#BuildInPublic #iOSDev #IndieDev
September 27, 2025 at 6:44 PM
Reposted by Aleksander Stojanowski
Ready to build better habits with the new & improved Spark?

⬇️ Download now and take control of your daily routines ✨📈

#SelfImprovement #DailyHabits #ProductivityApps
‎Habit Progress Tracker - Spark
‎What if your habits grew stronger each day instead of crumbling? Spark turns shaky intentions into unstoppable momentum through atomic tracking and guilt-free reminders. No complex systems – just a f...
apple.co
August 29, 2025 at 10:25 AM
I just got the moment of peak engineering! I struggled with an infinitely scrolling calendar timeline. I tried a few approaches, but none of them worked as intended (to say the least 😆). Then it struck me!
#BuildInPublic #IndieHacker #iOSDev #IndieDev
September 19, 2025 at 9:53 PM
Reposted by Aleksander Stojanowski
✨ Consistency > rushing.
Spark now supports iOS 26’s Liquid Glass design - arriving polished, not pressured.
#iOS26 #HabitTracker #LiquidGlass
September 17, 2025 at 3:09 PM
Am I 2 days late? Perhaps, but better late than never, am I right? 😅 I must admit I planned to prepare Spark for iOS 26 release date, but I got distracted, dove into new calendar view, and you know how it sometimes can be.
✨ Consistency > rushing.
Spark now supports iOS 26’s Liquid Glass design - arriving polished, not pressured.
#iOS26 #HabitTracker #LiquidGlass
September 17, 2025 at 3:10 PM
I got an idea of how to express pauses in UI at last! That's why you can't see it in the attached video. 😆 You can see the alpha version of the new calendar view. It still requires a lot of work. Especially adding the mentioned pauses. 😅
September 13, 2025 at 7:46 PM
Recently I started thinking about my #BuildInPublic journey and I got to the conclusion that I took a wrong approach. I set myself a goal to post every day no matter what, and the same goal when it comes to working on some project.
September 10, 2025 at 5:53 PM
I’m disappointed with yesterday’s #AppleEvent, I truly believed that the presentation would convince me to buy a new iPhone, but instead all I’ll do is change a battery in my 14 Pro. I guess that’s better for both my wallet and planet. 😆
September 10, 2025 at 5:24 PM
I thought that Monday after vacation would be the worst, but it’s Tuesday that got me. 🥲 Nonetheless, I squeezed some #iOSDev work just before the #AppleEvent, and I’m ready to watch now. 😅
September 9, 2025 at 3:28 PM
I give up on fine-tuned setting of number on badge for Spark for now. I don’t know whether I did something wrong, or the API is really that constrained. I'll stick to setting the number to be equal to the unhandled notification count. 🤷
#BuildInPublic #IndieHacker #iOSDev #IndieDev
September 8, 2025 at 5:36 PM
As today is the last day of my vacation (🥲), I decided not to work on any #iOSDev stuff and just relax… Until I got a better idea of how to handle badge count for notifications. 🤣 So, I’ve just drafted the code for that. 😅
#BuildInPublic #IndieHacker #IndieDev
September 7, 2025 at 5:21 PM
I love spending half of the evening debugging Swift concurrency issues in old APIs 😩 I wanted to clean up a notification delegate, use the modern async version of methods, and ended up with some error deep inside the framework. 🫤
#BuildInPublic #IndieHacker #iOSDev #IndieDev
September 6, 2025 at 6:31 PM
I needed to fix a few small things, but badges work fine. ☺️ Now I got back to the new schema and got a dilemma… I don’t know how I should handle the situation when someone changes the habit frequency.
#BuildInPublic #IndieHacker #iOSDev #IndieDev
September 5, 2025 at 6:29 PM
Once again, instead of facing schema migration, I escaped into refactoring… 😆 This time, however, I feel justified! The biggest problem I have with migration is handling notifications, so I refactored my scheduler so it’s not dependent on the model. ☺️
#BuildInPublic #IndieHacker #iOSDev #IndieDev
September 4, 2025 at 5:45 PM
Home sweet home. ☺️ It’s good to spend time by the lake, but it’s even better to be back home. 😅 Now I have no more excuses not to do #IndieDev stuff, I guess. Maybe besides today. 😆
September 3, 2025 at 6:19 PM
As today is my last day by the lake, I planned not to work any any #IndieDev stuff, but it’s evening, I’m packed, and still have some energy… I guess some #iOSDev won’t hurt. 😅 I don’t think I’ll do much, but some progress is better than none! ☺️
#BuildInPublic #IndieHacker
September 2, 2025 at 6:34 PM