iOS Continuous Integration Setup with Git, GitHub, Travis CI, TDD, Xcode [S01 Extras]

iOS Continuous Integration Setup with Git, GitHub, Travis CI, TDD, Xcode [S01 Extras]

In 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 More

iOS Automation Testing Tools vs. Economics: Is It Worth The Cost?

iOS Automation Testing Tools vs. Economics: Is It Worth The Cost?

iOS 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 More

Migrating to Swift 4.1 using a TDD + Git workflow [S01 Extras]

Migrating to Swift 4.1 using a TDD + Git workflow [S01 Extras]

In this episode, we migrate the Quiz project and its dependencies to **Swift 4.1** and modernize our code with the newest additions.

Read More

iOS Entry Level Programmer Salary and Senior Programmer Salary

iOS Entry Level Programmer Salary and Senior Programmer Salary

A 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 More

Back to Basics pt.1: Objects

Back to Basics pt.1: Objects

Today 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 More

iOS App Architecture Best Practices – What We’ve Learned From Teaching Teams

iOS App Architecture Best Practices – What We’ve Learned From Teaching Teams

At 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 More

Clean iOS Architecture pt.3: Composing types in Swift

Clean iOS Architecture pt.3: Composing types in Swift

Today 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 More

Clean iOS Architecture pt.2: Good Architecture Traits

Clean iOS Architecture pt.2: Good Architecture Traits

Today we’re carrying on our discussion on software architecture, specifically on the iOS Analytics Architecture Overview example.

Read More

Clean iOS Architecture pt.1: Analytics Architecture Overview

Clean iOS Architecture pt.1: Analytics Architecture Overview

In 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 More

Composing View Controllers pt.2: Testing Storyboards

Composing View Controllers pt.2: Testing Storyboards

Can you TDD storyboards? Absolutely! In this episode, we show how important it is to have automated tests for your storyboards wiring and how fast it is to write clean and flexible tests.

Read More