XCTest + Swift: SetUp/TearDown vs Factory Methods
/In this episode, we dive into `XCTestCase`’s lifecycle and show different ways for configuring your system under test.
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
In this episode, we dive into `XCTestCase`’s lifecycle and show different ways for configuring your system under test.
Read MoreToday we're going to analyze the VIP (Clean Swift) Architecture. And, as we did in previous videos with VIPER, MVC, MVVM, and MVP, we will decide if we can call VIP a Software Architecture or a Design Pattern.
Read MoreWe must be careful with `weak` properties as they can sometimes damage the design of our systems, especially when crossing module boundaries. In this video, we’d like to share with you a way to avoid retain cycles by using a `WeakRef` type, so there's no need to make your class properties `weak`.
Read MoreToday we'd like to discuss the importance of the "basics" for beginners and advanced programmers. In this first video, we'll stress the concept of "Objects."
While teaching we noticed that many developers like to rush to the "cool stuff" and end up getting too attached to the semantics of acronyms or language features, and they forget the basic concepts behind them. We believe that if we don't get the basics right, we can't use our skills optimally.
Read MoreIn this episode, we'll show an architect's point of view on some analytics articles and see how we can use architecture to make better decisions, enable independent deployment and development, and find and fix bottlenecks and code smells. Our goal is to simplify our codebases and accelerate the development cycle while maintaining our core values as software developers.
Read MoreDo you think Swift structs are safe? This video may change your mind.
“Structs should be the default choice” and “Only use classes when necessary” is common advice but might be misleading. We’d like to show you a different way of looking at the “Structs vs. Classes” debate.
Read MoreFirst-class iOS engineering with Empathy, Integrity, and Economics in mind. Skilled and disciplined training for iOS professionals and teams.
I've been writing software since 1998, professionally since 2006, and on Apple platforms since 2009. I love building robust, well-engineered, and beautiful applications and coaching developers to achieve their best potential.
I'm a software engineer from Athens, Greece. My goal is to help the software industry evolve by enabling developers and companies to practice valuable techniques and build powerful and durable systems.