Composing View Controllers pt.4: Integration Tests vs. Contract Tests vs. UI Tests
/In this video, we're going to improve our `Swift View Controller Lifecycle Observers` by increasing the test confidence with Integration Tests.
Read MoreSkilled, disciplined and professional iOS software development resources tailored for you
In this video, we're going to improve our `Swift View Controller Lifecycle Observers` by increasing the test confidence with Integration Tests.
Read MoreIn this video, you'll learn how to create your own `Swift View Controller Lifecycle Observers`. Those observers are very useful when composing and creating reusable view controllers. The solution is based on the `UIViewController Containers API` so there's no need for external frameworks, swizzling or subclassing!
Read MoreAs companies want to build great iOS products, job descriptions for iOS Developers usually demand top quality software skills. To fulfill this demand, developers need to learn and apply best practices. However, there are no agreed or predefined rules, nor a set of steps for performing such practices in everyday operations. Thus, the importance of discipline comes in hand.
Read MoreIn this episode, we set up a Continuous Integration (CI) pipeline for our Quiz project. The goal for this initial setup and integration with GitHub is to guarantee we only merge changes that don’t break the build and are passing all tests.
Read MoreiOS Testing Automation Tools can be a polarizing topic amongst developers, but today we’ll be looking at this topic from a different angle – the business side.
Read MoreIn this episode, we migrate the Quiz project and its dependencies to **Swift 4.1** and modernize our code with the newest additions.
Read MoreA common practice amongst professionals interested in building a prosperous career is to analyze the job market trends with not just up to date but also historical data, from the Entry Level Programmer Salary to the highest Senior Programmer Salary.
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 MoreAt Essential Developer, we help individuals and teams achieve their best potential and iOS App Architecture Best Practices is always a common topic in our work. As part of what we do, we often come to the rescue when teams are failing to deliver what the business expects. Over time we identified common patterns amongst dysfunctional teams where one of the most common problems we identified is the misunderstanding of software architecture and its goals.
Read MoreToday we’re carrying on our discussion on clean iOS software architecture by demonstrating ways of composing types in Swift, as defined in our diagrams.
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.