Patryk Kosieradzki

Patryk Kosieradzki Sharing insights and best practices on Mobile App Development. Full-time iOS & Android engineer, building indie apps on the side.

Subscribe to my newsletter and follow for more 🚀

You can tweak your code as much as you want, but if your app’s architecture isn’t clearly defined and you don’t have a d...
19/02/2025

You can tweak your code as much as you want, but if your app’s architecture isn’t clearly defined and you don’t have a direction in mind, you’ll just keep rewriting different parts over and over - yet everything will still feel messy and unorganized.

What’s your biggest struggle with mobile app architecture? 🤔

A weekend trip to the Polish gingerbread city - Toruń. It’s my second time here, last time was around 18 years ago. High...
16/02/2025

A weekend trip to the Polish gingerbread city - Toruń. It’s my second time here, last time was around 18 years ago. Highly recommend if you want to try the best cookies in Poland 🤤

That feeling when you can handle both Mobile and Backend development, so instead of overcomplicating things on Android a...
10/02/2025

That feeling when you can handle both Mobile and Backend development, so instead of overcomplicating things on Android and iOS, you just move the heavy logic to the backend, clean up your code, and everything feels way smoother.

Happy Monday and enjoy your coffee! 👋

Made some good memories in January. Time flies so fast lately.Now let’s make February even better 😄
02/02/2025

Made some good memories in January. Time flies so fast lately.

Now let’s make February even better 😄

How many apps are written in Swift and SwiftUI on iOS 18? 🤔📱iOS 18 now contains 592 binaries using SwiftUI, and the numb...
29/01/2025

How many apps are written in Swift and SwiftUI on iOS 18? 🤔📱

iOS 18 now contains 592 binaries using SwiftUI, and the number of binaries with at least one line of Swift code has increased by 50% compared to iOS 17.

As for the SwiftUI-based app lifecycle, it’s catching on fast:

- 4 apps used it in iOS 16

- 17 apps in iOS 17

- Now, 19 apps in iOS 18

Swift and SwiftUI numbers are slowly increasing. How do you think these numbers will grow in future iOS versions?

_______
More on that in the latest newsletter issue: link in the comments 👇

26/01/2025

I tried to implement this calendar with SwiftUI and... I failed 📱❌

What you're seeing is my mobile app "DailyWin" that I'm currently working on as a side project. One of its core features is a weekly calendar that lets you quickly switch between days, manage tasks, and track daily wins stats.

The main challenge? Generating past and future weeks dynamically when scrolling, while maintaining smooth performance, and efficiently managing memory by removing off-screen weeks. On top of that, there is a lot of data coming from the local database that is observed in the UI layer and highly impacts mapping of each day cell view.

I explored many SwiftUI components - LazyHStack, TabView and others, but each attempt ended up with either glitchy animations or jumpy scrolling behavior. None of them provided the smooth and native feel I was after.

The solution? Going back to the basics 🔙

Fortunately, UIKit's UIPageViewController saved the day. While I still leveraged SwiftUI's benefits by using its views inside the UIPageViewController, the core pagination functionality is handled by UIKit. Not only did this hybrid approach solve all the problems, but it actually made the whole functionality easier to write and maintain. I ended up with code that is cleaner and more straightforward than any of my previous SwiftUI attempts.

Why am I sharing this? 🤔

I see some new iOS Developers jumping straight into SwiftUI, while completely skipping fundamentals like UIKit. Understanding UIKit isn't just about legacy support - it's about having a complete toolset to solve real-world problems when SwiftUI's current capabilities are limited.

SwiftUI is great, but it won’t solve all problems. Remember that 💪

_______
Found this post interesting? Follow me for more on iOS development

Friday vibes at the office.2 months of hard work and we’re releasing something very big soon 👀
24/01/2025

Friday vibes at the office.

2 months of hard work and we’re releasing something very big soon 👀

Just finished migrating to a new calendar view that tracks your progress day by day.There are tons of productivity apps ...
10/12/2024

Just finished migrating to a new calendar view that tracks your progress day by day.

There are tons of productivity apps on the market, but let’s be honest - most of them turn into a huge todo list you never actually finish.

That’s the gap I’m trying to fill with this app 📱

Here, each day is a game. You either win or lose. The rule? Just get 5 tasks done. That’s it.

MVP is almost there. The designs still need some polishing, but that’s where some AI help will come handy for me 🤔

Małe przemeblowanie i od razu przyjemniej się pracuje. Chociaż k**i jeszcze zmienić kilka małych rzeczy 😄Luźny wieczór, ...
28/10/2024

Małe przemeblowanie i od razu przyjemniej się pracuje. Chociaż k**i jeszcze zmienić kilka małych rzeczy 😄

Luźny wieczór, więc mam dobrą okazję, żeby skończyć implementację nowego kalendarza do apki 📱

Przedłużony weekend w Anglii powoli dobiega końca. Od jutra powrót do pracy, treningów i dalszego rozwijania apki 📱A tym...
15/10/2024

Przedłużony weekend w Anglii powoli dobiega końca. Od jutra powrót do pracy, treningów i dalszego rozwijania apki 📱

A tymczasem łapcie kilka fotek z wyjazdu - deszcz próbował nam zepsuć plany, ale udało się uchwycić dobre widoczki😎👌

Tryb programista jesieniara, czyli gdy włączasz ogrzewanie, ale nadal Ci zimno, więc zakładasz sweter i wchodzisz na bie...
09/10/2024

Tryb programista jesieniara, czyli gdy włączasz ogrzewanie, ale nadal Ci zimno, więc zakładasz sweter i wchodzisz na bieżnię.

Można jeszcze wspomóc się Android Studio działającym w tle, dodatkowy grzejnik z komputera 😆

Adres

Torun

Ostrzeżenia

Bądź na bieżąco i daj nam wysłać e-mail, gdy Patryk Kosieradzki umieści wiadomości i promocje. Twój adres e-mail nie zostanie wykorzystany do żadnego innego celu i możesz zrezygnować z subskrypcji w dowolnym momencie.

Udostępnij

Kategoria