Aleksander Stojanowski
banner
stojanowski.dev
Aleksander Stojanowski
@stojanowski.dev
#IndieHacker working on @letspark.it
I even set a deadline for myself, but I’m not ready to share it with you yet. 😅 Either way, the long weekend in Poland we start today might give me a bit of a head start, or at least I hope so. 🤞
November 7, 2025 at 1:07 PM
I plan to leave basically only the data model, as I want users to be able to upgrade to the new version seamlessly, but everything else I plan to get rid of and start from scratch.
November 7, 2025 at 1:07 PM
I’ve learned so much during all this time, and the more I want to change, the more I see I have issues in the foundation of the app, so either way I need to change a lot even for some basic functionality. 🫤
November 7, 2025 at 1:07 PM
However… Struggling with App Intents, I made a tough decision regarding Spark’s future. Instead of slowly progressing as I did over the last half a year or so, I’ll make a hard cutoff and start developing version 2.0. 😳
November 7, 2025 at 1:07 PM
That’s nice, but can we get contact photos on iPad back maybe? 🤔
October 30, 2025 at 8:07 PM
It’s not much, but it’s honest work. 😊
#BuildInPublic #IndieHacker #iOSDev #IndieDev
October 25, 2025 at 6:53 PM
As for the progress in general, I had yet another exhausting week and I haven’t made much progress. I even took a 2-day break from working on Spark completely! 😱 However, I managed to create intents to work with habit groups and extended entities, so I can use them with my view.
October 25, 2025 at 6:53 PM
I avoided watching Apple’s materials on AppIntents for now and mostly read documentation and example projects, but maybe it’s high time to make use of them. 😁
October 25, 2025 at 6:53 PM
Running them directly from code by instantiating them and calling perform makes them run in an environment where all their dependencies aren’t initialized. At least that’s what I understand from chatting with AI. However, I admit I haven’t double-checked yet. 😅
October 25, 2025 at 6:53 PM
This time I asked AI what’s going on, and its explanation seems reasonable. In a nutshell, intents for their dependency injection to work properly need to be run in a proper environment. Be it via Button with intent as a param, or from the Shortcuts app.
October 25, 2025 at 6:53 PM
Well, this time I mostly changes the internals, user doesn’t see any changes, or rather shouldn’t. 😅 That’s what I want to test the most, that all my App Intents that now drive the app logic make it work as before.
October 20, 2025 at 5:27 AM
As usual, if you’d like to help me with testing Spark, just DM me and I’ll send you an invite. 😊
#BuildInPublic #IndieHacker #iOSDev #IndieDev
October 18, 2025 at 8:11 PM
During the week, I also attempted to change a bit some animations in the app, but I failed, so for now there is nothing new the user can actually see by using the app. At least I hope so, there won’t be a bunch of crashes from running intents. 😆
October 18, 2025 at 8:11 PM
The only problem I have is using App Intent from an actionable notification. For some reason, dependency injection doesn’t work when the intent is performing in a delegate handler. I work around it for now, by passing them manually to the intent instance, but it feels wrong. 😑
October 18, 2025 at 8:11 PM
Frankly, the next few weeks are going to be even tougher for me, and I think most of that will need to wait until sometime in November. 😩 I’m just happy I found time and strength to work for just a bit today. 😊
October 11, 2025 at 7:04 PM
Not only will they make the code much simpler, but they will enable me to share them via shortcuts and Siri with users easily in the future. 😉
October 11, 2025 at 7:04 PM
However, before full migration, I plan to move all data operations to #AppIntents. I played with them for a while, and only now I see that I should have started with them from the beginning. 🙈
October 11, 2025 at 7:04 PM
It’s strongly coupled with my data model, and it makes the changes in the data schema so hard for me. Luckily, I have an idea of how to separate these two matters, and it should remove the main blocker of migrating to a new schema! Hopefully. 🤞
October 11, 2025 at 7:04 PM
Frankly, it’s quite a small update. I streamlined background tasks at last and created a simple solution for synchronous scheduling of background work, without strange workarounds as before. The next task I want to tackle is… Notification scheduler. 😫
October 11, 2025 at 7:04 PM