William Boles
  • William Boles
  • Home
  • About
  • Favourites
  • Mind Maps

Coalescing Operations - Take 2

#concurrency #networking

In "Coalescing NSOperations" I wrote about coalescing NSOperations however, during the writing of that article, I began to explore other ways that I could coalesce operations. One solution I discovered has all the benefits of the previous coalescing approach but significantly reduces the a

07 Sep 2016 • 7 min read

Coalescing Operations

#concurrency #networking

This post is now outdated, please instead check out my newer post on Coalescing Operations for my latest solution to coalescing operations - I'm leaving this here in case anyone needs it. In "Networking with NSOperation as your wingman" I wrote about combining NSURLSession with N

28 Aug 2016 • 6 min read

Interviewing without wasting anyone's time

#interviewing #management

Over the course of my career I've had the opportunity to experience interviews from both sides of the table and my understanding of what a good interview is has evolved with each interview that I'm part of. In my present role I was given the role of defining our interview process so this pos

03 May 2016 • 7 min read

Plug and play parsers

#networking

I've been building iOS apps since iOS v3 and most of the apps that I've created have had to connect to APIs to populate their UI. The technologies used to connect to these APIs and consume their content has changed over the years but I keep coming back to the same pattern parsing the respons

11 Apr 2016 • 5 min read

Linting your podspec after introducing Swift

#cocoapods

After converting ConvenientFileManager from an Objective-C to Swift project I ran into some podspec issues

30 Mar 2016 • 3 min read

Considering pages when caching a JSON response

#networking #core data #stackoverflow-api

Social networks work on the basis of presenting a feed and allowing the user to interact with the content contained in the feed in (hopefully) novel and interesting ways that the user derives usefulness (joy?) from. The presentation of the feed varies greatly from social network to social network bu

27 Mar 2016 • 10 min read

Runnable test schemes for Travis CI

#ci #xcode #testing

When I first created ConvenientFileManager [https://github.com/wibosco/ConvenientFileManager] I didn't add a unit testing target - what can I say, I was young(er) and foolish. Recently I decided to rectify this grievous error and added a unit testing target. After writing the tests I pushed them

27 Feb 2016 • 1 min read

Networking with NSOperation as your wingman

#networking #concurrency #stackoverflow-api

This post is based on an Objective-C example. If you are more interested in seeing how to combine networking and operations based on a Swift example, head over to the more recent "Building a networking layer with operations" post. The beautiful and maddening thing about programming i

04 Feb 2016 • 7 min read

Objective-C Coding Style

#style guide #management

The reason I made this style guide was so that I could keep the code in my projects similar and allow for easier movement between projects. One of my key aims is to create projects that are easy to understand from the developers point-of-view so I often favour verboseness when it ensures that the

22 Dec 2015 • 12 min read

Merging teams

#management

Recently I was put in the position of having to handle the merging of two iOS teams working on two different apps into the one larger development team working on one app. I was given this position as I was the Team Lead of one of the teams and the Head of iOS for both of them. This post is about tha

28 Jul 2015 • 6 min read

A possible branching approach

#git

For some time now I have been thinking about how best to use branching on my projects to ease my overhead and allow for all the possible states that an iOS app can be in during development. I've been using the following branching model for just over a year now and I'm finding it works very w

18 Feb 2014 • 2 min read

The benefits of building your app in different projects

#management

As developers we read all the time about the benefits of organising our projects into classes that have a single well-defined purpose however we tend not to think this way about our apps. This results in our apps directly doing more than they often have to. A Core or Common project is where some cod

25 Oct 2013 • 5 min read

Invest in Dumb view controllers for the sake of your unit tests

#testing

Cohesion is important for your application. Each unit of work should have a clear purpose and clear area of responsibility, this is known as the Single Responsibility Principle [https://en.wikipedia.org/wiki/Single_responsibility_principle] (SRP). If you find that you are working on a method/class t

05 Jan 2013 • 3 min read

Depend on nothing for your unit tests

#testing

Dependence injection (DI) is a useful technique to have in your unit testing toolbox. It's were we take implicit dependencies that our method/class rely on and make those dependencies explicit. It's especially useful when writing unit tests as it allows us to avoid using the black magic of m

17 Dec 2012 • 4 min read
Page 3 of 7

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

William Boles © 2025

GitHub | Mastodon | Bluesky | LinkedIn | RSS

JavaScript license information