Lead iOS Developer/Architect
2013 - 2017Ahold- Implemented a universal iPad/iPhone application for the biggest supermarket company in the Netherlands for browsing products and special offers, creating delivery/pickup orders, guidance within the supermarket, and much more.
- Contributed to the mobile services back-end implemented in Java using Spring.
- Contributed to the Allerhande Koken iPad app which won a design award in The Netherlands, an app for cooking recipes.
- Extended my open source BMCommons framework for creating iOS applications (available on GitHub). Used by all Ahold apps.
- Worked in a Scrum team as lead developer.
Technologies: Swift, Objective-CCTO
2011 - 2016Behind Media- Co-founded the startup Behind Media for the creation of an app platform called BehindTheFrontDoor, a leaderboard for talent.
- Designed and developed BehindTheFrontDoor's server-side functions and iPhone app.
- Developed several open source modules, including WEPopover and BMCommons, both of which are available on GitHub/Cocoapods.
- Developed an iPhone app for JeromeFitness based on the same back-end and open source libraries.
- Worked using Scrum methodology.
Technologies: iOS, Objective-C, JPA, Hibernate, Spring, JavaiOS Developer/Architect
2012 - 2013Lukkien- Implemented a corporate iPad application for a root maintenance company to log and plan maintenance work.
- Worked in a small Scrum team of two developers, a designer, and a project leader.
- Implemented an asynchronous synchronization mechanism to avoid the app needing internet at every moment.
- Contributed to the Python based REST back-end for the application.
Technologies: Objective-CTechnical Consultant
2012 - 2012Cygnet- Advised on implementation for a Java text search engine based on Lucene.
Technologies: Apache Lucene, JavaiOS Developer/Architect
2010 - 2012KLM- Implemented the KLM customer facing app for searching and booking flight tickets, electronic boarding, etc.
- Developed several internal iPad applications for both the cabin crew and the flight crew and an internal Wiki for all personnel.
- Worked in a team using Scrum methodology.
Technologies: Objective-C, iOSiOS Developer
2011 - 2011Coz Marketing- Implemented a contact management application for a company named VCP containing media and in-app purchasing functionality.
Technologies: Objective-C, iOSiOS Developer/Architect
2010 - 2011ShareWire- Implemented the Greetz iPhone app, an application to design greeting cards on the mobile phone, containing optional sound, stickers, photos, and custom drawings/writings with effects and transforms.
- Implemented a payment system connecting to different payment providers, such as Ideal, different credit cards, and PayPal.
- Handled technical implementation of all parts of the app.
- Won the award Best Mobile Webshop with the Greetz app.
Technologies: Objective-C, iOSiOS Developer
2009 - 2010Global Motion- Implemented the 3.x an 4.x versions of the iPhone app for EveryTrail, a GPS tracking and trip sharing application, integrating with the EveryTrail website.
- Contributed to the acquisition of the company Global Motion by TripAdvisor.
- Worked mostly remotely in a small team of one other developer, a designer, and a project leader using video communication methods.
Technologies: Objective-C, iOSiOS Developer, Platform Architect
2008 - 2009Global Motion- Set up the development environment with issue tracking, source control, automatic deployment, and a documentation system.
- Advised on architecture of the platform, technical choices, and development strategies.
- Implemented the first version of the EveryTrail iPhone application for recording and sharing GPS track data using the EveryTrail web platform.
- Implemented several side applications, such as Wherester, BikeComputer, SkiComputer, and GeoTagging. All applications relied on GPS tracking and sharing with EveryTrail.
Technologies: Objective-C, iOSJava Back-end Lead Developer/Architect
2008 - 2009Impressie- Professionalized the working environment by setting up source control, issue tracking, and documentation systems, and set up automatic builds and deployments.
- Architected and implemented the core product of Impressie, called Impressie Publisher: a content management system based on Spring/MySQL and Lucene for text search.
- Created documentation and led junior developers.
Technologies: Apache Lucene, MySQL, SpringCo-founder and Video Expert
2007 - 2008Layerstream- Co-founded Layerstream, a startup company working on technology for optimized real-time video streaming over unreliable networks (such as the internet).
- Worked on extensions to existing video codecs for scalable video coding (SVC), mostly based on FFmpeg.
- Contributed to the Windows based demo video player based on C#.
- Did some business development by talking to potential strategic partners, attending VC meetings and other events in the Silicon Valley region.
- Contributed to the Java based router software components.
Technologies: H264, MPEG, Video Codecs, C, C#, JavaJava Developer
2004 - 2007MarketXS- Implemented the Java-based UserXS application, an authentication and authorization application exposing a SOAP API over HTTPS.
- Contributed to other parts of the MarketXS finance engine platform, an architecture to distribute real-time financial market data across the internet. MarketXS was acquired by Markit in 2006, after being the fastest growing technology company in the Benelux within the period 2000-2005.
Technologies: SOAP, Java Data Objects (JDO), Jakarta EE, JavaJava Back-end Developer
2002 - 2004Nuon- Contributed to the development of the Nuon service broker, an internal J2EE based SOAP architecture to connect different back-end and front-end systems within Nuon.
- Contributed to the migration of Windows NT servers to Unix servers.
- Worked on the implementation of a new Siebel/SAP-based CRM application for the Nuon energy company.
Technologies: SOAP, WebLogic, Jakarta EE, JavaSoftware Developer
1998 - 2002Impressie- Contributed to the automation of different types of text conversions for creating searchable text archives.
- Performed hardware and software installations and configurations.
- Developed in different programming languages and tools such as Java, Visual Basic (for applications), C++, Javascript, HTML, and XML.
Technologies: C++, Visual Basic for Applications (VBA)