Efficient iOS Version Checking
Best practices for checking iOS versions in code while supporting multiple deployment targets efficiently.
Drew DeVault draws a provocative parallel between Test-Driven Development cults and GenAI adoption, arguing both exploit developers' psychological need to feel competent while potentially undermining actual code quality.
Best practices for checking iOS versions in code while supporting multiple deployment targets efficiently.
Explores UIImage thread safety problems and best practices for handling images safely in multithreaded iOS apps.
Modern Objective-C adopts Swift-like features: nullability annotations, generics, and syntax improvements.
Learn how to dramatically speed up iOS UI test execution in Xcode through parallelization and optimization techniques.
PSPDFKit uses a shared C++ codebase to power iOS, Android, and Web apps while preserving native UI/UX on each platform.
Swift extensions on Objective-C classes can cause unexpected method naming issues. Learn common pitfalls and how to avoid them.
Explores findings on subconscious learning - how we absorb information without conscious awareness.
Created a custom CSS-only text carousel from scratch. Includes implementation details and future improvements.
Blog post explains closures in JavaScript, an essential concept for all JavaScript developers to understand.
Got Sketch Club app and enjoying creating fun drawings with it.
Blog post promises 5 linear regression applications with clickbait-style romantic language, but provides no actual content or examples.
Learn how to use ccache to dramatically speed up C/C++/Objective-C compilation times in large iOS projects and CI systems.
Use the Mousetrap library to add keyboard shortcuts to React apps.
Author receives many "pick your brain" requests and shares preferred etiquette for cold call emails asking for advice or expertise.
The CSS Image Values Spec enables clean scaling of pixel art on websites.
Mentorship often develops naturally rather than through formal arrangements.
iOS 8.3 changes to UITableViewController's designated initializers cause subclassing issues and break proper initialization patterns.