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

Clean iOS Codebases pt. 1: Common mistakes preventing developers from achieving clean code

Clean iOS Codebases pt. 1: Common mistakes preventing developers from achieving clean code

In today’s episode, we go over ideas on how to increase the likelihood of building clean, successful and sustainable codebases.

Read More

Composing View Controllers pt.1: Storyboards composition

Composing View Controllers pt.1: Storyboards composition

Storyboards still open long debates on their usefulness vs. trade-offs. While their visual map of the app interface and flow is a big win for some developers, their string-y APIs and tight coupling between UI, controllers and navigation is a no-no for others.

Read More

How safe are Swift structs?

How safe are Swift structs?

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