Refinery29, Inc.

March 2015 - July 2017Digital Media and EntertainmentSenior Platform EngineerNew York, USA / remote

I was hired for Refinery29 to help improve the engineering culture. This included the introduction of development processes and tools to improve the overall quality of the code base, mentoring of other developers, as well as contributing to the maintenance and ongoing development of a number of high-volume legacy applications, used by consumers and in-house stakeholders.

Technologies Used

Introduction of Composer

Previously, dependencies were checked in into the monolithic repository, some if them even monkey-patched. I introduced Composer to manage dependencies along the development pipeline for PHP projects.

Introduction of Continuous Integration with Travis CI

Previously, everything merged to master of the monolithic repository had been deployed into production via Jenkins. As a more developer-friendly Continuous Integration solution, I introduced and configured Travis CI for the monolithic, and for most of the additional PHP repositories.

Introduction of TDD with Unit and Integration Testing

Previously, only a few dozen tests had existed for PHP code - most of them unmaintained, most of them requiring to be run inside Vagrant boxes. I have introduced TDD (test-driven development), and separated tests into unit and integration tests. All of the code I contributed was entirely developed using TDD, inspiring other developers to follow this path.

Introduction of Coding Standards

As more than 70 developers had contributed to the code base over time, code did not follow a consistent coding standard. I introduced publicly available coding standard tools, which were then run in Continuous Integration to prevent checking in code that did not follow our coding standards, as well as simple commands to easily fix coding standard violations. As test coverage was initially very low, the coding standard configuration evolved over time.

Mentoring other Developers

Apart from leading by example, I helped and mentored other developers, providing thorough code reviews, oftentimes pairing.

Integration of 3rd-party APIs

I led and/or contributed to the integration of

Most notably, I led the development of an abstraction of the Apple News Format, which allows building Apple News documents in an object-oriented fashion, and an abstraction of the Apple News API, enabling Refinery29 to publish articles to Apple News.

Open Source

In addition to giving back to open source libraries introduced to, and used within Refinery29, by fixing bugs and implementing new features, I maintained a range of open-source repositories, used within Refinery29 as well as outside, as well as inspiring others.

Auto1

November 2014 - January 2015AutomotiveSenior Web DeveloperBerlin, Germany / on-site

While working for Auto1, I was responsible for the ongoing development of a number of applications both used by customers as well as in-house.

Technologies Used

Imagine Easy Solutions, LLC.

January 2014 - September 2014EducationSenior Web DeveloperBerlin, Germany / on-site and remote

While working for Imagine Easy Solutions, I was responsible for the ongoing development of a RESTful JSON API (consumed by multiple thick clients, composed into a slide-sharing platform).

Technologies Used

carzapp GmbH

September 2012 - November 2013AutomotiveSenior Web DeveloperBerlin, Germany / on-site

While working for carzapp, I was responsible for the architecture and development of a peer-to-peer car-sharing platform, with administrative backend and RESTful API for iOS/Android apps.

Technologies Used

MeteoGroup Deutschland GmbH

July 2012 - September 2012Internet, Mobile AppsSenior Web DeveloperBerlin, Germany / on-site

While working for MeteoGroup, I was responsible for developing XML and JSON feeds providing location-based weather data.

Technologies Used

secu-ring GmbH

January 2012 - June 2012AgencySenior Web DeveloperBerlin, Germany / on-site

While working for secu-ring, I was responsible for maintaining and developing websites for a range of clients.

Technologies Used

Welcome Investment UG

March 2011 - January 2012FinanceSenior Web DeveloperBerlin, Germany / on-site & remote

While working for Welcome Investment, I was responsible for building a web application for crowd-funding.

Technologies Used

L8M interdigital UG

March 2010 - October 2011AgencyCo-Founder, Senior Web DeveloperBerlin, Germany / on-site & remote

I co-founded L8M interdigital UG, and while working with and for them, I was responsible for building web applications, as well as supporting other developers.

Technologies Used

A&O Hotels and Hostels Holding AG

June 2008 - July 2010FinanceSenior Web DeveloperBerlin, Germany / on-site

While working for A&O Hotels and Hostels Holding AG, I was responsible for building intranet and web applications.

Technologies Used

5mm GmbH

April 2007 - May 2008AgencySenior Web DeveloperBerlin, Germany / on-site

While working for 5mm GmbH, I was responsible for building web applications for a range of clients.

Technologies Used

LAR Process Analysers AG

August 2005 - August 2006Testing and Control TechnologiesInternBerlin, Germany / on-site

While working as an intern for LAR Process Analysers AG I was initially responsible for dealing with an external agency which was building a multi-lingual website for the company, as well as translators. Eventually, I directly contributed to the development of the website itself.

Technologies Used

European Business Association Cambridge

October 2003 - July 2004EducationWebmasterCambridge, United Kingdom / on-site

While studying European Business Administration at Anglia Ruskin University I was a member of the European Business Association Cambridge, and volunteered to be their webmaster. As such I redesigned, rebuilt, and maintained a website representing the association and informing students and companies. The association regularly organized social and business events for students, for example, company visits and meetings between soon-to-be graduates and potential employers.

Technologies Used

Students Union Executive Committee of the Berlin School of Economics and Law

October 2002 - June 2003EducationWebmasterBerlin, Germany / on-site

While studying European Business Administration at Berlin School of Economics and Law I was elected member of the Students Union Executive Committee and volunteered to be their webmaster. As such I rebuilt and maintained a static website to represent the work of the committee.

Technologies Used

media-X-change Online Services GmbH

June 2001 - July 2001MediaInternBerlin, Germany / on-site

As an intern at media-X-change Online Services GmbH I contributed to building a user management system.

Technologies Used

Brandenburg University of Technology, Chair for Atmospheric Chemistry

September 1999 - December 1999Education, ResearchResearch AssistantBerlin, Germany / on-site

For the Chair for Atmospheric Chemistry and Air Quality of the Brandenburg University of Technology I built a static website representing the staff and their work.

Technologies Used