Learn how to design and write code that is more robust, adaptable, maintainable β and suited for real-world projects.
Learn and instantly apply practical material to any project that you're working on, whether you're in a small startup or large enterprise organization.
Early Release Edition available now!
Learn about making features faster, testing apps better, avoiding overengineering, dependency injection without fancy frameworks, writing strong components, and more!
It's a book about concepts and mental models, suited for native app development on all mobile platforms.
Early Release Edition available now!
Learn about making features faster, testing apps better, avoiding overengineering, dependency injection without fancy frameworks, writing strong components, and more!
It's a book about concepts and mental models, suited for native app development on all mobile platforms.
βAn excellent guide to using the advanced features of Swift to produce clean, high-performing code. The content is masterfully delivered, making it easy to quickly level-up your skills.β
Now updated for Swift 5!
Learn Swift best practices while learning about advanced topics, such as modeling data with structs and enums, Generics, Protocol-Oriented Programming, and Functional Programming concepts, or how to extend collection types and even implement your own.
Most importantly, learn the why behind the techniques, and when (not) to use them. This book is filled with trade-offs and design decisions.
Now updated for Swift 5!
Learn Swift best practices while learning about advanced topics, such as modeling data with structs and enums, Generics, Protocol-Oriented Programming, and Functional Programming concepts, or how to extend collection types and even implement your own.
Most importantly, learn the why behind the techniques, and when (not) to use them. This book is filled with trade-offs and design decisions.
Tjeerd in 't Veen has a background in product development inside startups, agencies, and enterprises. His roles included being a staff engineer at Twitter 1.0 and iOS Tech Lead at ING Bank.