Especially when you want to use lazy or some property wrappers to get values from Dependency Injection. 🤯
Finally, I've managed it using an additional class type. 🙌
I'm not sure if I like it, but let's see how it evolves. 🤔
Especially when you want to use lazy or some property wrappers to get values from Dependency Injection. 🤯
Finally, I've managed it using an additional class type. 🙌
I'm not sure if I like it, but let's see how it evolves. 🤔
1️⃣ If you're asking yourself this question, the answer is "yes"! 🤩
2️⃣ If coding fills you with excitement, the answer is an enthusiastic "hell yeah"! ❤️🔥
3️⃣ And if you're currently a student, you're definitely in the right place. 🚀
1️⃣ If you're asking yourself this question, the answer is "yes"! 🤩
2️⃣ If coding fills you with excitement, the answer is an enthusiastic "hell yeah"! ❤️🔥
3️⃣ And if you're currently a student, you're definitely in the right place. 🚀
I admit... I've attempted this refactor twice already. Each time, though, I stumbled somewhere. Has anything changed now? 🤔
Yes, the app currently lacks data, and the old code isn't very suitable for updates.
Keep your fingers crossed! 🤞
#DevDiary
I admit... I've attempted this refactor twice already. Each time, though, I stumbled somewhere. Has anything changed now? 🤔
Yes, the app currently lacks data, and the old code isn't very suitable for updates.
Keep your fingers crossed! 🤞
#DevDiary
New architecture. New backend.
Same spirit. Same city.
The rebirth of Zaraz Jadę begins. 💪
#DevDiary #SwiftLang #IndieDev #BuildInPublic
New architecture. New backend.
Same spirit. Same city.
The rebirth of Zaraz Jadę begins. 💪
#DevDiary #SwiftLang #IndieDev #BuildInPublic
Years passed. The Mac mini kept working tirelessly.
Then Warsaw’s transport authority transitioned to GTFS, and the old database went offline. 🚦
Zaraz Jadę lost its schedules.
#DevDiary #iOSDev
Years passed. The Mac mini kept working tirelessly.
Then Warsaw’s transport authority transitioned to GTFS, and the old database went offline. 🚦
Zaraz Jadę lost its schedules.
#DevDiary #iOSDev
I didn't follow that advice. Instead, my goal was to find cheap and functional solutions. 🛠️
Over time, further improvements were made, and the project grew. App received difficulties notifications from RSS. 📩
#DevDiary
I didn't follow that advice. Instead, my goal was to find cheap and functional solutions. 🛠️
Over time, further improvements were made, and the project grew. App received difficulties notifications from RSS. 📩
#DevDiary
Initially, my schedule files were a jumble of disordered lines. Then came a breakthrough: access to a proper database.
Finally, real schedules! 📅
#DevDiary #SwiftLang
Initially, my schedule files were a jumble of disordered lines. Then came a breakthrough: access to a proper database.
Finally, real schedules! 📅
#DevDiary #SwiftLang
Every night... ⏰
That’s how the first data pipeline for the app began.
#DevDiary #iOSDev #Backend
The location data was limited, showing only coordinates, operated line, and brigade. Over time, I added stops, which led to the idea of implementing a timetable.
#DevDiary
The location data was limited, showing only coordinates, operated line, and brigade. Over time, I added stops, which led to the idea of implementing a timetable.
#DevDiary
That night transformed my perspective on transport apps forever. 🚀
Tomorrow, I'd like to share a bit more about the technical side. It truly was magical! ✨
#DevDiary #BuildInPublic
That night transformed my perspective on transport apps forever. 🚀
Tomorrow, I'd like to share a bit more about the technical side. It truly was magical! ✨
#DevDiary #BuildInPublic
Zaraz Jadę became the first app to fully support #VoiceOver. The main catalyst was Roman, who introduced me to the world of sounds by sharing the essential knowledge. 👨🦯
#DevDiary #IndieDev
Zaraz Jadę became the first app to fully support #VoiceOver. The main catalyst was Roman, who introduced me to the world of sounds by sharing the essential knowledge. 👨🦯
#DevDiary #IndieDev
The main features of the Zaraz Jadę App include real-time vehicle positions, timetables, difficulties, routes, and stop descriptions. 🚌🕒🗺️
#DevDiary
The main features of the Zaraz Jadę App include real-time vehicle positions, timetables, difficulties, routes, and stop descriptions. 🚌🕒🗺️
#DevDiary
Three buses didn’t show up, and I was late. ❄️🚌🚌🚌
I decided to fix it myself. That’s how it all started.
#DevDiary #Idea #publictransport #ios
Three buses didn’t show up, and I was late. ❄️🚌🚌🚌
I decided to fix it myself. That’s how it all started.
#DevDiary #Idea #publictransport #ios
It processed timetables, routes, and other data that reached users. 🕒
Unfortunately, the data source has dried up... 😔
#DevDiary #publictransport #BuildInPublic
It processed timetables, routes, and other data that reached users. 🕒
Unfortunately, the data source has dried up... 😔
#DevDiary #publictransport #BuildInPublic
It doesn’t just crunch data, it warns the city 🚨 by sending alerts about route changes and difficulties across Warsaw.
Not bad for a 16-year-old machine running 24/7. This tiny little guy has a lot to do.
#DevDiary #Macmini
One way to master re-rendering is to add a frame with a random color. 🎨
Understanding visually how the view works is easier, especially with Lazy Stacks and their reusable behavior. 👀
#Swift #ios @commit.photos
One way to master re-rendering is to add a frame with a random color. 🎨
Understanding visually how the view works is easier, especially with Lazy Stacks and their reusable behavior. 👀
#Swift #ios @commit.photos
After wrapping up #MobileWarsaw100, I can now focus on new opportunities. It’s time to plan for a large and scalable project. 🚀
I often revisit my goals for #WWDC26 and reflect on how everything is steering me toward that one dream. 💭
After wrapping up #MobileWarsaw100, I can now focus on new opportunities. It’s time to plan for a large and scalable project. 🚀
I often revisit my goals for #WWDC26 and reflect on how everything is steering me toward that one dream. 💭
@ChatGPTapp, something seems to have turned upside down in your code! 🤔
A hint for those who haven't noticed: examine the inscription "Ask anything"... 🔍
@ChatGPTapp, something seems to have turned upside down in your code! 🤔
A hint for those who haven't noticed: examine the inscription "Ask anything"... 🔍
Sitting here, watching the AI change my code. I'm not as excited because my passion is to create clean, maintainable code. 😕
I feel there's no soul in it but perhaps this is what progress looks like. Who knows? Maybe I'll come to like it. 🤔
Sitting here, watching the AI change my code. I'm not as excited because my passion is to create clean, maintainable code. 😕
I feel there's no soul in it but perhaps this is what progress looks like. Who knows? Maybe I'll come to like it. 🤔
With the weekend ahead, I decided to finish what I started. @commitphotos is now Swift 6 compatible, but this brings other challenges.
Thanks to this, I can accelerate performance refactoring. Next week? An emergency project fix. 🚀
With the weekend ahead, I decided to finish what I started. @commitphotos is now Swift 6 compatible, but this brings other challenges.
Thanks to this, I can accelerate performance refactoring. Next week? An emergency project fix. 🚀
I'm thrilled with the final result and have plenty of ideas still brewing. For now, it's time to explore other projects. 🚀
Enjoy! 🌟
github.com/piotrekjere...
#BuildInPublic #Swift #network
I'm thrilled with the final result and have plenty of ideas still brewing. For now, it's time to explore other projects. 🚀
Enjoy! 🌟
github.com/piotrekjere...
#BuildInPublic #Swift #network
Three weeks of intensive refactoring. Countless lines removed, with almost everything rewritten from scratch! ✍️
#SwiftyNetworking #Package is my answer to how the networking layer should look in the era of #SwiftUI.
Simple, illustrative, and magical! ✨
Three weeks of intensive refactoring. Countless lines removed, with almost everything rewritten from scratch! ✍️
#SwiftyNetworking #Package is my answer to how the networking layer should look in the era of #SwiftUI.
Simple, illustrative, and magical! ✨