Greg Heo

Greg
πŸ€“πŸ“πŸ‡¨πŸ‡¦πŸ¦Š

I’m a Swift & iOS nerd, sometimes writer, and full-time Canadian. I currently live in San Francisco and write about Swift at swiftunboxed.com.

You can reach me by email at hello@ this domain or on the Twitter.


Past Talks

Concurrency From the Ground Up
360iDev, Denver πŸ”, august 2018

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

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

Augmented Reality; Crafted Reality
Craft Conf, Budapest πŸ‡­πŸ‡Ί, may 2018

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

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?

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.

Dealing With Asynchrony in a Synchronous Swift World
Swift Language User Group, San Francisco πŸ€“πŸ‡ΊπŸ‡Έ, april 2017

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?

Clarity, Cohesion, Coupling, Complexity
Swift Summit, San Francisco πŸŒ‰πŸ‡ΊπŸ‡Έ, november 2016

How can reading more code help us write better code?

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?

πŸ“£ See all talks

Writing

Escaping and Nonescaping Closures in Swift 3 ↝
What are escaping and non-escaping closures, and how have they changed in Swift 3?
8 September 2016
Concurrency From the Ground Up
Based on a talk presented at 360iDev 2018
27 Aug 2018
Getting Under Swift's Skin @ NSMeetup
Three ways to get under Swift's skin: reflection, debug toolchains, and SIL
8 Feb 2018
Five Unbelievable Secrets of Reactive Programming the Experts Don't Want You to Know!
Totally non-clickbaity article about lessons learned from reactive programming.
23 Feb 2017
RxSwift @ NSMeetup
So you want to be a reactive programming beginner?
2 Feb 2017

See all posts