Luna.

Backend Engineer

Ich schreibe Backends in Python und TypeScript, meistens mit PostgreSQL dahinter, und betreibe sie auf meinem eigenen Server.

Über mich

Ich arbeite Full-Stack, der Schwerpunkt liegt beim Backend: API-Design, Datenmodelle, Authentifizierung, Echtzeit-Kram über WebSockets. Dazu alles, was danach kommt, wenn eine Anwendung erst mal läuft.

Was ich baue, läuft produktiv und nicht nur lokal. Eine Twitch-Plattform, an der täglich Zuschauer hängen, eine Mobile-App mit eigenem Backend, dazu einige kleinere Tools. Deployment, Backups und Monitoring mache ich selbst, auf eigener Hardware.

Projekte

01

Plattform für eine Twitch-Streamerin: Punktesystem, Live-Bingo als Twitch-Extension, OBS-Overlays über WebSockets und ein eigener Chat-Bot, der vorher zugekaufte Software ersetzt. Läuft seit dem MVP durchgehend in Produktion.

Next.js, PostgreSQL, Twitch OAuth, EventSub, WebSockets, Docker

02

MatchFlicks

im review

Swipe-App für Filme und Serien mit Gruppen-Matching. FastAPI-Backend mit PostgreSQL und Redis, React-Native-App mit Expo, eigener Mailserver für Transaktionsmails, Tests und Deployment über GitHub Actions.

FastAPI, PostgreSQL, Redis, React Native, Expo, GitHub Actions

03

Eigene Tools

eigenbedarf

Kleinere Web-Tools für den Eigenbedarf, alle auf meinem Server. Darunter ein Wochenplaner, der Supermarkt-Angebote einliest und daraus Rezepte und Einkaufsliste baut.

Next.js, SQLite, pm2

Stack

Sprachen
Python, TypeScript, SQL, Bash
Backend & APIs
FastAPI, Node.js, SQLAlchemy, OAuth2 / JWT, WebSockets
Datenbanken
PostgreSQL, Redis, SQLite
Infrastruktur
Linux, Docker, nginx, systemd, GitHub Actions
Frontend
React, Next.js, React Native, Tailwind

Self-Hosting

  • ServerEin dedizierter Server, den ich selbst aufgesetzt habe und administriere, von der Einrichtung bis zu laufenden Updates.
  • Reverse-Proxy & TLSEin Reverse-Proxy vor allen Domains, Zertifikate erneuern sich automatisch.
  • ContainerJeder Dienst läuft isoliert in eigenen Containern. Dev- und Prod-Umgebungen laufen getrennt nebeneinander.
  • Eigene DiensteWas ich im Alltag brauche, betreibe ich selbst statt bei Cloud-Anbietern, inklusive Monitoring.
  • DeploymentGetrennte Dev- und Prod-Builds, Datenbank-Migrationen versioniert. Releases stoße ich manuell an.
  • BackupsAutomatische Sicherungen aller Datenbanken. Ein eigener Prüfjob meldet, wenn ein Backup fehlt oder zu klein ist.