Wasn’t easy, but all data operations moved from the background to the main thread. ☺️ Almost all. I’ll keep streak (re)calculation in the background until the new system is in place. 😅
#BuildInPublic #IndieHacker #iOSDev #IndieDev
Wasn’t easy, but all data operations moved from the background to the main thread. ☺️ Almost all. I’ll keep streak (re)calculation in the background until the new system is in place. 😅
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I finished refactoring! 🥳 Well… Just the first one, the views separation. 😆 Now I’m removing one background data operation at a time where it makes no sense. I don’t understand why I did all that in such a way in the first place… 😬
#BuildInPublic #IndieHacker #iOSDev #IndieDev
You think you know C#. Then you forget Guid.NewGuid() needs parentheses and your app blows up. Real-world software humbles you fast. Every bug is a brick in the wall you’re building. Keep stacking.
I had an exhausting day. I even thought I wouldn’t touch Spark at all today. Especially after I opened Xcode and saw a build error that I swear wasn’t present yesterday when I finished. 😩
#BuildInPublic #IndieHacker #iOSDev #IndieDev
So I’m back to the original design, just with much nicer code, which is… nice. 😆 Now I just need to clean up the code and at last commit some code. 😅
#BuildInPublic #IndieHacker #iOSDev #IndieDev
Have I been working on a new add/edit habit view? 🤔 Perhaps, perhaps… 😅 But it’s not like you think! I just got into refactor mode and it happened by accident. 😆
#BuildInPublic #IndieHacker #iOSDev #IndieDev
That made all I could do today was… To get an idea for a new app. 😳 It’s nothing special, the idea is still really rough and I have just 2 or 3 features that make sense right now, but I wrote everything down to work on that later. 😁
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I was driving back home today, so I didn’t have as much time as I wanted, but I started researching Polish keywords. I’m ashamed to admit it as a Pole, but it was much easier to find keywords in English. 😆
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I must resist… I have an urge to rewrite from scratch most of the views. 🤣 I haven’t even finished refactoring data handling and now that. 😅
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I spent a few hours trying to find better keywords for my app and now I see mistakes I made. 🙈 Most of what I used right now isn’t popular at all, so hopefully once I update metadata, I should see much better results. 😊
#BuildInPublic #IndieHacker #iOSDev #IndieDev
Working on vacation and moreover during a long weekend in Poland is hard… 😅 I haven’t done much coding, but I started reading about ASO (thanks to eBooks from Astro creator 😊), so that’s a small win. 🥳
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I had a lazy day. I refactored a bit of code, but nothing interesting to share. However, I found out that the great tool - https://tryastro.app/ - offers a #WWDC25 30% discount, and this time I decided to give it a try. ☺️
#BuildInPublic #IndieHacker #iOSDev #IndieDev
Enough designing, time for trial by coding! 😆 I started by creating DTOs for all models and only that simplified my code a lot! 🤯 Now I don’t need to create dozens of state variables, I just use DTO as state.
#BuildInPublic #IndieHacker #iOSDev #IndieDev
Made solid progress on the South Carolina calculator today.
The legal rules are complex, but the engine is clicking.
Also learned a few new things about C# along the way.
Win-win.
#csharp #devlog #buildinpublic #indiehacker
I’ve sat and thought about all operations users can do in my app, and only one or two of them really require to be conducted in the background. That means almost all my work with #ModelActor was purely educational. 😅
#BuildInPublic #IndieHacker #IndieDev
Sometimes I have crazy ideas… For example, today. After a few weeks of almost not touching Swift code at all, I decided that it’s a good idea to rework my background mode actor. What could possibly go wrong? 😆
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I observed something strange. #AppStoreConnect says, 2 days ago I got 6 downloads of Spark. But I don’t see that number in Telemetry Deck. 🤔 I know I allow my users to disable telemetry, but they first need to open the app.
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I thought I’d be so hungry for Swift that I’d jump right into Spark code, but… I just didn’t feel like it today. 😅 That doesn’t mean I did nothing for Spark! On the contrary, I’ve worked on the icon. I had only a raster image of the icon, now I have a vector one! 🥳
#BuildInPublic #IndieHacker #iOSDev #IndieDev
At last! Starting tomorrow, I’ll have much more time to work on Spark again! 🥳 I’m celebrating that by building Spark for iOS 26 and installing the beta OS on my second iPhone. 😅
#BuildInPublic #IndieHacker #iOSDev #IndieDev
I start vacation tomorrow! Well… Technically today, but I still have a few things to do that I consider work. 😅 Moreover, that’s not really a vacation, but just time without regular work, but the point is, I’ll have time to work on Spark! 🥳
#BuildInPublic #IndieHacker #iOSDev #IndieDev