Projects.
18 of 18: campus apps to infrastructure tooling.
mobileNeuland NextFeaturedA university app for TH Ingolstadt, built with React Native and Expo. As the project's founder and lead developer, I was responsible for the majority of the app's development. The app has about 4000 active users and is used by students to manage their courses, grades and schedules.React NativeExpoTypeScriptCI/CDtoolGitHub Deployment BridgeFeaturedA lightweight Kubernetes controller that watches Flux Kustomizations and HelmReleases and mirrors lifecycle state to the GitHub Deployments API. It resolves workload identity from OCI labels and optional annotations, authenticates as a GitHub App, and reports queued through success or failure without orchestrating deploys.GoKubernetesFluxCDHelmGitHub AppfullstackDigital Member IDA modern, full-stack member identification system with QR code generation, verification, and Apple Wallet integration. It provides a comprehensive digital identity solution that combines modern web technologies with cryptographic security, offering secure QR generation, real-time verification, Apple Wallet integration, and a dashboard for tracking scan history and statistics.RustNext.jsTypeScriptApple WalletQR CodesfullstackCampus Life EventsFeaturedA fullstack web application for managing and displaying campus events at TH Ingolstadt. Built with Rust, Redis and Next.js, it allows university clubs to create and manage events, while students can browse them in Neuland Next app.RustNext.jsRedisTypeScriptfullstackNeuland ConnectA self-service member portal for Neuland Ingolstadt that bridges Authentik and GitHub organization management. Members sign in via OIDC, link their GitHub account from a dashboard, and a GitHub App automatically sends org invites and reconciles membership on a schedule - keeping the organization in sync with club members without a local user database or GitHub Enterprise SSO.TanStack StartReactTypeScriptAuthentikGitHub APIfullstackTrajectory TraceAt e:fs TechHub, I contributed to the development of Trajectory Trace, a cutting-edge platform for realtime traffic data processing and analysis. My work focused on enhancing the system's scalability and performance in both Rust backend and Next.js frontend.RustNext.jsTypeScriptMQTTKafkatoolNeuland KubernetesBuilt and manage the self-hosted K3s infrastructure for Neuland services using GitOps principles. The infrastructure handles deployment automation, monitoring, and scaling for all Neuland applications, ensuring high availability and efficient resource management.KubernetesK3sGitOpsFluxCDDockerwebNeuland WebsiteThe main landing page for the Neuland club, built with Next.js and Tailwind CSS. It serves as a showcase for our projects and provides information about the club and its events. I utilized a retro terminal style to effectively present our values, incorporating hidden features to enhance its appeal.Next.jsTailwind CSSTypeScriptAnalyticstooleggl-cliMy general-purpose helper CLI built with Go and Cobra. Distributed via Homebrew and GitHub Releases, with shell completions for bash, zsh, and fish. A small toolbox of commands I reach for across homelab, dev, and day-to-day workflows.GoCobraCLIHomebrewtoolExpo GitHub CacheA plugin that dramatically speeds up mobile app development by caching build files in GitHub Releases. Instead of waiting for full compilation every time, it reuses previously built versions when your code hasn't changed, saving significant development time.TypeScriptExpoGitHub APIBuild CachingNPM PackageapiNeuland APIA GraphQL API for the Neuland apps and services, built with Node.js and Apollo Server. It provides a unified interface for accessing data from various sources, like the meal plan, campus events and more.Node.jsApollo ServerGraphQLPostgreSQLwebPersonal WebsiteThis personal portfolio website built with Next.js, with a clean beige design, fine hairlines, and soft motion.Next.jsTypeScriptTailwind CSSFramer MotionwebNeuland App WebsiteThe landing page and documentation for the Neuland Next app, built with Next.js and Tailwind CSS. It serves as a showcase for the app and provides information about the app and its features.Next.jsTailwind CSSTypeScriptNextrawebTrajectory Trace Product PageAt e:fs TechHub, I developed the product page for Trajectory Trace, showcasing its features and benefits. It combines a Docusaurus-powered documentation site with a custom React frontpage, delivering a seamless user experience.ReactDocusaurusTypeScriptCSStoolHome Assistant IntegrationTo quickly retrieve the current meal plans of the TH Ingolstadt canteens, I developed a Home Assistant integration that fetches data from the Neuland API and exposes it via sensors. The integration also allows customization of locations and price groups.Home AssistantPythonGraphQLtoolOpenCode AWTRIXA local OpenCode plugin that drives an AWTRIX status indicator over HTTP. It maps OpenCode session states (busy, permission requests, picker questions, errors, and idle) to colors and effects on the display, giving you a physical at-a-glance signal of what the agent is doing.TypeScriptOpenCodeAWTRIXSmart HometoolPapra Email ProxyA production-ready fork of the official Papra email proxy - battle-tested with CI, tests, and first-class Cloudflare Zero Trust (Access) support. Forwards inbound email to your self-hosted Papra instance via Cloudflare Email Workers, with service-token auth so webhook calls work even when Papra sits behind Access.TypeScriptCloudflare WorkersEmail RoutingZero TrusttoolAlertmanager MQTT BridgeA lightweight Go microservice that accepts Prometheus Alertmanager webhook v2 payloads and publishes retained MQTT status messages reflecting the highest active alert severity. Built for homelab observability stacks where you want alert state available to MQTT subscribers and automations.GoAlertmanagerMQTTPrometheusNix

















