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.


Coming Up

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

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

Past Talks

Shared or Mutable: Pick One
AltConf 2018, San Jose πŸ‡ΊπŸ‡Έ, june 2018

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

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?

Lessons learned from learning reactive programming.

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
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
The Year of Travel
Turns out I did a lot of walking and flying in 2016.
17 Jan 2017

See all posts