I’ve looked around for examples of software developer portfolios, and mostly I’ve just found people advocating that developers should have one (while providing very few answers as to what it should be or look like). What is a developer portfolio, anyway? Is it a resumé? Is it list of accomplishments? Is it a list at all?
The freedom of the web and availability of high-quality, open source tools like Bootstrap have encouraged me to grow beyond the role of a “iOS” developer. I decided that my portfolio should be something important to me, something that shows what matters.
I make a lot of things. A lot of those things are software. A lot of them aren’t. Let’s start from the top.
I've been writing iOS apps since 2009, when I was still in university. Since then, most significant software I’ve written has been on the iOS platform. I do, however, have an interest in web technologies, and have built the site you’re currently reading.
Since April 2014, I’ve worked for Artsy, a company working towards a future where everyone is moved by art every day. I've worked on a variety of teams to realize Artsy's business goals, starting mostly with building iOS apps, but now I contribute across many systems.
35mm was an ambitious project that I undertook with a team of two others: a designer and an editor. We aimed to change the world for photography-lovers by providing curated photography without advertisements. Although the project was not a success from a financial standpoint, I learnt a lot about writing Newsstand magazines for iOS, including architecting our own backend server in Node.js.
This project is no longer available.
In 2011, I began as the only iOS developer at 500px, architecting and shipping the iPad app. I helped design new features, plan the product roadmap, and respond to customer support inquiries, all while continuing to ship an amazing product.
Eventually, the team grew, and I stepped up to become a team lead. From there, I played a crucial role in the design and development of the iPhone app, which shipped late 2012. 500px is available on the App Store, where it has been downloaded by hundreds of thousands of photography lovers.
Since I was a teenager, I’ve been fascinated with open source software. Not just the software itself, but the communities surrounding different projects. No one individual can accomplish what a community can – people can always accomplish more if they work together.
Today, I try to practice “radical openness” – the idea that unless there is a good reason to keep something secret, then you should share it.
At Artsy, we call it “open source by default.” At Teehan+Lax, we called it “creating more value than you capture.” Before that, I didn’t really have a name for it. It was just what I did.
See, in all our searching, the only thing we’ve found that makes the emptiness bearable is each other. —Contact (1997)
I take a lot of pride in helping others and in contributing to the developer community, and I’ve tried to set a higher standard for my own behaviour. In addition to leading open source communities online, I organize a Saturday morning Peer Lab and volunteer with Coalition for Queens.
In March, 2014, Treehouse invited me to Orlando to record a series of videos and screencasts to guide students through using Core Data to build a diary app for iOS.
I’ve also given in-person workshops on subjects ranging from the basics of iOS development to functional reactive programming in Swift.
I began speaking in the Toronto CocoaHeads group. Eventually, I started submitting proposals to conferences. Today, I’ve spoken all over the world on a variety of subjects relating to iOS development.
Check out my speaking page for more.
Since 2012, I’ve written a number of books on iOS development (both with publishers and self-published). Like with blogging, writing is a very satisfying activity. I enjoy planning a route to take a reader on, considering what to teach them (and when), and turning my ideas into educational resources.
Check out my books page for a complete reference.
Since 2011, I have developed an increasingly intense interest in photography. Working to improve my skills, I’ve explored the medium and come to love shooting on film most of all. I now shoot and process my film at home – mostly black and white – and I want to explore darkroom printing next.
My photography and my work as a software developer are closely related. Both help exercise different creative processes and I pay attention to what I learn. Often, lessons about field can be applied to the other. You can see my work at the links below.
When I began creating this portfolio, I didn’t know what it was going to become. I started with an idea, explored the design space, and then created something rough.