February 2021

How-to: Create a zip file on iOS using Swift without 3rd party dependencies 25 Feb 2021

October 2020

Reference: Obscure UserDefaults That Affect AppKit Behavior 16 Oct 2020

September 2020

How-to: Disable automatically organizing files on disk after move in Xcode project 28 Sep 2020

March 2020

How-to: Reset Privacy Permissions in macOS 03 Mar 2020

February 2020

Reference: Obscure iOS Simulator Setings 12 Feb 2020

January 2020

JSON validation bug in MariaDB 10.4.8 when Unicode escaping is used 21 Jan 2020

October 2019

Reference: Swift Error Catch Syntax 05 Oct 2019

March 2019

Reference: UIApplicationDelegate method invocation order (iOS 12) 14 Mar 2019

February 2019

How-to: Preflight possible universal links before opening SFSafariController 22 Feb 2019

December 2018

Visual Reference: UIKeyboardType (iOS 12) 07 Dec 2018

July 2018

WWDC 2018 followup 05 Jul 2018

June 2018

How-to: Decreasing iOS App size by moving from dynamic frameworks to static libraries with Cocoapods 06 Jun 2018

March 2018

How-to: Creating Custom Smart Banners for iOS Apps Using Universal Links 11 Mar 2018

February 2018

iOS App Distribution Methods Explained 22 Feb 2018

January 2018

How-to: Silence individual warnings for select cocoapods 18 Jan 2018

August 2017

How-to: Integrating Google Analytics into iOS apps 10 Aug 2017

August 2016

Live scroll notifications from NSScrollView 01 Aug 2016

July 2016

Generic read/write locks in Swift 18 Jul 2016

January 2016

Chaotic alignment bug in Metal shaders 22 Jan 2016

December 2015

Games I've Played In 2015 30 Dec 2015

September 2015

Tagged Pointers in Objective-C 17 Sep 2015

About me

My name is Robin Kunde. I am a software engineering consultant currently specializing in iOS mobile development and the Swift compiler. I have worked on large e-commerce projects and mobile apps for major retailers in the past.

Twitter: @robinkunde

Github: robinkunde

Resume