#IndieHacker

Aleksander Stojanowskiostojan@iosdev.space
2025-06-28

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-27

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

Paul A. Jones, Jr.pauljonessoftware
2025-06-26

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.

💻

Aleksander Stojanowskiostojan@iosdev.space
2025-06-26

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-25

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-24

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

A smartphone displaying a habit-tracking app screen with the title “Create habit.” The interface includes fields for entering the habit name and a brief description, options to set the frequency (defaulted to “Daily”), and to assign the habit to a group. There is also a section for selecting an icon, followed by a blurred area with the text “Unlock all features with Spark+.” At the bottom, there is a prominent red “Save” button. The phone is tilted slightly to the left and is set against a vibrant gradient background transitioning from orange to pink to purple.
Aleksander Stojanowskiostojan@iosdev.space
2025-06-23

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-22

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-21

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-20

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-19

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-18

I had a lazy day. I refactored a bit of code, but nothing interesting to share. However, I found out that the great tool - tryastro.app/ - offers a #WWDC25 30% discount, and this time I decided to give it a try. ☺️
#BuildInPublic #IndieHacker #iOSDev #IndieDev

Aleksander Stojanowskiostojan@iosdev.space
2025-06-17

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

Paul A. Jones, Jr.pauljonessoftware
2025-06-17

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.

Aleksander Stojanowskiostojan@iosdev.space
2025-06-16

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-15

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-14

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-13

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

Two square app icons are displayed side by side on a vibrant pink-orange gradient background. On the left is the current icon for the Spark habit tracker app, featuring a stylized flame with a red-to-yellow gradient, where the flame and its base are slightly asymmetrical. On the right is an updated version of the same icon, now more symmetrical and featuring a smoother, subtly different red-to-yellow gradient.
Aleksander Stojanowskiostojan@iosdev.space
2025-06-12

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

Aleksander Stojanowskiostojan@iosdev.space
2025-06-11

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

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst