Blog
Notizen aus sieben Jahren Basteln, Bauen und Betreiben: Discord-Bots, Webdienste, Server und ein Minecraft-Netzwerk. Was funktioniert hat, was kaputtgegangen ist und was ich daraus gelernt habe.
14 Beiträge aus 2024.
Beiträge
- J
Jahresrückblick 2024: das Jahr der Entkopplung
Verwaltung eigenständig, Datenbank getauscht, eine App gebaut, angefangen zu schreiben. Was funktioniert hat, was liegen geblieben ist und was ich mir für 2025 vornehme.
- rueckblick
- jahr
5 Min. Lesezeit - V
Venator: eine Idee, die liegen blieb
Ein Rollenspielsystem, das Spielwelten mit Discord verbindet. Datenmodell steht, Schnittstelle steht, benutzt wird es nicht. Über Projekte, die man nicht zu Ende bringt.
- yurna
- produkt
- persoenlich
5 Min. Lesezeit - F
fail-closed als Grundhaltung
Wenn eine Prüfung nicht durchgeführt werden kann — verweigern oder durchlassen? Die Antwort hängt davon ab, was schiefgeht, und die Unterscheidung ist eine der nützlichsten, die ich kenne.
- sicherheit
- architektur
- meinung
5 Min. Lesezeit - P
Push-Benachrichtigungen, die auch ankommen
Eine Meldung aufs Handy zu schicken klingt einfach. Zwischen dem Auslöser und dem Vibrieren liegen ein Token, ein Dienst, eine Batterieoptimierung und einige Fälle, in denen nichts passiert.
- app
- mobile
- api
5 Min. Lesezeit - E
Eine App fürs Handy: React Native und Expo
Wenn die Verwaltung ohnehin eine saubere Schnittstelle hat, ist eine mobile App keine große Sache mehr. Erster Kontakt mit React Native, Expo und dem Unterschied zwischen Web und App.
- app
- mobile
- projektstart
5 Min. Lesezeit - G
Geheimnisse gehören nicht dauerhaft in die .env
Eine .env-Datei löst das Problem „Zugangsdaten im Code“. Sie löst nicht das Problem „Zugangsdaten im Klartext auf der Platte“. Wie ich Runtime-Zugangsdaten verschlüsselt in die Datenbank verlegt habe.
- sicherheit
- architektur
- betrieb
5 Min. Lesezeit - E
Eine öffentliche URL, und alles andere auf localhost
Drei Anwendungen, ein Eingang. Wie ich Pfade auf interne Dienste verteile, warum kein einziger Anwendungsport nach außen zeigt und welche Kopfzeilen dabei nicht fehlen dürfen.
- sicherheit
- infrastruktur
- nginx
5 Min. Lesezeit - D
Drei Prozesse, eine Datenbank
Bot, Dashboard und Verwaltung laufen getrennt und sprechen nie direkt miteinander. Warum diese Architektur für ein Ein-Personen-Projekt genau richtig ist — und wo ihre Grenzen liegen.
- yurna
- architektur
- betrieb
5 Min. Lesezeit - H
Hono statt Express, und warum das mehr als Geschmack war
Für die neue Verwaltungsschnittstelle habe ich kein Express genommen. Was den Ausschlag gegeben hat, wo der Unterschied im Alltag liegt — und wo es keinen gibt.
- api
- werkzeuge
- leistung
5 Min. Lesezeit - D
Die Admin-API wird eigenständig
Wenn der Bot abstürzt, soll man trotzdem nachsehen und steuern können. Warum ich die Verwaltung vom laufenden Discord-Client entkoppelt habe — und wie Befehle an einen abwesenden Bot funktionieren.
- yurna
- architektur
- api
5 Min. Lesezeit - V
Von Postgres nach SQLite — der unpopuläre Umzug
Fast alle Wege führen von SQLite zu Postgres. Ich bin den umgekehrten gegangen, aus Gründen, die mit Last nichts zu tun haben — und würde es wieder tun.
- datenbank
- architektur
- yurna
5 Min. Lesezeit - V
Vier Jahre Yurna
Auf den Tag genau vier Jahre nach dem ersten Commit: was aus fünf Befehlen geworden ist, welche Entscheidungen sich gehalten haben und welche ich rückgängig gemacht habe.
- yurna
- rueckblick
- persoenlich
5 Min. Lesezeit - E
Ein Kapitel schreiben statt Code: der Nebel über Aeloria
Ich habe angefangen, eine Fantasy-Geschichte zu schreiben. Warum das keine Ablenkung von der Technik war, sondern eine Übung, die mir beim Schreiben über Technik geholfen hat.
- schreiben
- fiktion
- persoenlich
5 Min. Lesezeit - W
Warum ich anfange, alles aufzuschreiben
Vier Jahresrückblicke in Folge mit demselben offenen Punkt. Diesmal nicht als Vorsatz, sondern mit einem Ort, einem Format und einer Regel, wann geschrieben wird.
- doku
- handwerk
- persoenlich
5 Min. Lesezeit