Skip to content
  • Home
  • Apps
  • About
Aug 3, 2020Jan 9, 2021 7 Minutes

Redux-like architecture with SwiftUI: Side Effects

In the previous post we went through setting up the basic architecture for iOS with Redux-like approach, and now we will be following up with additional optimizations and support for asynchronous functions or side effects.

Continue reading “Redux-like architecture with SwiftUI: Side Effects” →
Jul 30, 2020Sep 3, 2021 6 Minutes

Redux-like architecture with SwiftUI: Basics

Since the beta release of iOS 14 and now that SwiftUI is a little more mature, I have been exploring different architectures that better fit its patterns. After working with React for a while, I got curious about using something similar to Redux on iOS.

Continue reading “Redux-like architecture with SwiftUI: Basics” →
Jul 14, 2020Feb 20, 2021 2 Minutes

Launch Screens and the SwiftUI App Life Cycle on iOS 14

I have decided to rewrite Bouncer from scratch using the latest SwiftUI version available in iOS 14. This includes using the new SwiftUI App Lifecycle, which allows you to skip UIKit entirely, alongside the AppDelegate and Storyboards.

Continue reading “Launch Screens and the SwiftUI App Life Cycle on iOS 14” →
Jul 3, 2020Aug 8, 2021 5 Minutes

How to mentor Junior Engineers and new hires

In a previous post, we discussed strategies to hire, motivate and mentor Engineering Interns and is time to move up the ladder and talk about the recently hired, more Junior members of your team. Let’s get down to it.

Continue reading “How to mentor Junior Engineers and new hires” →
Jun 26, 2020Aug 8, 2021 5 Minutes

Using @Published in your Protocol declaration

The @ObservableObject and @Published property wrappers are the sauce of Combine powered apps. With Combine and SwiftUI. In this post I explore the use of the Protocol oriented programming and Publishers altogether.

Continue reading “Using @Published in your Protocol declaration” →

Posts navigation

Older posts
Newer posts
Proudly powered by WordPress
Daniel Bernal
Proudly powered by WordPress Theme: Daniel Bernal.