Fun With Flags
Explores using semaphores for managing concurrency and synchronization in software, drawing analogies to flag-based communication.
Greg Heo is a software engineer at Apple and former iOS engineer at Instagram. He writes about Swift, iOS development, and photography, blending technical depth with a strong design and creativity focus.
15 articles from this blog
Explores using semaphores for managing concurrency and synchronization in software, drawing analogies to flag-based communication.
An exploration of concurrency fundamentals, starting from basic concepts like threads and locks to build a foundation for writing faster, more understandable programs.
A talk exploring three advanced techniques for understanding Swift's internals: SIL, debug toolchains, and reflection.
A developer shares key insights and architectural lessons learned from adopting reactive programming, specifically with RxSwift, for iOS and Mac app development.
A beginner's talk on reactive programming with RxSwift, explaining core concepts and sharing demo resources.
A developer reflects on attending Swift Summit SF 2016, discussing insights from the conference and the value of reading Swift's open-source standard library code.
Explores the future of apps that users interact with primarily through notifications, widgets, and Siri without ever launching the main app interface.
A recap and summary of the Swift Summit SF 2015 conference, focusing on lessons learned from Swift Standard Library protocols.
Tips for effectively incorporating audience interaction and handling Q&A in technical conference talks to improve engagement and presentation quality.
Learn how to structure a compelling tech conference talk using Pixar's narrative storytelling framework to engage and persuade your audience.
A guide for developers transitioning from Objective-C to Swift, focusing on safety concepts like optionals and value semantics.
A design philosophy advocating for starting iOS app design with a watch-sized interface to identify core features and improve focus.
Explores Apple's Force Touch technology, its APIs for OS X developers, and potential applications for future iOS implementation.
Explains how to use Transformable attributes in Core Data to store custom objects, requiring NSCoding compliance.
A programmer shares their experience switching to the Dvorak keyboard layout, discussing the learning curve, tools, and impact on coding.