I Wrote a Book Chapter and Finally, You Can Read It

My 2014 side project was a technical book chapter on image processing for the Architecture of Open Source 500 Lines or Less Project. It was my bête noire, that consumed various evenings and weekends either by actual work, or by guilt. 2015 was mainly guilt, and some editing. Recently the final copy edits came back, […]

Read More

Thankless Emotional Labour as Management Training

My first month as a manager I barely had time to think about how I didn’t really know what I was doing, because there was so much that clearly needed to be done. So I accepted that stuff was not writing code, and got on with it. Month two opened, and I kept getting on […]

Read More

Interview Prep Tips

I have done a lot of technical interviews. And mainly I think that interviewers have to change, but I do have some suggestions for interviewees. Ages ago I wrote up my prep list for interviewing at The Conglomerate, which is comprehensive, and frankly excessive. This is the short version with the benefit of spending more […]

Read More

Bad Interviews are a Company Problem, not a Candidate Problem

two raccoons fighting

We know technical interviewing is a problem but rather than asking interviewers to do better, a lot of suggested solutions push that problem off onto people we interview rather than those who are doing the interviewing. This comes up a lot because the hiring process is the second most popular place to improve “diversity” after […]

Read More

Categories Considered Harmful

TL;DR – Don’t use categories. They just create different problems. Categories in Obj-C are a way to add (or expose) functionality to a class without subclassing it. You can see why this might be tempting, right? File getting a bit big, too many pragma marks, stick that bit in a category. I want to expose this […]

Read More

Android: Touch to Change Image

On iOS I do this using a button (with different pressed state), and I figured it would be the same on Android, but turns out, no. Step 1: Add a second image to the XML, and set the visibility to “gone”. Step 2: Add a tap target that changes visibility. Step 3: There is no step […]

Read More

OCMock and Values

magnifying glass shows a bug underneath

OCMock is mostly great! And I use it a lot! But there’s one problem with it – handling values. I was debugging some asynchronous tests and having this problem, which I assumed at first came from the asynchronicity but it turns out, no, it’s just CGFloat being CGFloat. Clue for this kind of bug is […]

Read More

Launching: Show & Hide

I launched a thing. You can buy it for your iThing. Please upvote it on ProductHunt. What is the thing? It’s an image processing app. It allows you to make cool, partially colored images. It’s called Show & Hide. The longer and more personal story is: this has been a long term side project for me, and […]

Read More

Technical Interview Questions and Time Management

danbo finds a lightbulb

What Makes a Good Technical Interview Question? Three criteria of  a good interview question: Gives a sense of problem-solving and understanding. Explorable and extendable. Deeply understood by the interviewer. Problem Solving and Understanding What does this look like? The problem presented needs to be decomposed into smaller problems in order to be solved. There are […]

Read More