close

Greg Heo

Conferences & Talks

When I’m not being a total recluse reading up on the latest reference documentation, I sometimes pop up at tech conferences and meetups around the globe.

I’m currently on conference talk hiatus but have delivered a good number of talks on topics ranging from iOS architecture, the Swift programming language, and concurrency.

Past Talks

Image
Fun With Flags
Toronto CocoaHeads 🌮, Toronto 🍁, january 2019

Swift, Synchronization, and Semaphores. Why is multi-threaded code so difficult, and how can semaphores help?

Image
Concurrency From the Ground Up
360iDev, Denver 🏔, august 2018

What are the fundamental building blocks of concurrency underneath the APIs we use every day?

Image

What is the simplest hash implementation? How about the worst? What is a hash anyway? And why does it matter?

Image
Shared or Mutable: Pick One
AltConf 2018, San Jose 🇺🇸, june 2018

Should it be shared or should it be mutable? Why not both?

Image
Augmented Reality; Crafted Reality
Craft Conf, Budapest 🇭🇺, may 2018

What does crafting augmented realities teach us about crafting better software?

Image
Getting Under Swift’s Skin
NSMeetup, San Francisco, february 2018

Three ways to get under Swift’s skin: reflection, debug toolchains, and SIL

Image
Compiler Sanitizers for Fun and Profit
iOS Conf Singapore, Singapore 🦁🇸🇬, october 2017

How do we deal with uncertainty in our programming lives, and how can the thread sanitizer help us in managing that uncertainty?

Image
Thirteen Ways of Looking at a View Controller
AltConf, San Jose ☀️🇺🇸, june 2017

View controllers: we know them, love them, despise them, and overload them. Let’s look at them a little closer.

Image

How do we deal with Swift code that executes in a (mostly) straight line when there are so many side tangents and threads to wait around for?

Image

Lessons learned from learning reactive programming.

Image
Clarity, Cohesion, Coupling, Complexity
Swift Summit, San Francisco 🌉🇺🇸, november 2016

How can reading more code help us write better code?

Image
Scouting Swift 3
CocoaConf, San Jose 🤓🇺🇸, october 2016

New and exciting features in Swift 3

Image
Cross-Platform Swift
Indie DevStock, Nashville 🎸🇺🇸, september 2016

Sharing code from iOS to Linux isn’t too painful after all. Also, where does the word “geometry” come from?

Image
Intermediate Swift
iOSDevUK, Aberystwyth 🐉🇬🇧, september 2016

Hands-on workshop iOSDevUK, September 5–8, 2016. I covered a bunch of Swift 3 features and wrote up one of them as a blog post (link below).

Image
Programming in a Swift Style
RWDevCon, Alexandria 🦅🇺🇸, march 2016

What are some things in Objective-C that need more of a re-think when moving to Swift?

Image
Swift Style
@Swift, Beijing 🇨🇳, january 2016

When we write Swift, how can we write it not just to tell the computer what to do, but to express an idea?

Image
What I Learned From 55 Swift Standard Library Protocols
Swift Summit, San Francisco 🌫🇺🇸, october 2015

How does the way the Swift standard library uses protocols give us hints on how we should do it?

Image
Switching Your Brain to Swift
360iDev, Denver ⛰🇺🇸, august 2015

What’s new, what’s the same, and what’s completely different when programming for the same platform in a new language?