Piotrek Jeremicz
@jeremicz.com
💼 iOS Developer @ NestBank | 👨💻 BeforeDaily - daily iOS/Swift feed |👨🍼 Daughters' father | 🥳 MobileWarsaw meetup | 🚂 I have train to trains | 🧙LotR
Is the #SwiftStudentChallenge for me? 🤔
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. 🚀
November 10, 2025 at 11:01 AM
Is the #SwiftStudentChallenge for me? 🤔
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. 🚀
Up to 3️⃣ Times the Art! 🎨
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
November 10, 2025 at 9:01 AM
Up to 3️⃣ Times the Art! 🎨
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
Now it’s time for a rewrite.
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
November 7, 2025 at 8:37 PM
Now it’s time for a rewrite.
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
Zaraz Jadę also appeared on Android as a #ReactNative app.
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
November 7, 2025 at 8:37 PM
Zaraz Jadę also appeared on Android as a #ReactNative app.
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
Everyone said, "Use AWS! It's cheap and reliable!" ☁️
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
November 6, 2025 at 9:31 PM
Everyone said, "Use AWS! It's cheap and reliable!" ☁️
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
Just one Mac, reading endless lines of text and transforming them into something commuters could rely on.
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
November 6, 2025 at 9:31 PM
Just one Mac, reading endless lines of text and transforming them into something commuters could rely on.
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
There was no fancy API, no GTFS feeds. #Warsaw provides only massive text files containing something similar to CSV. 200 MB files that were parsing by 2️⃣ hours on the #MacMIni.
Every night... ⏰
That’s how the first data pipeline for the app began.
#DevDiary #iOSDev #Backend
Every night... ⏰
That’s how the first data pipeline for the app began.
#DevDiary #iOSDev #Backend
November 6, 2025 at 9:31 PM
On Christmas 2018, I developed a prototype that displayed the positions of trams and buses on a map. 🚋🚌
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
November 6, 2025 at 9:31 PM
On Christmas 2018, I developed a prototype that displayed the positions of trams and buses on a map. 🚋🚌
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
Sometimes, the best apps emerge from small annoyances that evolve into significant ideas. 🌱
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
November 5, 2025 at 8:59 AM
Sometimes, the best apps emerge from small annoyances that evolve into significant ideas. 🌱
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
One of my greatest achievements was the complete implementation of #accessibility. 🌟
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
November 5, 2025 at 8:59 AM
One of my greatest achievements was the complete implementation of #accessibility. 🌟
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
After returning from Christmas, I already had my first prototype. Over the next 4 years, I regularly developed the project. 🎄
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
November 5, 2025 at 8:59 AM
After returning from Christmas, I already had my first prototype. Over the next 4 years, I regularly developed the project. 🎄
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
Zaraz Jadę was born just before the winter holidays in 2018. A few days before Christmas, I wanted to head home from the office.
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
November 5, 2025 at 8:59 AM
Zaraz Jadę was born just before the winter holidays in 2018. A few days before Christmas, I wanted to head home from the office.
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 contributed data to my project, Zaraz Jadę - an app that provides the locations of trams and buses in Warsaw. 🚌
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
November 4, 2025 at 4:01 PM
It contributed data to my project, Zaraz Jadę - an app that provides the locations of trams and buses in Warsaw. 🚌
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
I want to tell you the story of an amazing computer.
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
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
November 4, 2025 at 4:01 PM
#SwiftUI can be treacherous when it comes to refreshing views. 😬
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
October 31, 2025 at 3:59 PM
#SwiftUI can be treacherous when it comes to refreshing views. 😬
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
New project, better architecture! 🏗️
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. 💭
October 22, 2025 at 8:35 PM
New project, better architecture! 🏗️
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. 💭
I understand that lately my work has been turned upside down. Can anyone explain why? 🤣
@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"... 🔍
October 20, 2025 at 9:48 AM
I understand that lately my work has been turned upside down. Can anyone explain why? 🤣
@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"... 🔍
I have run my first Cursor agent...
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. 🤔
October 17, 2025 at 9:01 PM
I have run my first Cursor agent...
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. 🤔
There is a great disturbance in the Force... 🌌
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. 🚀
October 17, 2025 at 12:12 PM
There is a great disturbance in the Force... 🌌
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. 🚀
When you finish a large refactor and aren't sure what to do next... 🤔
October 15, 2025 at 3:01 PM
When you finish a large refactor and aren't sure what to do next... 🤔
#SwiftyNetworking #Package is my vision for the networking layer in the #SwiftUI era. 🌐
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
October 14, 2025 at 1:00 PM
#SwiftyNetworking #Package is my vision for the networking layer in the #SwiftUI era. 🌐
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
The time has come! ⏰
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! ✨
October 13, 2025 at 2:56 PM
The time has come! ⏰
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! ✨
This is the final version of the AuthorizationProvider, a crucial component of the #SwiftyNetworking package. 🎉
The protocol requires only the auth schema and the storage location for credentials. 🔐
Save your accessToken and explain how to use it. The rest is magic! ✨
#Swift
The protocol requires only the auth schema and the storage location for credentials. 🔐
Save your accessToken and explain how to use it. The rest is magic! ✨
#Swift
October 13, 2025 at 1:01 PM
This is the final version of the AuthorizationProvider, a crucial component of the #SwiftyNetworking package. 🎉
The protocol requires only the auth schema and the storage location for credentials. 🔐
Save your accessToken and explain how to use it. The rest is magic! ✨
#Swift
The protocol requires only the auth schema and the storage location for credentials. 🔐
Save your accessToken and explain how to use it. The rest is magic! ✨
#Swift