Pete SmithinZendesk EngineeringiOS How-to — Capture Touch Events Outside UIView BoundsLearn how the iOS UIKit handles touch events, and then use this knowledge to provide an implementation that achieves the desired behaviour·6 min read·Oct 26, 2021--1--1
Pete SmithinZendesk EngineeringSwift Concurrency: An IntroductionWhy is a new concurrency model is being introduced to Swift? Learn about some key language features which support the new model.·9 min read·Aug 31, 2021----
Pete SmithinZendesk EngineeringUI Testing iOS Apps with the Robot PatternIn his book Succeeding with Agile, Mike Cohn defined the concept of a test pyramid. Mike presented a visual metaphor depicting a pyramid of…·12 min read·Jul 5, 2021----
Pete SmithCovid-19: How My Symptoms ProgressedCovid-19: How My Symptoms Progressed·3 min read·Jan 30, 2021----
Pete SmithinZendesk EngineeringApp Onboarding with SwiftUIOnboarding is the process of helping users to understand an app, and hopefully, encouraging them to continue to use it. Onboarding flows…·5 min read·Sep 22, 2020----
Pete SmithinZendesk EngineeringSwiftUI & UIView — A Simple Mistake“Experience is simply the name we give our mistakes.” The destination is not what’s important…it’s the experience we gain along the way.·5 min read·Jul 15, 2020--3--3
Pete SmithinZendesk EngineeringA Github Actions Workflow to Generate & Publish your Hugo WebsiteThis short post describes a Github Actions workflow to generate your Hugo-based website and publish it to Github Pages.·2 min read·Jun 4, 2020----
Pete SmithinZendesk EngineeringXcode 10’s build system and Code Generation (R.swift)Xcode 10 includes a new build system, enabled by default, which improves build performance. This is a very welcome improvement.2 min read·Sep 5, 2018----
Pete SmithinZendesk EngineeringiOS How-to — Add Adaptive constraints to support a Universal AppXcode’s interface builder allows us to configure layouts which will automatically change shape and size based on a range of environment…7 min read·Jun 18, 2018--3--3
Pete SmithinZendesk EngineeringXcode Quick Tip – Testing your layout for localizationThe Zendesk Support app supports a number of languages, meaning that the strings we display in the app change, depending on the device…2 min read·Apr 10, 2018----