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 behaviourOct 26, 20211Oct 26, 20211
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.Aug 31, 2021Aug 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…Jul 5, 2021Jul 5, 2021
Pete SmithCovid-19: How My Symptoms ProgressedCovid-19: How My Symptoms ProgressedJan 30, 2021Jan 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…Sep 22, 2020Sep 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.Jul 15, 20203Jul 15, 20203
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.Jun 4, 2020Jun 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.Sep 5, 2018Sep 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…Jun 18, 20183Jun 18, 20183
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…Apr 10, 2018Apr 10, 2018