Schlagwörter
Skills
CV - November 2022 - English
Job Experience
- 2022/09 - 2023/03
RWE Supply & Trading GmbH
I modernized an existing application for Energy trading.
Used tech: Nx Workspace Project with Angular, AgGrid, Node, Graphql and MongoDB
- 2022/07 - 2022/11
Hilky AG (hilky.swiss)
I built the complete internal infrastructure and initial corporate tech setup + Website + Consultation for Shopify business integration.
- 2022/01 - 2022/07
Fintech Startup in Stealth Mode (set to go public 2023/06, a sevdesk competitor)
Used tech: TypeScript, Vue 3, NodeJS, Docker, Kubernetes, MongoDB Atlas, Google Cloud
- 2022/02 - 2022/05
Obi
Used tech: TypeScript, NodeJS, Docker, Vue 3, Native Plain WebComponents
- 2021/09 - 2021/12
Deutsche Bahn
Used tech: TypeScript, NodeJS, Docker, Kubernetes
- 2021/02 - 2021/12
Signal-Iduna
I helped in designing, building and implementing a future proof WebComponent based architecture used across teams at Signal-Iduna.
Used tech: TypeScript, NodeJS, Docker, Lit
- 2020/07 - 2020/12
Lossless GmbH
I rebuilt almost the complete container cluster infrastructure at Lossless to reduce long term maintenance cost for providing a stable and cost effective infrastructure for service and applications containers based on bare metal machines.
Used tech: TypeScript, NodeJS, Docker, Kubernetes, Grafana, Prometheus, Apache Guacamole, Matamo, Redash
- 2019/12 - 2020/06
Smart Commerce & Linde Material Handling
I was involved with planning and building a new SAP Hybris setup on kubernetes. I then bootstrapped two new shop systems based on that new stack. I fulfilled my tasks in my role as Frontend Lead. I also introduced a new lit-element based Web Components catalogue for use across the entire company, so that all teams could use our prebuilt components independently from their respective frontend UI stack (React, Vue, Angular, basic html)
Used tech: TypeScript, PWA Spec, LitElement, Angular, NodeJS, puppeteer, Kubernetes, Docker.
- 2019/08 - 2019/11
LOSSLESS GMBH
Development of new tools for rapid prototyping for apps with TypeScript, MongoDB and Lit
Used tech: TypeScript, PWA, ServiceWorker, Cloudflare Worker, NodeJS, Deno, Puppeteer, MongoDB, Docker Swarmkit, Vue
- 2019/06-2019/07
MOKOM01
I developed some new features for the customer service app.
Used tech: NodeJS, TypeScript, Angular, Docker
- 2019/04-2019/05:
Mobilcom-Debitel
consultancy at Mobilcom-Debitel for bringing workloads of an agency inhouse and switching them to use NestJS as base library.
- 2018/06 - 2019/03:
Vattenfall Energy Trading GmbH
consultancy for building tools to simplify multi-display energy trading
I initiated and built new multi-display dashboards for trading power assets. I integrated the new dashboard apps with node.js services running on kubernetes and helped developing a new traceable kafka data communication for data reutilization and compliance across multiple tools.
- 2018/01 - 2018/03:
Risk.Ident GmbH (riskident.com)
consultancy for building new Material Design Angular 5 dashboard for one of their client facing products.
I developed a nodejs/GraphQL/Angular based pattern for sending partial data of large assets efficiently to browser applications while maintaining dynamic configurability on a per user basis.
- 2017/9 - 2017/12:
Ergo Digital GmbH (part of Ergo Insurance Group)
consultancy for data migration:
I helped writing stream based nodejs data pipelines with accuracy checks and anti data corruption algorithms. Among other things, I wrote a streaming json validator, that is able to handle json files with multiple gigabytes in size and produced streams of validated json data while opening a window into correctable erroneous parts.
- 2016/11-2017/8:
Thalia.de
consultancy at Thalia Bücher GmbH for the TouchPoint Website
I helped maintaining the thalia.de website and developed a new concept for speedy website delivery, composed from independent teams, to the network’s edge.
- 2014 - 2016: Music-Streaming-Startup Lossless.com
I developed an isomorphic JavaScript Audio Player, that processed and decoded Flac in TypeScript/JavaScript. The raw audio data was then piped to the Web Audio API. In contrast, on desktop and iot devices (raspberry etc.) we decoded Flac natively and then piped it to WASAPI(Windows) und pulseaudio (linux). We focused on getting as close as possible to achieving a bitperfect pipeline to the DAC including async back-pressure handling where possible, to enable audio reclocking at the DAC level, which allowed elimination of transport jitter in the subsequent analog signal.
Used Tech: TypeScript, Docker, Polymer, Linux, Node Streaming internals, buffers, websockets, websocket scaling
- before 2014
Various smaller jobs for clients like Donaukurier and Deutsches Rotes Kreuz
Used Tech: HTML, CSS, JavaScript, MySQL, NodeJS
Hackathons
- Junction 2017 (world's biggest hackathon) as part of Team Adventure
- Track Winner in AI
- Challenge Winner for Smartly.io
- One of the top 4 finalists for the main prize
- German (native)
- English (fluent)
Programming
- All things with V8: NodeJS, Deno, Chrome, Electron, Cloudflare workers
- TypeScript (Superset of JavaScript, my goto language for most stuff. Take a look at my tools on npm.)
- lit-element (the best tool for coding webapps in pure TypeScript with an efficient rollup toolchain)
- Networking (Streaming)Requests/Websockets/Nginx/SSL/DNS
- Docker, Docker Swarm, Docker Networking, Docker Compose, Docker Remote API (I'm currently writing an open source Heroku replacement with serve.zone)
- ACME Protocol (the interface used by letsencrypt)
- Regular Expression
Libraries & Frameworks
DOM:
- Angular 13- used in several projects e.g. at a client for internal management of processes, and in dashboards for mojo.io and social.io (out March 2018, weekend projects)
- Lit - used for creating a vaadin like catalogue of elements various websites
- RXJS - used for reactive workflows e.g. within push.rocks modules
- CycleJS - used for proper separation of write and read effects within reactive code.
- ExpressJS - used mainly for REST services
- Most of my own libs -> written for node (@pushrocks/smartcli, @pushrocks/smartinteract etc.)
Desktop
- Electron (It is just a webpage that runs locally with a few interfaces to access OS features)
Mobile
- NativeScript (It is just Angular with TypeScript)
Centralized Logging & Data Aggregation
- Elastic Stack (see https://gitlab.com/mojoio/elasticsearch as example, API Client written by me)
- Scalyr (see https://gitlab.com/mojoio/scalyr as example, API Client written by me)
- LogDna (see https://gitlab.com/mojoio/logdna as example, API Client written by me)
Databases
- MongoDB (see https://gitlab.com/pushrocks/smartdata as example, TypeScript ODM for MongoDB written by me)
- RethinkDB
Protocols
- ACME (see https://gitlab.com/pushrocks/smartacme as example, Let’s encrypt client written by me)
- HTTP (see https://gitlab.com/pushrocks/smartproxy as example, really fast http proxy written by me)
- DNS (see https://gitlab.com/pushrocks/smartdns, dns lookup lib written by me, using the all now DOH protocol for secure encrypted DNS lookups)
- Oauth2/JWT (see https://gitlab.com/pushrocks/smartjwt, a jwt and crypto lin written by me)
Coding Examples (all written in TypeScript)
Note: The following includes only a few of the production-ready Open Source repos I maintain For my commit activity graph visit https://gitlab.com/philkunz
- @pushrocks/smartlog main author TypeScript, remote logging, readline
Effortless logging, with seamless Ora support and remote log centralization in a lightweight package.
- @mojoio/cloudflare main author TypeScript, Cloudflare API abstraction
Cloudflare API abstraction written in TypeScript.
- @pushrocks/gulp-function main author TypeScript, Gulp, Objectmode Streams
Allow easier gulp file manipulation with async/await functions.
- @shipzone/npmci main author TypeScript, GitLab CI, Docker Hub, Docker
Fast testing of node versions in conjunction with npm modules and Docker builds
- @gitzone/npmdocker main author TypeScript, CI, Docker
Provide a consistent and repeatable environment for npm module development and CI
- @pushrocks/smartcli main author TypeScript, CLI, argv parsing, rxjs
easy to use CLI command and options parsing with promises and observables.
- @pushrocks/smartfile main author TypeScript, FS, Vinyl File Format, Streams
vinyl compatible virtual file format with fs/network support built in.
- @pushrocks/smartdata main author TypeScript MongoDB
MongoDB ODM based on custom TypeScript classes
- @pushrocks/smartinteract main author TypeScript, Inquirer, readline, CLI
CLI interaction in easy to use package with answer buckets
- @pushrocks/smartsocket main author TypeScript, WebSockets
Use websockets for authenticated communication between distributed nodes and across network borders.
- @pushrocks/smartstream main author TypeScript, Streams, Error Handling
Gulp Streams done right, with error handling and rxjs observables
- @pushrocks/taskbuffer main author TypeScript, Cron, Tasks
Manage tasks with taskbuffer: Create promise based functions to run as tasks. Tasks allow you to define which task to run before or next, while preventing taskloops. Use CronTab format (the parser is written in pure, isomorphic TypeScript/JS) to schedule task execution or run tasks buffered or limited in terms of execution cycles to avoid queue overloads and unnecessary workloads.
- @apiglobal/typedrequest main author TypeScript, API,
I hold myself responsible to code in JS Standard Style with best practice design patterns like classes, factories, decorators, singletons etc. to achieve clean and maintainable code.
I generally love reactive, nice to read code that holds value for future generations by making it easy to understand. I've worked in several scrum teams and know the importance of easy to understand code structures :)
Where possible I strive for solving problems in isomorphic npm modules that are JavaScript runtime agnostic, meaning Chrome, NodeJS and possibly Deno are supported.
Social Profiles:
- LinkedIn: https://www.linkedin.com/in/philippkunz/
- Xing: https://www.xing.com/profile/Philipp_Kunz16
- Facebook: https://www.facebook.com/philkunzcom
- Twitter: https://twitter.com/philkunzcom
Projekthistorie
Job Experience
- before 2014
Various smaller jobs for clients like Donaukurier and Deutsches Rotes Kreuz
- 2016/11-2017/8:
Thalia.de
consultancy at Thalia Bücher GmbH for the TouchPoint Website
Helped maintaining the thalia.de website, developed a new concept for speedy website delivery from independent teams at the network’s edge.
- 2017/9 - 2017/12:
Ergo Digital GmbH (part of Ergo Insurance Group)
consultancy for data migration:
Helped writing stream based nodejs data pipelines with accuracy checks and anti data corruption algorithms.
- 2018/01 - 2018/03:
Risk.Ident GmbH (riskident.com)
consultancy for building new Material Design Angular 5 dashboard for one of their client facing products.
Developed a nodejs/GraphQL/Angular based pattern for sending partial data of large assets efficiently to browser applications while maintaining dynamic configurability on a per user basis.
- 2018/06 - 2019-03:
Vattenfall Energy Trading GmbH
build new Angular 7 dashboards.
Initiated and built new dashboards for trading power assets and integrate them with node.js services running on kubernetes. Integrated dashboards with traceable kafka data communication.
- 2019/04-2019/05:
Mobilcom-Debitel
consultancy at Mobilcom-Debitel for bringing workloads of an agency inhouse.
- 2019/06-current
MOKOM01
building dashboards with Angular and doing e2e tests
Hackathons
- Junction 2017 (world's biggest hackathon) as part of Team Adventure
- Track Winner in AI
- Challenge Winner for Smartly.io
- One of the top 4 finalists for the main prize
Reisebereitschaft
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
28.11.2016
Versicherungsende:
01.01.2025