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
Madoppeldi Hub
livePlattform 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
MatchFlicks
im reviewSwipe-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
Eigene Tools
eigenbedarfKleinere 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.
Kontakt
- E-Mail[email protected]
- GitHubgithub.com/lunan0va