WWDC for First-Timers, 2019 Edition
A veteran's guide to preparing for and navigating Apple's WWDC, covering essential gear, travel tips, and event strategy for first-time attendees.
Peter Steinberger is a developer and open-source creator exploring modern web technologies after years of native iOS development. Based between Vienna and London, he builds in public, shares learnings, and speaks at tech conferences.
101 articles from this blog
A veteran's guide to preparing for and navigating Apple's WWDC, covering essential gear, travel tips, and event strategy for first-time attendees.
Explores the technical challenges of implementing drag-and-drop for PDF editing on iOS, focusing on UICollectionView and multi-page document complexities.
Explores Apple's Marzipan project for porting iOS UIKit apps to macOS, including architecture, hacks, and future SDK availability.
A tech company shares lessons on using Slack effectively for remote team communication, balancing productivity with reducing distractions.
A developer shares advanced debugging techniques for tracking retain/release crashes in Objective-C, including custom GCD wrappers and queue tracking.
Explores ABI stability in Swift, its importance for binary frameworks, and why it's not yet sufficient for shipping them.
Tips for improving Objective-C code using Swift-inspired macros and techniques, focusing on type inference and modern syntax.
Argues for deprecating UITableView in favor of the more flexible UICollectionView, citing Apple's internal work on table-like collection view layouts.
A guide to using Clang's Address Sanitizer for memory error detection in iOS/macOS development, covering Xcode configuration and xcconfig files.
Exploring UI testing on iOS, comparing KIF and XCUI, and solving flaky tests with better synchronization techniques.
A tech company shares its detailed, multi-week hiring process for building a successful distributed team, focusing on candidate care and internal feedback.
A guide on writing effective bug reports for software developers, with tips from an Apple-centric perspective.
Apple announced real-time collaboration for iWork, sparking a look at the history and technical challenges of offline-first, real-time sync.
Introducing 'trainer', a tool to convert Xcode test results from plist to JUnit format for Jenkins, solving issues with xcpretty and xctool.
Explains best practices for checking iOS versions in apps, highlighting pitfalls of old methods and recommending modern, reliable APIs.
Investigates the thread safety of creating UIImage objects on background threads, analyzing crashes and Apple's documentation.
Explores bridging Swift's modern features with a large legacy Objective-C/C++ codebase, discussing practical integration strategies.
PSPDFKit's journey to achieving fast and reliable UI testing for their iOS PDF SDK, covering strategies beyond Apple's XCUI framework.
PSPDFKit shares lessons on building cross-platform SDKs with native UI and shared C++ core for iOS, Android, and web.
How to use ccache to dramatically speed up compile times for large C++/Objective-C projects, with setup instructions for Xcode.