About

17 April 2017

Tim

I’m am engineering manager and lead software engineer, living and working in Berlin, Germany.

I’ve got years of experience across the full software development lifecycle on front-end mobile and backend projects. T-shaped people have one specialism - I’ve got three:

SOFTWARE DEVELOPMENT:

Expert-level knowledge of software engineering practices with a strong emphasis on building high-quality, maintainable test-driven code.

I’ve got expert knowledge of Swift, Objective-C and iOS built up over 9 years, and I know enough to be dangerous (and lead projects) with Kotlin and Android.

I also have a background in backend tech such as Ruby, Rails and Go, and designing and building standards-based APIs. My hands-on knowledge of electronics means I’ve also got experience with other areas such as IoT hardware.

TEAMS:

I build and lead multi-disciplinary and multi-cultural teams, both for projects and for permanent in-house teams. I’ve got a good practical understanding of how to get the best out of diverse groups – hiring, mentoring, coaching and occasionally (when reluctantly necessary) firing.

MANAGEMENT:

I’ve got deep experience in leading Agile and Scrum projects alongside product and business experts, communicating with all levels from factory floor to C-suite. I’m good with clients, as well - I don’t do “sales”, but I look good in a suit, and I’m equally happy consulting in the boardroom or thrashing out details with techies.

OTHER STUFF:

I’m an author - I wrote “Pro iOS Table & Collection Views” and “Pro iOS Table Views” both published by Apress. I can teach - Ruby, Rails, internet and Linux systems at masters undergraduate level. I’m qualified - I hold an MBA & Prince II-certifications. I can speak real languages - I’m fluent in English, and have rapidly-improving B1/2ish German.