O.G. O.C.Objective-C has been around for a while and I love working with it. My one complaint is it is so verbose (lots of typing). But, the…Sep 8, 2023Sep 8, 2023
Swift Heap/Priority QueueRecently I was developing a scheduler in Swift and came across the fact that Swift does not provide a priority queue. So, then I looked up…Jul 25, 2023Jul 25, 2023
Goodbye completion handlers and Dispatch.main.async.I may be a little late to this party. But, I was implementing an application and started to use the old tried and true completion handler…Jul 25, 20231Jul 25, 20231
SwiftUI Sheet show/dismiss with onResponse controlled by a feature flagLet’s say you want to display a coupon with a modal dialog that has a button to redeem. In a feature addition like this, you may want to…Feb 9, 2023Feb 9, 2023
A datastore for iOS that uses file or the keychainThere is almost always a need for some sort of data store or persistent storage implementation for your app or SDK. We have a lot of…Jul 14, 2022Jul 14, 2022
Using Logback with Android to Extend or Enhance your LoggingIf you are using any jars or sdks in your app, then you are more than likely familiar with slf4j. Slf4J is an abstraction layer for your…May 13, 2022May 13, 2022
GitHub ProcessI’m going to step outside of language agnostic features and talk a little about “process” in this article. Most companies have some sort of…Jan 13, 2022Jan 13, 2022
Leetcode tricks in SwiftIt’s time for another article. This time I am going to talk about a really fun puzzle game I’m sure we have all played. Leetcode. Now, I…Dec 18, 20205Dec 18, 20205
IntelliJ plugin development with Optimizely’s pluginTurn On, Plug in, drop AppJun 15, 2020Jun 15, 2020
Published inEngineers @ OptimizelyUsing Optimizely Plugins and Extensions for Feature DevelopmentAs a developer using feature flags while building Optimizely, I had to switch back and forth cutting and pasting between the application…May 27, 2020May 27, 2020