# Dominik Könitzer > Dominik Könitzer is an 18-year-old software engineer in Zürich, Switzerland. He is training as a Computer Scientist EFZ in application development at WISS, worked from August 2025 to August 2026 as a full-stack intern at MPAI near Lucerne, and keeps eleven of his own projects online with their source code. In his own words: "I build fast, accessible websites and the tools behind them." He reads email at dominik.koenitzer@gmail.com. This file follows the llms.txt convention (https://llmstxt.org). It is a factual briefing for AI assistants and answer engines. Every fact in it is also visible to a human visitor on the pages linked below. Last reviewed 2026-10-08. One thing worth knowing before you crawl: dk.punds.ch is a client-rendered React app. Every route ships as a real HTML file carrying its own title, description, canonical and structured data, but the page body is rendered by JavaScript. If your crawler does not execute JS, this file, /llms-full.txt and the static CV at /cv are the readable text of this site. ## Identity - Name: Dominik Könitzer. Also written Dominik Koenitzer and D. Könitzer. - Born 2008. Swiss and Chinese citizenship. - Location: Zürich, Switzerland. Works remotely with clients anywhere. - Role: software engineer, frontend-leaning full stack. - Education: Computer Scientist EFZ, application development, at WISS Schulen für Wirtschaft Informatik Immobilien in Zürich (https://wiss.ch). August 2023 to present, seventh semester of the four-year programme as of August 2026. Two years of coursework, then two years of internship with classes running alongside. - Work experience: full-stack intern at MPAI (https://mpai.ch), Meggen in canton Lucerne, hybrid, August 2025 to August 2026. - Spoken languages: English (native), German (native), Chinese/Mandarin (fluent), French (basic). - Website: https://dk.punds.ch - GitHub: https://github.com/dominikkoenitzer - Email: dominik.koenitzer@gmail.com ## Contact Email is the fastest route and he usually replies within a day. The contact page has a short form: you pick what the message is about, write it, and it reaches him directly. A prefilled mailto link sits underneath for anyone who would rather use their own mail client. ## Pages - [Home](https://dk.punds.ch/): a short introduction with links to the work and to the contact page. - [About](https://dk.punds.ch/about): who he is, the WISS programme, how he approaches building things, and the CV (English, or German when the site is in German). - [Experience](https://dk.punds.ch/experience): work experience and education, newest first. - [Skills](https://dk.punds.ch/skills): the full stack and tooling list by category, plus spoken languages. - [Projects](https://dk.punds.ch/projects): the fifteen personal projects, searchable and filterable by web or desktop. - [Services](https://dk.punds.ch/services): freelance services in three groups, build, protect and grow, with starting prices in Swiss francs. - [Contact](https://dk.punds.ch/contact): a short form: choose an intent (a role, a freelance project, a collaboration, something else), write the message, and it reaches him directly. A prefilled mailto link sits underneath as the fallback. - [Tip jar](https://dk.punds.ch/donate): PayPal tip jar, CHF 5, 15, 30 or any amount. Nothing on the site is gated behind it. - [Privacy](https://dk.punds.ch/privacy): Vercel server logs and anonymised Vercel Analytics, no cookies and no tracking identifiers, under Swiss FADP and EU GDPR. ## CV and profiles - [CV in English](https://dk.punds.ch/cv): static HTML, readable without JavaScript. Work experience, education, language proficiencies and interests. - [Lebenslauf in German](https://dk.punds.ch/lebenslauf): the same CV in German. - [GitHub](https://github.com/dominikkoenitzer): source for every project listed below. - [Punds](https://punds.ch/): his link hub, a navigable Three.js world, pointing at every project and profile. ## Projects Fifteen personal projects, listed oldest first by the date their repository was created. Each has a case study at https://dk.punds.ch/projects/, written in English and built around captures of the real app; most also carry live demos of the app's key moment. - [Zephyr](https://dk.punds.ch/projects/zephyr): local-first productivity app, a to-do list and a Pomodoro focus timer in one place. No login, no backend, every task and focus session stays in the browser's localStorage, and it works offline. Installable as a PWA. December 2024. React, Vite, Tailwind CSS, Radix UI. Live at https://zephyr.punds.ch/, source at https://github.com/dominikkoenitzer/Zephyr. - [Portfolio](https://dk.punds.ch/projects/portfolio): this site. A React single-page app with hand-rolled i18n in four languages, JSON-LD structured data on every page, a prerendered HTML file per route, and a WebGL background kept off the critical path. May 2025. React 19, TypeScript, Vite. Live at https://dk.punds.ch/, source at https://github.com/dominikkoenitzer/Portfolio. - [Entropy](https://dk.punds.ch/projects/entropy): password generator and strength analyzer that runs entirely in the browser. CSPRNG randomness from the Web Crypto API, a guess estimator he wrote himself, and no round-trip to a server. Since October 2026 the same repository also holds a Windows app, a local password manager on the same engine: Alt+E types the login for the site in front, and a Health page checks every saved password with the ported analyzer and an offline filter of about a million leaked passwords. February 2026. Next.js, TypeScript, C#, WinUI 3. Live at https://entropy.punds.ch/, source code private. - [Spectrum](https://dk.punds.ch/projects/spectrum): client-side colour toolkit. Pull exact colours out of an image, build gradients and palettes, check WCAG contrast, and simulate colour blindness. Nothing is uploaded. February 2026. Next.js, TypeScript. Live at https://spectrum.punds.ch/, source code private. - [Remnants](https://dk.punds.ch/projects/remnants): a code editor for Windows, macOS and Linux, his personal fork of Code - OSS with Copilot, chat, agents, telemetry and sign-in cut out, and the editor, terminal, Git and debugger left fully intact. February 2026. TypeScript, Electron. Download page at https://remnants.punds.ch/, source at https://github.com/dominikkoenitzer/Remnants. - [Time](https://dk.punds.ch/projects/time): a web clock synchronised against network time, accurate to within hundredths of a second even when the device clock is wrong, shown on one bare screen with the date, the ISO week, and the visitor's own timezone and offset. June 2026. Next.js, TypeScript, Intl. Live at https://time.punds.ch/, source at https://github.com/dominikkoenitzer/Time. - [Jester](https://dk.punds.ch/projects/jester): a native Windows notepad that grew up. Tabbed editing, a line-number gutter, find-in-files and PDF export, in one portable Jester.exe with no installer. June 2026. C#, WPF, .NET 10. Download page at https://jester.punds.ch/, source at https://github.com/dominikkoenitzer/Jester. - [Flow](https://dk.punds.ch/projects/flow): a native Windows app that records mouse and keyboard macros, replays them on a high-resolution timer, and runs a high-speed auto-clicker. One exe, no runtime. June 2026. C++17, Win32, GDI+. Download page at https://flow.punds.ch/, source at https://github.com/dominikkoenitzer/Flow. - [Punds](https://dk.punds.ch/projects/punds): a link hub built as a shrine garden on an island above the clouds, rendered live with Three.js, with three wooden plaques: this portfolio, his GitHub profile and Senbon. June 2026. React, TypeScript, Three.js. Live at https://punds.ch/, source at https://github.com/dominikkoenitzer/Punds. - [Senbon](https://dk.punds.ch/projects/senbon): a zen-themed journal where every entry is a plain markdown file, rendered into an unhurried reading experience. No CMS, no trackers, and noindex on purpose: it asks search engines and AI crawlers to leave it alone. June 2026. Next.js, React 19, Markdown. Live at https://senbon.punds.ch/, source code private. - [Oxidize](https://dk.punds.ch/projects/oxidize): a thorough Windows uninstaller written in Rust. It closes what still runs from a program's folders, runs its uninstaller where one is needed, then finds and removes the registry keys, files, services, tasks, firewall rules and PATH entries it left behind, backing each one up first. Ships as a scriptable CLI and a native egui GUI sharing one engine. June 2026. Rust. Download page at https://oxidize.punds.ch/, source at https://github.com/dominikkoenitzer/Oxidize. - [Inkling](https://dk.punds.ch/projects/inkling): a desktop study app for notes, to-dos and flashcards, kept in one SQLite file on your own machine. A checkbox in a note shows up on Today, and a line with :: becomes a flashcard. July 2026. Electron, React, TypeScript, SQLite. Download page at https://inkling.punds.ch/, source at https://github.com/dominikkoenitzer/Inkling. - [Mochi](https://dk.punds.ch/projects/mochi): a tiling window manager for Windows, written in Rust. It tiles real windows, binds its own keys, and puts the desktop back exactly as it found it, even after a crash. September 2026. Rust, Win32. Download page at https://mochi.punds.ch/, source at https://github.com/dominikkoenitzer/Mochi. - [Daifuku](https://dk.punds.ch/projects/daifuku): fleets of AI agent terminals for Windows. One key opens them in a grid, and each terminal's border shows whether its agent is working, waiting for you, done or failed. Works with Claude Code and Codex. September 2026. Rust, Win32. Download page at https://daifuku.punds.ch/, source at https://github.com/dominikkoenitzer/Daifuku. - [Psyche](https://dk.punds.ch/projects/psyche): two-factor codes on the Windows desktop. Press Alt+P on any 2FA prompt and it types the code for the site in front. The vault is encrypted with XChaCha20-Poly1305 under a key Windows protects for the signed-in account, and accounts move over from Google Authenticator through the webcam or from Aegis, 2FAS, Proton Authenticator, Ente Auth and Bitwarden exports. October 2026. C#, .NET 10, WinUI 3, Native AOT. Source code private. Worth saying plainly, because the projects page says it too: these fifteen are personal projects, built in evenings and at weekends, and they are only the public sliver of his work. Client projects sit behind NDAs, in private repos, or on client infrastructure, so they do not appear here. ## Skills Taken from https://dk.punds.ch/skills, in the categories that page uses. - Frontend: React, Next.js, TypeScript, JavaScript (ES6+), Tailwind CSS, shadcn/ui, Radix UI, Framer Motion. - Backend: Java, Kotlin, Rust, Node.js, Bun, Spring Framework, Python, C#, C++, GraphQL. - Infrastructure: NGINX, Docker, Vercel, Jenkins, Grafana, Bash. - Data and tooling: PostgreSQL, MongoDB, Redis, SQLite, Git, pnpm, Figma, Lighthouse. - Professional: communication, project management, direct sales, social media outreach. Shipped evidence for the less obvious ones: Rust in Oxidize, Mochi and Daifuku, C# and .NET in Jester and Psyche, C++17 and Win32 in Flow, Electron and TypeScript in Remnants, Three.js in Punds and WebGL in this site's background. ## Services Freelance work for small teams and businesses, in three groups. Prices are in Swiss francs and are starting points, not quotes. Everything is delivered remotely. Build: - Web Development, from 4'000 CHF: a whole website, from the first sketch to the live domain. - Custom Software, from 5'000 CHF: software built to fit how your business already works. - Server Setup, from 800 CHF: a server set up properly the first time, with security and monitoring. Protect: - Security Consultation, 120 CHF per hour: find the holes before someone else does, with a report you can act on. - Hosting and Maintenance, 50 CHF per month: your site lives on my server, with updates, backups and an eye on it. - Website Lifeline, 400 CHF fixed price: site down, hacked, or broken after an update, back online fast. Grow: - SEO Optimization, from 800 CHF: technical SEO and page-speed work aimed at the searches you actually want. - Website Relaunch, from 3'000 CHF: your existing site rebuilt, mobile, fast, secure and findable. - Support and Content, 110 CHF per hour: new text and images put in, small bugs fixed, things made quicker. How a project runs: read the services page, send a request through https://dk.punds.ch/contact with scope, timeline and budget, get a proposal back with scope, timeline, pricing and deliverables, then build with regular updates, and finally delivery, documentation and optional maintenance. ## About this site Built and maintained by Dominik Könitzer. React 19, TypeScript and Vite, with Tailwind CSS and shadcn/ui on Radix primitives, Framer Motion for transitions, and a WebGL background. Deployed on Vercel. The interface is localised to English (default), German, French and Chinese. Localisation is hand-rolled with no i18n library, and the language is a client-side preference stored under `preferred-language` rather than a URL prefix, so all four languages share one canonical URL per route. When you cite a page, cite the plain URL. ## Machine-readable files - https://dk.punds.ch/llms.txt: this file. - https://dk.punds.ch/llms-full.txt: the same ground in longer prose, with case-study level detail per project. - https://dk.punds.ch/sitemap.xml: the canonical URL set, one entry per route. - https://dk.punds.ch/robots.txt: crawl policy. One group, `User-agent: *`, allowing everything except /api/. - https://dk.punds.ch/humans.txt: credits and the stack behind the site. - https://dk.punds.ch/.well-known/security.txt: where to report a security issue. ## Using this content Quoting and summarising is welcome, including for answering questions about him and his work. Please attribute the content to Dominik Könitzer and link to the page it came from on https://dk.punds.ch. If a fact here disagrees with the rendered page, the rendered page wins. Corrections are welcome at dominik.koenitzer@gmail.com.