Søgårdvej 5
6200 Kliplev (as of 2021-06-21)
+45 93869939
marcdix@marcdix.de
LinkedIn – XING – Twitter – Github – Stackoverflow
- Javascript
- Typescript
- HTML / CSS
- Node.js
- React
- Vue.js
- Nuxt
- Webpack
- Tailwind CSS
- Jest
- PHP
- Python
- Shellscripting
- Docker
- Git
- Linux
- Continuous integration
- Cloud computing (AWS / gcloud / cloudflare)
2021 – now Officeguru A/S, programming (Javascript, Typescript, PHP, SQL, HTML, CSS, Linux shellscripting)
- building & maintaining the Officeguru app suite (customer app, vendor app, employee app, marketplace and Ionic "native" apps)
2019 – 2021 echonovum AG Zürich (Swiss startup founded 2018), programming (PHP, Javascript, HTML, CSS)
- building the echonovum SaaS suite with VueJS, tailwind, PHP, MySQL, DynamoDB...
- working with distributed systems, mainly AWS & gcloud (kubernetes, terraform, serverless)
- organizing and moderating retrospectives
2017 – 2019 Pricewaterhouse Coopers Experience Center Zürich, programming (Go, Python, PHP, Javascript, HTML, CSS)
- developed an interactive game in Angular 1.6 for Helsana (https://leaderscare.ch/de)
- creating a tool for assisting doctors prescribing the best drug for multiple sclerosis patients with PHP and vuejs
- developed an application that uses smart contracts on the Ethereum blockchain to say 'thank you' to coworkers (rolled out in the PwC EC Zürich) with vuejs / node
- built a chatbot with some machine learning (using https://wit.ai) and vuejs / node
2014 – 2017 AOE GmbH, programming (mostly Javascript, CSS & HTML)
- creating frontends with vuejs for Magento ecommerce shops, e.g. https://shop.frankfurt-airport.com
- learned a lot about agile and SCRUM
2008 – 2014 mediaman GmbH, apprenticeship as IT Specialist, programming (mostly Javascript & PHP, CSS & HTML)
- app for navigating through insurances, including parallax sideward scrolling and multiple overlays with interactions (vanilla Javascript)
- multiple car configurators for Hyundai and Mercedes Benz (e.g. change rims, colors, wings, ... with multiple overlays and 360° rotation) with Angular 1
- HTML5 video player with timed texts, images, videos in video and information / call to action elements (vanilla Javascript)
- maintaining Linux servers / hardening infrastructure
2005 – 2008 IT-Budget GmbH, programming & data management (Javascript & PHP, CSS & HTML)
- doing whatever was necessary to keep the business running ("the one IT guy")
- maintaining Linux servers
- developing extensions for oscommerce (PHP)
- developing custom PHP software for rack planning (height unit tool) (vanilla Javascript)
2003 – 2005 Freelancer (mostly PHP & some Javascript, CSS, HTML)
- building super small websites and CMS systems (mostly with Joomla) for super small local companies
- supporting people with their Linux and Windows systems
- putting together computers
- enjoying time with the most awesome people I know (i.e. my wife & my two little boys)
- pursuing the most healthy lifestyle possible (eat healthy, exercise regularly, sleep well, manage stress, avoid harmful habits)
- crafting – whether it be code or wooden, metal, electronic, ... -things or 3D printing
- repairing – fixing something broken that else would've been thrown away
- reading books, mostly about science, programming, psychology & communication
- actively helping with open source (reporting issues, working on fixes, ...)
- playing computer games (whatever comes into my fingers)
- German & English, both pretty well (i.e. speaking in front of an audience)
- Danish in the making
-
npm-audit-report (Javascript)
Some pullrequests concerning npm-audit-report
npm/npm-audit-report#22
npm/npm-audit-report#18
npm/npm-audit-report#16 -
DIY dependency injection in Typescript (Typescript)
I was unsatisfied by the IOC Typescript frameworks on the market and searched for something simpler, where less magic happens
https://github.com/mdix/diy-di-typescript -
exercism.com Javascrit exercises (Javscript)
Some Javascript exercises I made on exercism.com.
https://github.com/mdix/exercism-js-track-solutions -
AOE Widgetizer (Javascript)
Tool to display widgets (consumes data from endpoints and renders to container) https://github.com/AOEpeople/widgetizer -
AOE Featurizer (Javascript)
Applies custom markup to DOM elements based on some constraints
https://github.com/AOEpeople/featurizer -
Deferred event callback (Javascript)
Calling an event after a configurable delay
https://github.com/AOEpeople/deferred-event-callback -
sane url builer (Javascript)
Build urls in Javascript without concatenating strings & stuff (plus some autocorrection)
https://github.com/AOEpeople/sane-url-builder -
AOE scss helper (SCSS)
I noticed that we used similar helpers in multiple projects, so I wrote this library that we now share across those projects
https://github.com/AOEpeople/Aoe_SCSS_helpers -
ES6-babel-browserify-karma-boilerplate (Javascript)
Because the possibility of easy kickstarting a project can make the difference between starting and not starting it
https://github.com/mdix/es6-babel-browserify-karma-boilerplate -
progress.js - dependency free progress bar (Javascript)
I was disappointed by the progress bar frameworks available, because they all had a dependency: jQuery - that's why I wrote my own
https://github.com/mdix/progress.js -
interface for stampit (https://github.com/stampit-org/stampit) (Javascript)
When composing beautiful Javascript objects with stampit you pretty soon notice the lack of formal interfaces - this stamp can be composed into any other stamp and will yield an error if defined methods are not implemented
https://github.com/mdix/interface-check-stamp -
object merge override (Javascript)
All object merger I found by the time I wrote this library had merging strategies that did not suit my need, so I decided to write this one
https://github.com/mdix/object-merge-override -
propcopy (Javascript)
Destructures a dot separated string into a Javascript object
https://github.com/mdix/propcopy -
shellscripting cheatsheet (Shellscript)
Things I always forget but need to know when writing Shellscripts
https://github.com/mdix/Shell--Scripting-Cheatsheet -
string calculator kata (Javascript)
Some kata I did a while ago
https://github.com/mdix/KataStringCalculator -
ytiframe (Javascript)
A small Youtube Javascript framework, I most probably used it in some projects
https://github.com/mdix/ytIframe -
shellscript port of trivia game used for legacy code retreat (Shellscript)
I've joined a legacy code retreat and noticed the absence of a shellscript port, so I wrote one (note: this needs to be ugly or else there won't be anything to refactor)
https://github.com/mdix/trivia/blob/master/shellscript/game.sh -
coffee machine kata (Javascript)
Some kata I invented because I always wanted to implement a coffee machine
https://github.com/mdix/coffee-machine-code-kata-with-js
-
Officeguru
The Officeguru suite consisting of customer, vendor and employee apps (only accessible with an active subscription) and the marketplace (link below).
https://www.officeguru.dk -
echonovum
The echonovum suite consisting of the HUB, Analytics, Survey and Feedback application (only accessible with an active subscription).
https://www.echonovum.com -
Fraport Shop
Magento shop for the Frankfurt Airport; approx. 1 Mio. views per month
https://shop.frankfurt-airport.com/de -
Axalta Shop
Magento shop for Axalta (they sell coatings & stuff). Not sure about the views per month, but probably less than 500k
https://shop.axaltacs.com -
Mercedes me
If you're the proud owner of a Mercedes-Benz you most probably know this webapp - it provides lots of information about your car, in realtime
https://me.secure.mercedes-benz.com -
Searchperience
An e-commerce and web search based on Apache Solr - later we've rewritten it to use Elasticsearch, which is a better fit for our needs; it's deeply integrated into the Fraport Shop project above
https://www.searchperience.de -
Some applications that are not publicly accessible
An innovation platform for a customer I'm not allowed to name, A SIM card management tool for Telekom, a HTML5 video player with interactive overlays for Hyundai, ...
Please consider the environment before printing (thinkbeforeprinting.org). If this is a PDF it's generated with markdowntopdf.com from a GitHub Gist at bit.ly/mdixCV, revision 247.