~$ whoami

Hi, I am Peter

  • Fullstack Developer
  • Researcher
  • Sports Enthusiast
Learn more

About

Peter Placzek

Peter Placzek tada5hi

I build open-source infrastructure for the modern web, from HTTP frameworks and auth servers to Vue component systems.

RoleFullstack Developer
Born03/1996 · Reutlingen
LocationTübingen, Germany
FocusOpen Source

My name is Peter Placzek, tada5hi on GitHub. I was born 1996 in Reutlingen and work as a fullstack engineer and researcher at the University Hospital Tübingen, building open-source data infrastructure for personalized medicine.

Most of what I build rests on open-source libraries I maintain in my own free time: 240+ npm packages with more than 35 million downloads a month, among them authup (identity & access management), the routup HTTP framework, the vuecs component system, typeorm-extension, smob and rapiq.

In research I co-develop DNPM:DIP, the data integration platform of the German Network for Personalized Medicine, and lead the technical side of PrivateAIM (hub, infrastructure & cloud): privacy-preserving, federated analysis of medical data.

In my free time I like to go jogging, play volleyball, do weight training or ride my bike.

10+Years in IT
240+Open-source packages
M.Sc.Media Informatics

Resume/CV

Experience
2015-2016, "Bundesfreiwilligendienst (BFD)" at IT-Schulungszentrum (SZ), University Hospital (UKT)

Occupation

  • Administration of multiple domains with Windows 2012 servers and 54 computers
  • Administration of a Linux (Debian) server
  • Creating and distributing images for the cloning process with Rembo MySHN
  • Maintenance, repair and administration of training hardware
  • Support for students
  • Support for the internal network and the VPN connection to the clinics
  • Telephone support
2016-2024, IT-Administrator at IT-Schulungszentrum (SZ), University Hospital (UKT)

Occupation

  • Application responsibility and development for the Learning-Management-System (LMS) at the UKT
    1. Ubuntu server administration (production & development)
    2. Technical support
  • Application responsibility for surveys at the UKT
    1. Ubuntu server administration (production)
    2. User & technical support
SS 2019 - SS 2021, Tutor Software-Engineering Project at the University (UNI)

Occupation

  • Weekly support of the participants in the creation of a web application with PHP or Node.js (Express- or Single-Page-Application)
  • Correction and grading of assignments
April 2020 - today, Researcher at the Institute for Translational Bioinformatics (TBI) at the University of Tübingen

Occupation

  • Development of a Nuxt.js Single-Page-Application (SPA) & design for the Covid Dashboard.
  • Development of security implementation, UI designs & applications, backend APIs and microservices in frame of the Personal Health Train (PHT).
  • One of two core developers of DNPM:DIP, the data integration platform of the German Network for Personalized Medicine.
  • Technical lead in PrivateAIM: architecture of the FLAME hub, the Helm charts sites install the platform with, release management across all components and operation of the Kubernetes clusters in the de.NBI cloud.
  • Set up the project's GitHub organisation and its development standards: conventional commits, mandatory review, CI gates and automated releases.
Education
2002-2006, Grundschule Pliezhausen
2007-2015, Gymnasium Bildungszentrum Reutlingen-Nord

Graduated on 23 June 2015

2016-2020, Eberhard Karls University Tübingen

B.Sc. in Media Informatics

Thesis

„Dezentrale Analysen mit dem Tübinger Personal Health Train (PHT) ermöglicht durch die Implementierung von einem Central User Interface (UI)“

bachelor-thesis.pdf
2020-2024, Eberhard Karls University Tübingen

M.Sc. in Media Informatics

Thesis

“Development of a portal for patient search in personalized medicine”

master-thesis.pdf

Skills

General

TypeScript
Node.js, Vue & Nuxt
JavaScript
ESM, CJS & bundlers
PHP
Frameworks: Codeigniter, Laravel & Wordpress
Java
Frameworks: Spring
Python
Bash
Rust
secure-survey-crypto (HE bindings)

Web

HTML
CSS
Frameworks: Tailwind CSS & Bootstrap

Database

SQL
Services: PostgreSQL, MySQL & MariaDB
NoSQL
Services: MongoDB & Redis

Frontend

Vue.js
vuecs (28 packages), Pinia & Reka UI
Nuxt
authup client, @vuecs/nuxt & placzek.dev
Tailwind CSS
@vuecs/theme-tailwind
Electron
vitron

Backend & Data

Node.js
240+ published packages, 35M+ downloads/month
routup
own HTTP framework with 18 plugins (CORS, swagger, rate limiting, Prometheus)
TypeORM
typeorm-extension, ~1M downloads/month
REST & OpenAPI
trapi & rapiq
Realtime
socket.io adapters & realtime kits
RabbitMQ & Redis
amqp-extension & redis-extension

Auth & Security

OAuth2 & OpenID Connect
authup
Permissions & Policies
rulecraft & @authup/access
Federated Computing
PrivateAIM, PHT & DNPM:DIP

Build & Test

Vitest & Jest
Rollup, tsdown & Vite
Nx & npm workspaces
monoship

DevOps

Docker
docken, docker-scan & publish actions
CI/CD
GitHub Actions & release-please
Kubernetes & Helm
hevi, PrivateAIM hub & deployments
GitOps
Flux automation
Observability
Prometheus, Grafana Loki & Vault clients
GIT

Operating Systems

Linux
Debian & Ubuntu
Windows
Windows Server & Desktop

Open Source

The package families, all open source and published on npm.

authup

Identity & access management for distributed infrastructures: OAuth2, OpenID Connect, robots & fine-grained permissions.

UI Components

Themeable Vue 3 component system with design tokens, themes & dark mode.

Internationalization

Lightweight translation framework with catalogs, plurals & Vue bindings.

Validation

Composable validation containers with Vue & Zod adapters.

HTTP & APIs

Fetch client, routing, OpenAPI generation & API query handling.

Data & Messaging

Database seeding & migrations, Redis and RabbitMQ integrations.

Tooling & Utilities

Publishing, Docker tooling, module loading & utility libraries.

Research

Alongside engineering I work in medical informatics research at the University of Tübingen.

Personal Health Train (PHT)

Privacy-preserving distributed analysis of medical data: instead of moving patient data, the analysis travels to the hospitals. I build security layers, UIs, backend APIs and microservices for the train infrastructure.

PHT-Medic

PrivateAIM

Privacy-preserving Analytics in Medicine, a platform project of the German Medical Informatics Initiative (MII) with 17 partner institutions. Its platform FLAME (Federated Learning and Analyses in Medicine) brings the analysis to the hospital: raw data never leaves the site, only results come back. As technical lead I am responsible for the hub, its Helm charts and releases, and the cloud infrastructure, with our own Kubernetes environments managed via GitOps (Flux).

PrivateAIM

DNPM:DIP

Portal, client libraries and modules for DNPM:DIP, the data integration platform of the German Network for Personalized Medicine (DNPM). It connects molecular tumour board and rare disease data across university hospitals, so cases with rare alterations can be compared between sites. Started as my Master's thesis; I also maintain the platform's Helm chart.

Covid-19 Dashboard

Development of a Nuxt.js single-page application & design for the Covid-19 dashboard at the University Hospital Tübingen.

Publications

Scientific Data · 2024

A study on interoperability between two Personal Health Train infrastructures in leukodystrophy data analysis

doi:10.1038/s41597-024-03450-6
arXiv · 2022

Bringing the Algorithms to the Data — Secure Distributed Medical Analytics using the Personal Health Train (PHT-meDIC)

doi:10.48550/ARXIV.2212.03481

Contact

Contact

Have a question, an idea, or want to collaborate on open source? Drop me a message. I usually reply quickly.

admin@tada5hi.net