Xcoders (Online Edition): "Managing Complexity" & "Router Pattern in SwiftUI"


Details
We're back for an other round of talks! This time, we talks lined up by Chris Vasselli and David Wood, followed by a fun, social catch-up with fellow attendees 🎉
Schedule:
- Chris Vasselli – Nihongo – "Managing App Complexity"
- David Wood – Snapper – "The Router pattern: SwiftUI for teams and larger projects"
- Social catch-up! 👩‍💻🧑‍💻👨‍💻
Talk details:
Chris Vasselli – "Managing App Complexity"
"As your app grows, so does its surface area for bugs and its need for robust testing. But this growth doesn’t all look the same, and the strategies for managing growing app complexity don’t need to look all the same either.
In this talk I’ll discuss the difference between what I call “additive” and “multiplicative” growth in my app Nihongo, how I tailor my quality and testing strategies based on those differences, and the tools I use to implement those strategies as part of my continuous integration system. I’ll also discuss how the quality strategies I’ve used on software teams do and don’t translate to my work as an indie."
David Wood – "The Router pattern: SwiftUI for teams and larger projects"
"SwiftUI is fantastic. Since its release, I’ve fallen in love with how rapidly I can pull together a UI for iOS. The declarative and responsive nature of SwiftUI enables some really elegant code.
I quickly found that there’s a few edges to the experience. Beyond the limitations of the API itself, things like unit testing, dependency injection, managing navigation flow, can all be quite hard.
In this talk I shall explain how I tackled these problems for a team with a mixed range of iOS skill levels. We will go through an example project at a high level, and I will discuss the successes and the trade-offs that I’ve found so far in practice."

Xcoders (Online Edition): "Managing Complexity" & "Router Pattern in SwiftUI"