Pull Request Checklist for iOS Developers In this article, I cover the checklist I use to ensure I create only high-quality, well-tested, and bug-free pull requests.
External Data Sources + Composition [Advanced iOS | Swift 5] Today, we’re going to continue our work against the Massive View Controller problem. We’ve all seen view controllers that implement tons and tons of protocols which is an obvious sign your code is doing too much. Today, we’ll focus on how we can remove the data source
Functional Programming in Swift [Beginner's Guide | Swift 5 | 2021] Today, we’re going to take a look at functional programming and I’ll show you why it’s one of the best ways to write thread-safe and readable code and how it differs from your more traditional imperative programming.
Implementing Feature Flagging in iOS Today, we’re going to take a look at feature flagging in iOS. Though it’s a fairly intuitive idea, when done right, it opens the door to more robust functionality and improved app stability. Feature flagging is simply a means of hiding and showing specific features in an application
Logging In Swift [The Right Way] Today, we’re going to create a lightweight logging utility that you can use in any iOS application.
How I Created LowPolygonArt.com During the summer of 2017, I had a few weeks to kil before I began my new job at Porsche. So, as usual, I made some popcorn, sat down on the couch, and turned on my Roku Smart TV. During the television’s boot sequence, the polygon background image caught
How Far Do Your Fingers Travel When Typing? I was browsing Twitter the other day and I came across this tweet: > On an average workday, a typist’s fingers travel 12.6 miles. #DoTheMath [https://twitter.com/hashtag/DoTheMath?src=hash&ref_src=twsrc%5Etfw] — Intel (@intel) January 10, 2014 [https://twitter.com/intel/status/421698954448089088?
New eBook: Practical Tips for Junior iOS Developers I’ve been working hard over the last few months on a book for ambitious junior iOS engineers. Pleased to announce that it’s officially live [https://gumroad.com/l/fjTSv]! Ever since I created my first Xcode project, I’ve been maintaining a notebook where I documented everything I
Accessibility Standards & Tooling for iOS Teams In most of my iOS roles, accessibility support has been a secondary concern. Fortunately, an employment opportunity in early 2020 afforded me a chance to work on a team that felt differently. Together, we worked to define accessibility best practices, standards, and workflows for our entire organization. This article describes
Implementing Unix’s compress Let’s take a look at the compression algorithm behind Unix’scompressand most .gif compression. The Lempel Ziv Welch [LZW] algorithm is a greedy lossless compression algorithm that works by replacing recurring patterns with shorter codes in order to save space. > Lossless is a form of compression where no