David Kirchner
Experience
IT administrator / developer
- Migrated from Microsoft 365/SharePoint to self-hosted open-source infrastructure (Nextcloud, Rocket.Chat, Wiki.js, Planka) for data sovereignty
- Automated internal processes with self-hosted n8n
- Co-developed an invoice and expense management app (Next.js, Supabase)
- Ran infrastructure on Hetzner VPS, designed the backup strategy, built private networks with UniFi
- 1st to 3rd level support; administered M365/SharePoint and the website
Projects
Self-hosted scheduling
- Participants drag to mark availability; the creator sees a live heatmap of overlaps
- Live updates through PostgreSQL LISTEN/NOTIFY and server-sent events, with no Redis or WebSocket server
- Auth with better-auth: email/password, GitHub OAuth, anonymous accounts that carry over on sign-up
- Type-safe server functions with Zod, session checks and fail-fast env validation
TypeScriptTanStack StartTanStack QueryDrizzlePostgreSQLTailwind CSSVitestBiomeDocker
Bachelor's thesis: dashboard
- Web dashboard that brings an NGO's scattered apps together (todos, calendar, bookmarks)
- Requirements gathered in a user survey; the result was evaluated with users
- Calendar sync with Nextcloud over CalDAV
ReactTanStack StartTanStack QueryPrismaPostgreSQLClerkZodshadcn/ui
MicroDo
- Installable progressive web app for desktop and mobile: nested subtasks, priorities, due dates with times, push reminders
- Share lists by email with edit or read-only access; changes show up live for everyone
- Sign-in with GitHub or an email magic link
TypeScriptTanStack StartTanStack QueryReact 19ConvexConvex AuthTailwind CSS
Education
Computer Science in Culture and Health (B.Sc.)
Product Development and Technical Design (B.Eng.)
Skills
Languages: TypeScript/JavaScript, Python, SQL, Bash, JavaWeb: React, Next.js, TanStack Start/Query, Django, REST, Zod, Tailwind CSSData: PostgreSQL, Drizzle, Prisma, Supabase, ConvexInfrastructure: Linux, Docker, GitHub Actions, Proxmox, Hetzner, UniFi, ResticTools: Git, Vitest, BiomeAlso: Microsoft 365/SharePoint/Exchange administration