01 Field notes

Thinking,
made visible.

Swift, architecture, Apple-platform internals, and the small product decisions that make software feel considered.

Follow via RSS

02 Latest essay

20 min read

Understanding the Objective-C runtime

The Objective-C runtime is one of those language features that’s easy to overlook when you’re just stepping into Cocoa/Objective-C land. The reason is simple: Objective-C is a language you can pick …

Read essay
  1. 03 How we built the Guillotine menu animation for iOS Original: How We Created Guillotine Menu Animation for iOS Author: @johnsundell Ever wondered why nearly every app’s menu is a sidebar? Why …
  2. 04 [28] Implement strStr() Problem: 28. Implement strStr() Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of …
  3. 05 [257] Binary Tree Paths Problem: 257. Binary Tree Paths Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 / 2 3 5 All …
  4. 06 [018] Length Of Last Word Problem Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the …
  5. 07 iOS remote push notifications: a deployment walkthrough iOS push notification setup has been driving me crazy for the past few days, so I’m writing up everything I learned for anyone else who might …
  6. 08 Notes on singly linked lists Cyclic singly linked lists — linked lists that contain a loop — come up in a lot of interview questions. This post is a roundup, partly for reference …
  7. 09 [151] Reverse Words in a String Problem: Reverse Words in a String Given an input string s, reverse the string word by word. For example, given s = “the sky is blue”, …
  8. 10 Two Sum This post covers two LeetCode problems: Two Sum I and Two Sum II. Problem 1: 1. Two Sum Given an array of integers, find two numbers such that they …
  9. 11 [160] Intersection of Two Linked Lists Problem: Intersection of Two Linked Lists Write a program to find the node at which the intersection of two singly linked lists begins. For example, …