Episodes
In this episode, Paul talks to Cate Huston about tracking data, open source development, giving talks, and more.
Detailed topics:
Why is user privacy vital for app developers?
How important is ethics in software engineering?
What data should iOS apps track?
When should you store tracking data remotely?
How can you find a balance between analytics and ethics?
Is there a difference between tracking and analytics?
Should iOS developers tell users what is being tracked?
Why...
Published 06/01/21
In this episode, Paul talks to Christian Selig about Apollo for Reddit, community input, how to improve accessibility, and more.
Detailed topics:
What was the hardest part of making the Apollo app?
Do you get much support from Reddit?
What are your tips for doing great networking in apps?
How do you keep up with Swift Evolution?
Are you planning to use GraphQL?
Will you try out Combine or other new APIs?
How long did it take to make Apollo so successful?
How do you structure a...
Published 05/27/21
In this episode, Paul talks to Jordanna Kwok about the Netflix interview process, skills sets for iOS developers, moving from iOS development into management, and more.
Detailed topics:
Introduction
What made you move from being an iOS developer to a manager?
How long did it take to stop missing coding?
How did your team respond to expanding?
Do you build internal iOS apps for Netflix?
What is your approach to handling mistakes in your team?
How to manage a remote team of...
Published 02/27/21
In this episode, Paul talks to Ish Shabazz about how to integrate UIKit and SwiftUI in the same application, how to succeed as an indie developer, programming with purpose, and more.
Detailed topics:
Introduction
What are the advantages of SwiftUI over UIKit?
What should you use for new apps: SwiftUI or UIKit?
Has SwiftUI made you want to build apps for macOS, tvOS, and watchOS
How to integrate UIKit and SwiftUI in the same application
What is the best process to work on an...
Published 01/29/21
In this episode, Paul talks to Mayuko Inoue about the key to success, the most important skills in software engineering, tips for getting your first job in software development, and more.
Detailed topics:
Introduction
What is the key to success?
What are the best tools for large projects?
Is it important to learn new things, beyond iOS?
Are CS degrees really necessary?
Why is iOS development culture weird?
How can we make the iOS development community more inclusive?
What...
Published 01/25/21
In this episode, Paul talks to Chris Lattner about the early history of Swift, his tips for learning the language better, and his thoughts on Swift Evolution.
Detailed topics:
Introduction
How did you start creating Swift?
Could you have improved Objective-C instead?
Was there a risk of Swift splitting the community?
When Swift was first designed, were you only thinking about Apple platforms?
How and when did Swift get its name?
How did you decide what went into Swift at...
Published 06/21/20
We speak to Carola Nitz about debugging iOS apps, managing legacy code in big projects, and organizing a Swift conference.
Detailed topics:
Introduction
What are the most common problems with debugging in iOS?
What are the core tools for debugging iOS apps?
How can you get started using Instruments?
What is the best way to approach debugging a bigger problem?
Tips for memory debugging
Which parts of Instruments are useful for debugging?
How could Apple make debugging...
Published 06/17/20
In this episode, Paul talks to Meng To about about designing for SwiftUI, coding for SwiftUI, how developers can improve their design skills, and more.
Detailed topics:
What makes SwiftUI so attractive to learners and designers?
Should designers stick to platform conventions?
How does SwiftUI compare to React?
How to avoid going overboard with animations
How to make iOS apps that look great on all devices
What can SwiftUI do better than UIKit?
How to make apps more...
Published 06/03/20
In this episode, Paul talks to Paola Mata about mentoring, enums, Swift community, and more.
Detailed topics:
What separates a senior iOS developer from a junior developer?
What are the core skills of a senior iOS developer?
What are the levels between junior and senior iOS developer roles?
Is time-based promotion right in software development?
What is the best approach to code review as a senior developer?
How to get to senior Swift developer roles?
Do you think a degree in...
Published 05/30/20
In this episode, Paul talks to Sean Allen about how to prepare for a Swift job interview, how to ace take-home tests, and more.
Detailed topic:
What's the best way to learn Swift?
Should you learn SwiftUI or UIKit?
Should you learn Objective-C as well as UIKit and SwiftUI?
How long before SwiftUI replaces UIKit?
What would Objective-C have to do to become popular again?
What are the three most common mistakes when learning Swift?
What are the most important concepts when...
Published 05/19/20
In this episode, Paul talks to Daniel Steinberg about functional programming, monads, Swift Evolution, and more.
Detailed topics:
• What is functional programming in Swift?
• What is the definition of functional programming in Swift?
• What are the advantages of functional programming in Swift?
• Are there any disadvantages to functional programming in Swift?
• What are the first steps for functional programming in Swift?
• How to improve your functional programming skills?
•...
Published 05/01/20
In this episode, Paul talks to Kaya Thomas about marketing indie apps, push notifications, identifying SwiftUI errors, and more.
Detailed topics:
Should you learn SwiftUI or UIKit?
What are the pros and cons of learning SwiftUI?
Tips on identifying SwiftUI errors
Building SwiftUI apps for macOS and watchOS
Would you make a Catalyst App?
What's the future of UIKit?
What is We Read Too?
The development of We Read Too
What's the fastest way to ship an indie app?
How much...
Published 04/22/20
In this episode, Paul talks to John Sundell about his tips for getting a job, how to improve your Swift skills, how to start writing your own articles about iOS development, and more.
Detailed topics:
2:48 – How to get your first iOS developer job
10:03 – How to improve your Swift skills
11:42 – Building a portfolio: should you ship an app or put code on GitHub?
13:50 – Do programmers need a computer science degree?
18:32 – How to do well at a programming interview
22:47 –...
Published 04/15/20
In this episode, Paul talks to Ellen Shapiro about her approach to testing, Swift Package Manager, GraphQL, and more.
Detailed topics:
Productivity in uncertain times
Understanding Apollo GraphQL
Is GraphQL only a query language or does it refer to an actual database?
Killer features of GraphQL: code generation, flexibility, and efficiency
How to integrate GraphQL with your app
Is it possible to use GraphQL with an existing Core Data stack?
How much work is it to migrate a...
Published 04/06/20
In this episode, Paul talks to James Thomson about how to get featured on the App Store, creating a good work from home environment, and how to market indie apps successfully.
Detailed topics:
How to get featured on App Store
The effects of being featured by Apple
Promotional artwork request by Apple
Project management
How much should be in a release?
PCalc evolution and code sharing
Catalyst and code sharing
Spoiler alert! Star Trek the Motion Picture
New curser/hover...
Published 03/28/20