Portait of Marcel Eichner

Marcel Eichner

A born and bred Berliner, I’ve been working as a freelance developer since the age of 18, back in 2001. My early passion for media art and communication design pathed the way and soon I discovered the beauty of JavaScript and PHP.

Whether it’s API development for a blockchain-based social network, leading a web app’s frontend team for Daimler AG, or consulting in science projects, I love to tackle complex challenges and always strive for a clearly structured product.

Looking back at 21 years of coding for successful – and failed – start-ups and businesses, I’m excelling in supporting project teams with concepts, consulting, and high-quality code covered by reliable automated tests.

When I’m not working, you’ll find me playing around with open-source technologies or trying to prepare the perfect beef brisket on my BBQ.

Let me know how I can support you.

Contact: marcel.eichner@ephigenia.de.


Projects

  • Bitly Europe
    interval
    2022-06 – ongoing
    client
    • Bitly Europe GmbH
    type
    fulltime/permanent

    Node.js/JavaScript development for qr-code generation service from germany.
  • Bitly Europe (Egoditor)
    interval
    2022-01 – 2022-05
    client
    • Bitly Europe GmbH

    Node.js/JavaScript development for qr-code generation service from germany.
  • 4scotty
    interval
    2021-04 – 2021-12
    client
    • 4scotty

    Node.js/JavaScript development for the full microservice & event-driven reverse job marketplace.
  • Factor Eleven
    interval
    2019-09 – 2021-04
    client
    • Factor Eleven
    agency
    • expertlead

    Concepting, consulting and development of different web based microservices, libraries and APIs.
  • DTAD Consulting
    interval
    2019-02 – 2019-05
    client
    • DTAD Deutscher Auftragsdienst AG

    Supporting the frontend-development team at DTAD with crucial tips and best practices on how to progressively migrate a legacy JavaScript application to modern vue-driven architecture.
  • Creamfinance
    interval
    2019-01 – 2019-08
    client
    • Creamfinance
    agency
    • expertlead

    Concept and development of a restful API proxy written in express and lots of middlewares to access and simplify internal API service.
  • JustWatch
    interval
    2018-12 – 2019-01
    client
    • JustWatch GmbH

    Supporting company’s software development team to level up the hybrid web-application from angular to vue and ionic.
  • Appics
    interval
    2018-09 – 2018-11
    client
    • APPICS
    agency
    • Gerlent

    Supporting the backend development team with my expertise in node.js and REST-API development.
  • stepbystep / I-Reach
    interval
    2018-04 – 2018-11
    agency
    • Hybrid Heroes

    Concept and development of a REST-API service written in node.js with continuous integration, testing & deployment using docker and gitlab ci.
  • DWP
    interval
    2017-04 – 2018-04
    agency
    • OSK Berlin GmbH

    Team lead position frontend web application development team as well as consulting and directing the angularjs application to new possibilities.

  • Hotel Berlin Berlin
    interval
    2017-04 – 2017-06
    agency
    • MoreSleep

    Setup and development of a prototype wordpress theme and different plugin integrations to create a public multi-page survey You, Me & Berlin for Hotel Berlin, Berlin.

  • Bester Application API & Services
    interval
    2016-11 – 2018-11
    client
    • Noble Mind AG
    agency
    • Hybrid Heroes

    Concept and development of a node.js driven REST API for a photo and video based social network mobile application which includes real-time messaging, push-notifications, asynchronous uploads and queues (pub/sub) running in google’s app engine.

  • Orange DB Admin
    interval
    2016-09 – 2017-02
    client
    • DB BahnPark
    agency
    • workonweb
    • Dr. Uwe Utecht

    AngularJS Web-Application development with typical CRUD actions which consumes a REST-Service and authenticates with OAuth2. Used by Continuous Deployment, Test Driven Development.
  • Supermarkt Review App
    interval
    2016-06 – 2016-10
    agency
    • Hybrid Heroes

    Implement additional features as well as improving/refactoring existing code of an ionic/angular application targeting iOS mobile devices using TypeScript and JavaScript.
  • Radical Agility Superheroes
    interval
    2016-06 – 2016-08
    client
    • Zalando
    agency
    • MoreSleep

    Im Sommer 2016 wurde ich von MoreSleep beauftragt, einen Persönlichkeits-Test namens Radical Agility Superheroes für die Technik-Abteilung von Zalando zu programmieren. Nach Beantwortung verschiedener Fragen, wird man in der Auswertung einem bestimmten Charakter zugeordnet, der zu einem der drei Säulen von Radical Agility passt: Autonomy, Purpose oder Mastery:

  • RBB|24 App
    interval
    2016-04 – 2017-03
    client
    • RBB
    agency
    • Hybrid Heroes

    Improve an existing legacy ionic/angular iOS and android application with additional features.
  • Satoshipay
    interval
    2015-09 – 2015-10
    client
    • Satoshipay

    Consulting and support for creating first integration test suites running with SauceLabs.
  • m³ Asset Management
    interval
    2015-08 – 2016-08
    client
    • Visono

    Developing a complete media asset management solution from ground up in angular. Services which consume OAuth2 REST API. Unit-Tests and Continuous Integration.
  • Toocan/Hotelnavigator
    interval
    2014-10 – 2016-06
    client
    • Toocan

    Requirement and project management. Project management with a medium sized dev team. Rewrite high-performance web-scraping solution (Node.js) and public interface with different profile pages and API in Symfony2.
  • B.Z. Relaunch
    interval
    2014-01 – 2014-06
    client
    • B.Z. Ullstein GmbH
    agency
    • foobugs

    JavaScript & PHP Development for the completely new Wordpress-driven website of one of the largest daily newspapers from germany. I was responsible for developing, testing and integrating the new design as responsive, Wordpress-templates and a lot of JavaScript components. Some of these components a live-ticker module which worked similar to the twitter-timeline, a map which showed the articles located in berlin and a flexible slideshow module. All these modules where 100% tested with Mocha & PhantomJS.

  • Footbonaut
    interval
    2013 – 2017
    client
    • C-Goal Sports Training System GmbH

    JavaScript/CoffeeScript development of a football training machine. Refactoring from lots of legacy code to Backbone.js and Bootstrap. Introduced unit- & integration-tests by adding more than 2000 tests through the years. Project Management of a medium sized, multi-disciplinary team using kanban-like principles as well as wireframes and concepts for new features.

  • Workshop: Git & Migrationsstrategien
    interval
    2013-09, 2013-12
    client
    • Magari Internet GmbH
    agency
    • foobugs

    Consulting and workshop around git version control system with theory and practical examples as well as migration strategies and examples for migrating from classical SVN to git.
  • Snoopet
    interval
    2013-06 – 2014-02
    client
    • BeVation
    • Bertelsmann SE & Co. KGaA
    agency
    • foobugs

    Project-Lead. Project management, concept and development PHP & JavaScript of a social network for dog owners targeting the german-speaking market. Besides the public REST-API there was a complete Website (Symfony2) and a iOS & Android Hybrid-Application (Backbone.js, Cordova) where the users where able to get to know each other and to record some dog routes and share those with other users. Later on there was an integration of a payment provider and a premium model to be integrated.
  • Lead1ng AG Consulting
    interval
    2012-12 – 2013-01
    client
    • Lead1ng AG
    agency
    • foobugs

    • Analyse, Dokumentation, Migrations-Szenario Analyse
    • Analyse, Dokumentation PHP Anwendung (Sicherheit, Qualität etc.)
    • Ausarbeitung und Bewertung verschiedener Migrations-szenarien
  • Ticketbroker-Tool
    interval
    2012-09 – 2013-03
    client
    • TAB-Ticketbroker
    agency
    • foobugs

    • Frontend- & Backend-Entwicklung
    • Konzeption / Clickdummy Rich-Client Admin Anwendung sowie API-Spezifikation und Konzept
    • Test-Driven Development
    • Programmierung API in Symfony 2
    • Projektkoordination in SCRUM Prozess
    • Programmierung Rich-Client Anwendung in CoffeeScript (backbone, chaplinjs, grunt, etc.) welche API konsumiert
  • Workshop Familie Redlich
    interval
    2012-09
    client
    • Familie Redlich
    agency
    • foobugs

    Introduced git version control system in a one-day workshop and consulting for migrating legacy PHP code to PHP 5.4 using static code analysis frameworks like code sniffer.
  • Trademob Dashboard
    interval
    2012-07 – 2012-11
    client
    • Trademob
    agency
    • foobugs

    Mainly JavaScript/CoffeeScript-development for the berlin based ad network & targeting technology provider. Initial concepts & click-dummy as well as development to create a new version of the companies dashboard solution which consumed a REST API.
  • Tippjagd.de
    interval
    2012-06 – 2013-02
    agency
    • foobugs

    • Konzeption und Umsetzung einer REST-Schnittstelle in PHP 5.3, Unit/Integration-Tests mit PHPUnit/Guzzle
    • Umsetzung einer Rich-Client-Lösung mit backbone.js welche an REST-Schnittstelle angebunden wurde
  • Perl Script Migration
    interval
    2011-12 – 2012-04
    client
    • Visono
    agency
    • foobugs

    Migration of a huge a single legacy perl file (>10.000 lines) to PHP using unit-tests (PHPUnit) and standardized documentation (PHPDoc)
  • Sootfreecities.eu Website
    interval
    2011-08 – 2011-09
    client
    • BUND

    • Umsetzung Layout in HTML5 und SASS/SCSS mit Compass und responsive Layout für mobile Websites
    • Markdown-basiertes CMS
  • Damian Franzen
    interval
    2011-07
    client
    • Damian Franzen
    agency
    • Meiré Meiré

    Complete CMS-driven website solution for the dentist from cologne. Templates and integration of the cms.
  • Photocase Templates
    interval
    2011-05 – 2011-10
    client
    • Photocase

    Development of different responsive, full page templates from client provided designs in HTML and SASS/CSS.
  • Leica Explorer Microsite
    interval
    2010-09 – 2010-10
    client
    • Leica
    agency
    • Uli Schöberl

    Creation of templates for this Wordpress-driven microsite for the famous camera manufacturer where people where able to register to win a free trip.
  • Moviepilot Techblog Theme
    interval
    2010-07
    client
    • Moviepilot

    posterous theme für’s tech blog von moviepilot

  • Buzzup API
    interval
    2010-07 – 1010-09
    client
    • BuzzUp!
    agency
    • extrajetzt

    I was responsible for developing a REST API with many different endpoints which was consumed by a game written in flash. The API was written in PHP and the data was stored in MySQL.
  • Weinmeister Hotel
    interval
    2010-05
    client
    • Weinmeister Hotel

  • Kunstmeile Hamburg
    interval
    2010-05 – 2014-01
    client
    • Kunstmeile Hamburg
    agency
    • Studio TheGreenEyl

  • Berlin Elektro Consulting
    interval
    2010-05, 2010-10
    client
    • Berlin Elektro
    agency
    • elementar mediadesign GmbH

    Beratung für PHP Frameworks, jQuery, Ajax

  • Lead1ng AG Intranet
    interval
    2010-03 – 2013-03
    client
    • Lead1ng AG

    • Frontend- und Backend-Entwicklung
    • Konzeption, Design Multi-Client Intranet-Platform
    • Datenbankmodellierung und Anbindung mit Doctrine 2
    • Unit-Tests mit PHPUnit, Guzzle
    • Deployment mit Phing
  • DITT Technologieatlas 2010
    interval
    2010-01 – 2010-03
    client
    • Deutsch Italiensiches Institut für Technologietransfer (DITT)
    agency
    • elementar mediadesign GmbH

    Update of the atlas created some years ago. Design & template updates as well as some new features.
  • StudentSN
    interval
    2009-12 – 2010-03
    client
    • StudentSN

    Integration of a jabber server & client to the allready existing social network solution by creating a whole new jabber api client written in JavaScript.
  • RWE-Kühlschrank Spiel
    interval
    2009-11 – 2009-12
    client
    • RWE
    agency
    • Gimmixx New Media

    • Flash Spiel bei dem man verschiedene Arten von Lebensmitteln in das richtige Fach des Kühlschranks ziehen muss, Illustration, Umsetung in Flash
  • Kühlmann
    interval
    2009-11 – 2009-12
    client
    • Heinrich Kühlmann GmbH & Co. KG
    agency
    • NoMoreSleep

  • Berliner Gazette
    interval
    2014-10 – 2013-01
    client
    • Berliner Gazette e.V.

    • Relaunch der gesamten Website auf Wordpress Basis
    • Programmierung und Integration von verschiedenen Plugins
    • Optimierung mit Media-Queries für mobile Endgeräte
  • Designhotel Elephant Prag
    interval
    2009-10, 2010-05
    client
    • Designhotel Elephant Prag

  • WeSC Website
    interval
    2009-06 – 2014-01
    client
    • WeSC
    agency
    • Uli Schöberl

    • Programmierung Media-Verwaltung (Bilder & Videos), Blogs, News, Activists, Benutzer auf Basis von CakePHP
    • Anbindung Warenwirtschaftssystem
  • Horrorblog
    interval
    2009-06 – 2011-11

  • Unortkataster Köln
    interval
    2009-05
    client
    • Kunsthochschule Köln

  • Studio AM Website
    interval
    2009-02 – 2009-03
    client
    • studioam
    agency
    • 908 Video

  • Lumisol
    interval
    2009-04
    client
    • Lumisol
    agency
    • NoMoreSleep

  • Vaporisateur Website
    interval
    2009-01
    client
    • Vaporisateur
    agency
    • NoMoreSleep

  • Styleheads Website
    interval
    2009-01
    client
    • Styleheads
    agency
    • NoMoreSleep

  • Mongrelnation Maiko Gubler
    interval
    2008-11 – 2008-12
    client
    • Maiko Gubler
    agency
    • NoMoreSleep

  • Accor Hotels Banner & Booking-Application
    interval
    2008-10, 2010-01 – 2010-05, 2011-04 – 2011-11
    client
    • Accor Hotels
    agency
    • elementar mediadesign GmbH

    A windows desktop application for booking hotel reservations on accor hotels

  • Native Instruments Battery Player
    interval
    2008-09
    client
    • Native Instruments

  • Metallica Microsite
    interval
    2008-07 – 2008-08
    client
    • Universal Music
    agency
    • Richard Schumann

  • Escapio
    interval
    2008-02 – 2008-10
    client
    • Escapio

    Integration Rabattfunktion in bestehendes Warensystem

  • Supermarktcheck.de
    interval
    2008-01
    client
    • Supermarktcheck
    agency
    • Försterei

  • Ingo Robin Website
    interval
    2007-06 – 2007-07, 2008-06
    client
    • Ingor Robin
    agency
    • NoMoreSleep

    CMS/Administrationsbereich für Text und Bild-Inhalte, API für flash

  • Tripsbytips
    interval
    2007-03 – 2007-10
    client
    • Tripsbytips

  • Superpositioners Website
    interval
    2007-02
    agency
    • Superpositioners

    Für das Künstlerkollektiv Superpositioners programmierte ich 2006 das Online-Portfolio das wie ein Dateibrowser funktioniert. Über FTP werden Inhalte wie Texte, Videos, Bilder und Ordner organisiert und die Internetseite gibt diese dann nur noch aus.

  • Alpengluehn Website
    interval
    2007-02
    client
    • Alpengluehn.ch

    Static HTML/CSS templates for optician from swiss.
  • Cazal Eyewear Website
    interval
    2007-01, 2007-06, 2007-12, 2008-02
    client
    • Cazal Eyewear

    Flat file content-management system which gets consumed by a flash website for the glasses company.
  • Gatekeeper Storyboard
    interval
    2006-11
    client
    • Sony Ericsson

    Development and illustration of a storyboard explaining the gatekeeper technology from sony ericsson.
  • CSN Metals Website
    interval
    2006-07 – 2007-03
    client
    • CSN Carl Schreiber

    Flat file content-management system as well as a price table system and templates for the company.
  • Designklicks
    interval
    2006-05 – 2006-08
    agency
    • Deutschlandrock

    • PHP/HTML Programmierung, Deep-Linking
  • Susanne Paschke / Vishaka.de Website
    interval
    2006-02 – 2006-05

    Für die Illustratorin Susanne Paschke erfolgte die Umsetzung eines umfangreichen Portfolios, das außerdem eine einfache Administration aller Bereiche ermöglicht.

  • B.Z. Kulturpreis 2006
    interval
    2006-02 – 2006-02
    client
    • B.Z. Ullstein GmbH
    agency
    • elementar mediadesign GmbH
    • Superpositioners

    Opening animation which was shown at the award show and a single ~30second clip showcasing the role of Alexandra Nedel in their famous role in „Verliebt in Berlin“ animated in After Effects.
  • HLX Banner
    interval
    2005-12 – 2006-01
    client
    • HLX
    agency
    • elementar mediadesign GmbH

  • AIDA Banner & Landingpages
    interval
    2005-11 – 2006-01
    client
    • AIDA Cruises
    agency
    • elementar mediadesign GmbH

    Dynamically changing micro-site lite landingpages for differnt banners showcasing the different routes and offers of AIDA cruises. Also some partial dynamic flash-banners in different sizes and shapes.
  • Jajah Mobile Illustration
    interval
    2005-09
    client
    • jajah Mobile

    Illustration of different audio communication devices.
  • Hilton Banner & Booking Application
    interval
    2005-05 – 2009-03
    client
    • Hilton Hotels
    agency
    • elementar mediadesign GmbH

    A windows desktop application for booking hotel reservations on hilton hotels

  • Abebooks Banner
    interval
    2005-04 – 2005-06
    client
    • AbeBooks
    agency
    • elementar mediadesign GmbH

  • B.Z. Kulturpreis 2005
    interval
    2004-12 – 2005-02
    client
    • B.Z. Ullstein GmbH
    agency
    • elementar mediadesign GmbH
    • Superpositioners

    Concept, illustration, 3d-modeling and animation of a background movie that was shown behind the red carpet/photo wall as well as some illustrations shown with slide projectors during the after-show party.
  • DITT Technologieatlas
    interval
    2004-12
    client
    • Deutsch Italiensiches Institut für Technologietransfer (DITT)
    agency
    • elementar mediadesign GmbH

    CD-ROM application written in HTML showing a map of italiy where a list of research locations are listed on their geografical position. Web-Driven content-management-system for creating and uploading the contents as well as WYSIWYG features.
  • Berlin Elektro Templates
    interval
    2004-12 – 2007-02
    client
    • Berlin Elektro
    agency
    • elementar mediadesign GmbH

    Different full-page templates based on designs.
  • First Finance Intranet & Website
    interval
    2004-09 – 2007-03
    client
    • F1rst Finance
    agency
    • Junge Wilde Digitale

    • Website Templates
    • Intranet online shop für Sales-Agents
    • Einpflegen von neuen Produkten
  • DITT Newsletter
    interval
    2003-05 – 2003-08
    client
    • Deutsch Italiensiches Institut für Technologietransfer (DITT)
    agency
    • elementar mediadesign GmbH

    Creation of multiple templates used as newsletter emails and testing on multiple clients too.
  • Scheibenwischer Spiel
    interval
    2004-05
    client
    • Gebäudereinigerinnung Bayern
    agency
    • Gimmixx New Media

    Concept, Illustration and programming of a little game where a window must have be cleaned in short time. Developed in Flash with a simple highscore feature.
  • 1&1 Relaunch Templates
    interval
    2004-05 – 2004-05
    client
    • 1&1
    agency
    • elementar mediadesign GmbH

    Template programming of buttons, teasers, content-boxes based on designs.
  • T-Systems CeBIT Animation
    interval
    2004-03 – 2004-04, 2004-08
    client
    • Deutsche Telekom Network and Services GmbH
    agency
    • elementar mediadesign GmbH

    Design and development in flash for a animation shown at the CeBIT as well as a screensaver for windows systems.
  • T-Systems DVD
    interval
    2003-05 – 2003-08
    client
    • Deutsche Telekom Network and Services GmbH
    agency
    • elementar mediadesign GmbH

    Design & authoring of a DVD showcasing some projects of the client.
  • L’Tur Banner & Landingpages
    interval
    2003-05 – 2003-08
    client
    • L’Tur
    agency
    • elementar mediadesign GmbH

  • D!’s World
    interval
    2003-04 – 2004-06
    agency
    • elementar mediadesign GmbH

    Design & Illustrations as well as development of the flatfile driven flash website for germany famous dance instructor Detlef D! Soost.
  • Design Made in Germany (DMIG)
    interval
    2001-01 – 2003

    Developing different features for the almost famous social network in PHP.

List of 85 projects in chronological order. Websites may be offline. Project names or client names may be codenames.


Open Source

Check my profile on github to see some of my own open-source projects and contributions to other projects through the years. If you like my work you can sponsor me.

Two of my projects are important to me and actively maintained:

  • ikea-availability-checker - Command-Line-Interface & Library for checking the availability of specific IKEA products in specific stores and/or countries.
  • mite-cli a easy-to-use but complex command line interface for the famous time-tracking service mite.
  • kontist-cli - Command-Line-Interface for accessing transfers, making transactions, list and update cards of a kontist bank account

Expertise

  • Web-Application development in JavaScript & PHP
  • Service & Microservice-Oriented Architectures
  • Test-Driven Development, Automated Unit- & Integration-Testing
  • Refactoring & Improving Project Quality
  • Continuous Deployment & Integration
  • API-Design (REST, GraphQL)
  • Team Building & Leadership
  • Project Management

Skills

  • Version Control Systems: git, svn, cvs
  • JavaScript/Node.js
    • Vue.js, React, Angular, Backbone.js, jQuery, Highcharts, Highstock
    • NPM, cheerio, PM2, grunt, Bower, WebPack, Winston, Pino, Commander, Loggly, moment, Winston
    • Mocha, Tape, Jasmine, Jest, Chai, Karma, Sinon, Istanbul, Nock, NYC, Supertest, postman, newman
    • mongoose, sequelize, dynamoose
    • Express.js, loopback, fastify, NestJS, Serverless
    • electron
    • Ionic, Cordova
    • CoffeeScript
  • TypeScript
  • Go
  • PHP
    • Symfony, CakePHP
    • monolog
    • doctrine
    • composer, PEAR, Phing
    • Wordpress & Wordpress plugin development
  • Bash/Shell Script
  • CSS
    • less, SASS/SCSS, compass
    • bootstrap, material, antd
  • HTML/Templating
    • TWIG, Smarty, Fluid, handlebars
  • Technologies
    • Terraform
    • Redis, RabbitMQ, SQS, Kinesis
    • MySQL, MariaDb, PostgreSQL, SQLLite, MongoDB, Elasticsearch, Firebase, DynamoDB
    • GitLab Pipeline, GitHub Actions, CircleCI, Atlassian Bamboo, Drone.io
    • Jekyll
    • Mailhog
    • Docker, Kubernetes
    • Swagger, OpenAPI, ApiDoc, GraphQL
    • XRay, APM, Datadog
    • Tmux, Tmuxinator
    • AWS SQS, Lambda, Beanstalk, API Gateway, EventBridge, CloudWatch, CloudFormation, Kinesis, S3, DynamoDB, Aurora, Secrets Manager, ECR, ECS, EC2, CloudFromation, IAM, RDS, WAF, Shield, Systems Manager etc.

API

Some of the APIs that I have consumed and worked with through the years:

Adspirit, Bitly, CircleCi, Crowdin, DHL, DPD, Egoditor, Facebook, Foursquare, GitHub, GitHub Actions, GitLab, Google Geocoding, Google Plus, Google Vision, IKEA, Instagram, iTunes, Kontist, Maileon, Mattermost, Mite, Monday, Slack, Steemit, Spotify, Storyblok, Twitter, Yahoo Stock/Finance & Weather, UPS, Vimeo, Vincere, Yelp

Honors

  • 2012 Ort im Land der Ideen für Berliner Gazette (source)
  • 2010 Alternativer Medienpreis Kategorie Internet für Berliner Gazette (source)
  • 2006 Red-Dot Award für Designklicks

Education

  • Fachhochschule für Technik und Wirtschaft (FHTW) Berlin
    2003 – 2005 Kommunikationsdesign, Ohne Abschluss
  • Lily-Braun-Oberschule Berlin
    2002 Abitur