William Boles
  • William Boles

Reducing Coalescing Operations

#concurrency #networking

The previous coalesing operations post looked at how to avoid duplicate work by combining that duplicate work into one. Here, we look at how to do that even better than before.

18 Sep 2016 • 7 min read

Migrating from Preprocessor Macros to Custom Flags

#xcode

Bye-bye Preprocessor Macros. Hello Custom Flags. Here, we look at how to switch to using Custom Flags to store configuration-specific build settings.

12 Sep 2016 • 2 min read

Coalescing Operations to Avoid Waste

#concurrency #networking

NSOperations are a powerful way to move work off the main thread. But just because work is undertaken on a background doesn't mean we don't care about it. Here, we look at how to coalesce duplicated work.

28 Aug 2016 • 6 min read

Interviewing Without Wasting Anyone's Time

#interviewing #management

Constructing an effective interview process is challenging. Ask too much of candidates, and the best ones will have an offer from elsewhere before they finish your process. Ask too little and misfire on a hire. Here, we look at how to hit that sweet spot in between.

03 May 2016 • 6 min read

Plug and Play Parsers

#networking

Parsing an API response into an app type is fundamental to any networked app. Here, we look at how to build a consistent response parsing approach to make that task easier than ever before.

11 Apr 2016 • 5 min read

Linting Your Podspec After Introducing Swift

#cocoapods

Migrating any project from Objective-C to Swift is full of pitfalls. These pitfalls exist not just in the code itself but also the supporting structure. Here, we look at one of those pitfalls related to cocoapods.

30 Mar 2016 • 3 min read

Considering Pages When Caching a JSON Response

#networking #core data #stackoverflow-api

When working with offset pagination, the page is often thrown away. Losing that content to page relationship can make merging new content into existing cached content tricky. Here, we look at how to keep the page around and simpilify things.

27 Mar 2016 • 10 min read

Runnable Test Schemes for Travis CI

#ci #xcode #testing

No one said running your unit tests on Travis CI would be easy. Who knew running tests via the Xcode UI wasn't the same as running those tests via the terminal 🤷‍♂️? Here, we look at how to prepare your test targets for running on Travis CI.

27 Feb 2016 • 1 min read

Networking with NSOperation as Your Wingman

#networking #concurrency #stackoverflow-api

No one wants networking code scattered everywhere. Here, we look at how to utilise NSOperation to encapsulate each networking request within its own cancellable unit of work.

04 Feb 2016 • 7 min read

Objective-C Coding Style Guide

#style guide #management

Everyone has a view on how to style code. None of that matters. What matters is that, as a team, you agree on the most important styles to enable developers to feel a sense of familiarity when navigating the project, regardless of who wrote the code. Here, we look at some style rules.

22 Dec 2015 • 11 min read

Step-By-Step Guide On How To Merge Teams

#management

People form tribes. It's such an ingrained part of human nature. Our tribe becomes part of our identity. You see this behaviour in every aspect of human society. You see it in development teams. Here, we look at how to overcome this instinct when we need to merge two development teams.

28 Jul 2015 • 7 min read

Leveraging Single-Responsibility Principle to Find Hidden Modules

#modularisation

Following Single-Responsibility Principle, gives focus to your code and in turn your project. Here, we look at how to use that focus to find hidden modules, extract and keep them whole for the long-term.

25 Oct 2013 • 6 min read

Rehoming View Controller Responsibilities

#testing

View controller accumalate stuff. If you are not careful you can turn in a view controller into a hoarder's den. Here, we look at how to extract functionality from a view controller and rehome it using Single-Responsibility Princple.

05 Jan 2013 • 6 min read

Producing Documentation with appledoc

#documentation

Some code is inherently murky, and good naming practices can only take us so far — looking at you, animation code. Where the intent of code is hard to decipher, high-quality developers use documentation to overcome that murkiness. Here, we look at to use appledoc to produce documentation.

22 Aug 2012 • 5 min read
Page 3 of 5

No results for your search, please try with something else.

William Boles © 2025

Home | About | Noteworthy | Mind Maps | RSS
GitHub | Mastodon | Bluesky | LinkedIn

JavaScript license information