5 posts with this tag

Roadblocks to repaying tech debt

August 30, 2017

I've found that talking about tech debt [https://martinfowler.com/bliki/TechnicalDebt.html] is a favourite subject among developers (especially if the developer responsible for introducing that tech debt is no longer on the project 😉). However, often talk is all that happens. As with any potentially ambiguous and daunting task it is easier to talk about it than to actually do it. In this post I want to explore some of the roadblocks that can come up during these tech debt discussions, what the…

Interviewing without wasting anyone's time

May 03, 2016

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 post is about the process we have settled on - at the moment. More processes 😔 In an ideal world, a company would ask each candidate to come in and undertake a trail period performing the role that if successf…

Objective-C Coding Style

December 22, 2015

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 true meaning of what we are attempting is more clearly expressed. Table of Contents * Language * Code Organization * Braces * Naming * Types * Images * Prefixing * Parentheses * Properties *…

Merging teams

July 28, 2015

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 that merging process and what was learned from it. Setting the scene Each team was structured the same way with one team lead and 3 developers (4 in total with the team lead also acting as a developer).…

The benefits of building your app in different projects

October 25, 2013

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 code is moved out of your app into other projects that can then be shared between different apps. Think of it as a Framework or library. Depending on how many apps you have this may seem like an overhead…