My Accomplishments These are the noteworthy things I've worked on. Apps Clay iOS Developer Building a new way to help you be more thoughtful with the people in your life. Bible iOS Developer On more than 245 million devices around the world, people are reading, listening to, watching, and sharing the Bible using the #1 rated Bible App—completely free. Over 1,000 Bible versions, in hundreds of languages. Pong: The Arcade Classic Developer & Designer Experience Pong at it's finest! Download this tribute to the old hit arcade game that revolutionized the gaming industry. Compete with the world over GameCenter for glory and fame! Prayer Map Developer Prayer Map is designed to connect individuals and organizations together in prayer across a community, city, state, and nation. Quakes - Earthquake Utility Developer & Designer Quakes is an elegant earthquake utility. A simple easy to use interface will help you stay updated with the latest earthquake activity. Doodler - Sticker Drawing Developer & Designer Doodler is a simple way to bring your imaginations to life. Quickly sketch out ideas, or spend the time to carefully create a masterpiece. Your drawings can be shared and saved to show the world. Whereabouts - Location Utility Developer & Designer Whereabouts is an easy way to keep track of the places you visit. Whereabouts can utilize your phone's GPS to provide a information based upon your surroundings. Wiggly Piggly Developer & Designer Ever heard of the saying "When pigs fly". Well now its up to you to see how far you can get. Avoid the massive slices of bacon by tapping your finger against your screen. Remember to have fun! Writing Making our production SwiftUI app 100x faster Article A tale of improving performance of the Clay iOS using Xcode's tooling and a bit of magic. AVAudioEngine Tutorial for iOS: Getting Started Tutorial Update Learn how to use AVAudioEngine to build the next greatest podcasting app! Implement audio features to pause, skip, speed up, slow down and change the pitch of audio in your app. Using Redacted Placeholders in SwiftUI Tutorial Author Learn how to apply redaction to views in SwiftUI. Routing With MapKit and Core Location Tutorial Update Learn how to use MapKit and CoreLocation to help users with address completion and route visualization using multiple addresses. UIGestureRecognizer Tutorial: Getting Started Tutorial Update In this tutorial, you’ll learn how to configure UIGestureRecognizer objects and how to create custom recognizers in code. HEIC Image Compression for iOS Tutorial Author In this HEIC image compression tutorial, you’ll learn how to transform images into HEIC and JPEG formats, comparing their efficiency for optimum performance. iOS File Provider Extension Tutorial Tutorial Author In this tutorial, you will learn about the File Provider framework and how to implement your own File Provider extension to expose your app’s own content. Game Center for iOS: Building a Turn-Based Game Tutorial Author In this tutorial, you’ll learn about authentication with Game Center and how its turn-based mechanics work. In the end, you’ll have the foundations of how to integrate a multiplayer game with GameCenter. Firebase Tutorial: Real-time Chat Tutorial Update It seems like every major app out there has a chat feature. This tutorial shows you how to build a chat app with Firebase and MessageKit! Basic iOS Security: Keychain and Hashing Tutorial Author One of the most important aspects of software development also happens to be considered one of the most mysterious and scary (and is thus avoided like the plague): application security. Auto Layout Tutorial in iOS 11: Getting Started Tutorial Update Have you ever been frustrated trying to make your apps look good in both portrait and landscape orientation? Is making screen layouts that support both the iPhone and iPad driving you to the brink of madness? GameplayKit Tutorial: Entity-Component System, Agents, Goals, and Behaviors Tutorial Update In this GameplayKit tutorial, you will learn how to create flexible and scalable games by using the Entity-Component system with Agents, Goals and Behaviors. GameplayKit Tutorial: Artificial Intelligence Tutorial Author In this tutorial, you’ll learn how to implement artificial intelligence (AI) in a SpriteKit game using GameplayKit and Swift. How to Make a Game Like Can Knockdown Tutorial Author Learn how to make a game like Can Knockdown using SceneKit and Swift. How To Make a Game Like Space Invaders with Sprite Kit and Swift Tutorial Tutorial Update Learn how to make a game like Space Invaders using Apple’s built-in 2D game framework: Sprite Kit! Talks Techlahoma CocoaHeads OKC The Keys to iOS Security In this talk I covered the foundations security on iOS. This included securely saving data to the Keychain, the best practices for hashing private information, and how to incorporate biometrics. RWDevCon 2017 iMessage Apps My first public talk that I gave at RWDevCon about iMessages apps. Read about my experience giving my first conference talk... Open Source VisualActivityViewController The goal of this project is to show a small preview of what’s being shared to other apps. RAScrollablePickerView Simple HSB color picker view in Swift.