1. Warren Gavin
Quality focused iOS software engineering with 19 years development
experience.
Key skills:
• Languages: Swift 2 & 3, Objective-C, C, C++
• Other languages, protocols & markups: Python, HTML, XML, JSON and UML.
• Development environments: XCode, GNU Makefile, Visual Studio, Eclipse.
• iOS App development including:
⁃ Storyboards & Xibs, Adaptive Layout, Core Data. App provisioning & Fastlane.
Behaviours & custom presentation controllers
• Code quality and app performance analysis & improvements
• Security knowledge encompassing:
⁃ Encryption algorithms and authentication protocols such as OAuth
⁃ Threat modelling, Secure coding techniques.
• Platform experience:
⁃ OS X, Linux, Windows XP, 7 & 8, iOS 5 - 10
• SCM and analysis tools: git, svn, cvs, Rational Clearcase, clang, Rose, Purify, gdb, ddd,
valgrind, its4, snort, gprof and ggcov, cccc and lizard for code complexity
• Agile development using JIRA, Crucible, Rally and AgileWrap
Career history:
Take Eat Easy - Senior iOS developer
Brussels, December 2015 – July 2016
Swift 2 & 3, iOS, Storyboards, Fastlane, Custom presentations, Custom segues, Cocoapods,
Behaviours, Custom Collection View Flow Layout, REST.
At Take Eat Easy I was the lead iOS developer for the Take Eat Easy App, bringing online food
ordering and delivery to customers.
As part of the development we integrated with Facebook Login, Google Analytics, AppsFlyer,
Alamofire, Fabric, Crashlytics & Zopim.
Emakina - Technical lead, Lead iOS developer & iOS expert
Brussels, April 2014 – November 2015
Objective-C, iOS, Core Data, Storyboards, Xibs, Custom presentations, Custom segues, Cocoapods,
Behaviours
At Emakina I was the lead iOS developer in charge of a team of six others. My responsibilities
included:
Lead iOS developer:
• Creating new and maintaining existing apps
• App submissions to the App Store or Ad-Hoc packaging for customers using the Enterprise
development program
Avenue Louise 200 Bte 110 0475 52 43 74
Brussels, 1050 warren@apokrupto.com
github: https://github.com/warren-gavin blog: apokrupto.com
2. • Interviewing new hires
• Code quality improvements and complexity reduction
Technical lead:
• Working with the sales team to provide estimations for projects
• App architecture for new projects
iOS expert:
• At Emakina the “iOS expert” is the go-to person for anyone in the company who may have a
question relating to iOS. It was a proactive, self-educating, role with a large amount of
expectation
• I ran seminars for the development and design teams on the latest developments in iOS
technologies, as well as how to improve code quality, reduce complexity and promote the
development of reusable code
• I researched and designed proofs of concept for new projects
• I developed libraries of reusable code designed to aid reduction of app development time
Sony – (Techsoft Centre), Senior Developer
Brussels, July 2005 – March 2014
C, C++, Objective-C, Python, Perl, sh
I joined Sony as a consultant software engineer for the Smart Card (FeliCa) development team, then
moving to as position as a senior member of the DRM team responsible for digital rights management
of video and musical content on PC, Sony Mobile (Android), iPhone, BluRay Player, PSP, Playstation 3
and Playstation 4 platforms.
DRM development, 2006 – 2014
• Senior member of the DRM SDK team.
• My responsibilities included analysis, architecture and design, development, testing and
documentation of the SDK features.
• I ported the DRM software to iOS, Windows Runtime (Windows Store) and BluRay platforms
and created sample apps for each of the mobile platforms.
• I was also the code quality evangelist for the team, ensuring all code met strict quality
standards in terms of readability, low complexity and adherence to the coding guidelines.
Smart Card development, 2005 – 2006
• Developed a PKCS 11 C++ library for the Felica Smart Card for use in client secured SSL
communications, interoperating with Netscape and Firefox browsers.
Whereonearth.com Ltd (Now Yahoo!) - Senior Developer
London, Nov 2003 – June 2005
C++, Python
Senior software engineer at Whereonearth.com, a provider of location-based enhancements for
Internet search engines, I was responsible for core technologies underlying all products.
Whereonearth’s WOEID is a key component in Yahoo’s GeoPlanet service for geo-referencing data.
Orchestream, Ltd. (Now Oracle) - Software Developer
London, Nov 1997 – August 2003
C++, C, Python, Keon CA
Software engineer responsible for the development of the Orchestream Service Activator software, a
network provisioning tool.
3. Education:
1996 - 97
Masters in Computing Science, Imperial College, London, UK
Thesis: “Anonymous Communications”; an investigation into anonymous remailers and their
adaptation for realtime chatrooms.
1992 - 96
1st Class Honours BSc in Mathematics, University College Galway, Galway, Ireland
Thesis: “NP-completeness and interactive proofs”; NP-complete problems form the basis of
many of modern day cryptosystems and random number generators.
Presentations:
Code Reuse: Using separation by behaviour to reduce view controller responsibilities, code size and
repetition.
- Cocoaheads Belgium, September 2015
- https://speakerdeck.com/apokrupto/code-reuse
References:
On request