PhD student at TUM, working on edge computing.
I mostly write Go and Rust, and build a lot of things for Typst.
| Project | Description | Stack |
|---|---|---|
| umlaut | draw.io, PlantUML and Mermaid diagrams in Typst, no Java or Graphviz needed | Rust WASM |
| qrisp | QR codes for Typst with custom styles, logos and colors | Rust WASM |
| typstry | Self-hosted collaborative Typst editor, end-to-end encrypted | Rust |
| typst-tum-dissertation | Dissertation template for TUM | Typst |
| typst-tum-presentation | Presentation template for TUM, based on Touying | Typst |
| typst-tum-poster | Poster template for TUM | Typst |
| Project | Description | Stack |
|---|---|---|
| gosys1 | Unofficial client for TypeSafe's SystemOne API | Go |
| go-json-crdt | JSON CRDT and JSON CRDT Patch | Go |
| go-json-patch | RFC 6902 JSON Patch | Go |
| go-tum-login-oidc | Log in with TUM via OIDC | Go |
| go-lti-tool | Build LTI 1.3 tools | Go |
| go-opencollection | Read and write OpenCollection files | Go |
| go-opencollection-generator | Generate OpenCollection files from your HTTP routes | Go |
| Project | Description | Stack |
|---|---|---|
| Oakestra | Orchestration framework for edge computing, plus its dashboard, networking and CLI components | Go Python |
| oakestra-dev-cli | Run and test Oakestra locally | Go |
| oakestra-deploy | Deploy Oakestra to your own hosts | Terraform Ansible |
| oakestra-sla-gen | Write Oakestra SLAs from a plain-text description | Python |
| Project | Description | Stack |
|---|---|---|
| ts-executor-web | Run TypeScript in VS Code for the web | TypeScript |
| go-concurrent-map-benchmark | Concurrent map benchmarks for Hades | Go |
| PMDK-performance-evaluation | PMDK performance evaluation scripts | Shell |
| docker-golangci-precommit | pre-commit and golangci-lint in one image | Docker |
| Project | Description | Stack |
|---|---|---|
| Hades | Job scheduler and CI system | Go TypeScript |
| PROMPT | Platform for running project-based courses, and its Go SDK | Go TypeScript |
| TUM thesis template | Typst thesis template used at TUM | Typst |
| Eclipse Theia | IDE framework. I also keep a browser-only build (demo) | TypeScript |
| EduIDE | Theia-based IDE for programming courses | TypeScript |



