Maschinelle Übersetzung aus dem Türkischen (Cloudflare Workers AI), vom Autor nicht geprüft. Türkisches Original lesen

Ozan Özdil
Forstingenieur (KTÜ) · Open-Source- und IT-Koordinator der Stadtverwaltung Kastamonu · Omarchy-Linux-Entwickler · Mittelformatfotograf
Biografie und ingenieurtechnischer Ansatz
Mein Bachelorstudium der Forstingenieurwissenschaften an der Technischen Universität Karadeniz (KTÜ) vermittelte mir die Disziplin, komplexe natürliche Systeme mit Daten, Geoinformationssystemen (GIS) und langfristigen Nachhaltigkeitsprinzipien zu analysieren. Seit 2019 war ich bei der Stadtverwaltung Kastamonu zunächst als Berater des Bürgermeisters und Medienkoordinator, anschließend als Leiter der IT-Abteilung und F&E-Manager tätig; heute koordiniere ich das Open-Source-Software-Ökosystem der Institution und ihre GitHub-Organisation.
In Software und Systemarchitektur setze ich statt Black-Box-Abhängigkeiten auf die Prinzipien digitale Souveränität, null Telemetrie-Leaks und deterministische Performance. Rund um das Arch-Linux-basierte Omarchy-Desktop-Ökosystem entwickle ich mit Rust, Slint und QML native Werkzeuge (OmaStudio, PolyCodex, QuickNews); in Unternehmensnetzen konzipiere ich OPNsense, FQ_CoDel SQM und Multi-WAN-Topologien.
Außerhalb des Bildschirms dokumentiere ich mit dem Fujifilm GFX-Mittelformatsystem die nagelfreien Holzkirchen Kastamonus und der Westschwarzmeerregion, die Kündekâri-Holzbearbeitung, die Kanyon-Geomorphologie und die Dunkelhimmelsregionen. Die Roh-Telemetrie meines gesamten Foto- und Textarchivs veröffentliche ich transparent auf der Seite Offene Daten.
Architektonische Schwerpunkte
OPNsense, Zero Trust und latenzarme Netzwerke
Ich entwerfe Unternehmens- und Heimnetzwerkarchitekturen mit Multi-WAN-Load-Balancing, Bufferbloat-Eliminierung durch FQ_CoDel Smart Queue Management (SQM), RFC-1918-VLAN-Segmentierung, Unbound-DNSSEC/DoT-Härtung und HANCORE-Prozessisolierung.
Arch Linux, Omarchy-Ökosystem und Rust-Tools
Für die Omarchy-Desktopumgebung auf Wayland/Hyprland und Quickshell entwickle ich native Anwendungen auf Basis von Rust, Slint und QML: OmaStudio (Mittelformat-RAW-Verarbeitung), PolyCodex, QuickNews und Kernel-Optimierungen für Handheld-Konsolen (Steam Deck).
12 KI-Orchestrierung mit Mitgliedern und Cloudflare Workers AI
Softwareentwicklung, Sicherheitsaudits und Datenanalyse führe ich mit einem 12-köpfigen Multi-Modell-Rat (Claude Code, Gemini Argon, Codex, J-Code, OpenCode) durch. Webanwendungen betreibe ich in einer vollständig autonomen Edge-Architektur mit Cloudflare Workers AI, MCP, RFC-9727-API-Catalog und llms.txt-Standards.
Dokumentation architektonischen Erbes und natürlichen Lichts mit Fujifilm GFX
Mit dem Fujifilm-GFX-Mittelformatsystem (44×33-mm-Sensor) dokumentiere ich die UNESCO-Welterbe-Holzmoscheen ohne Nägel (Mahmutbey-Moschee), die Kündekâri-Handwerkskunst, die Schluchtenökosysteme und den Nachthimmel des Ilgaz-Gebirges in Kastamonu und der westlichen Schwarzmeerregion.
Technische Kompetenz- und Technologiematrix
Aktiv in der Produktion eingesetzte Werkzeuge und ProtokolleSprachen & Anwendungsframeworks
Netzwerktechnik & Sicherheit
Linux-Kernel & Desktop
Edge Computing & Künstliche Intelligenz
Verwaltungsinformatik & Datenanalyse
Mittelformat-Optik & Bildgebung
Erfahrung und Unternehmensaufgaben
- 2024 — HeuteÖffentlich & Open Source
Open-Source-Koordination und IT-Infrastruktur
Stadtverwaltung KastamonuIch verwalte die offizielle GitHub-Organisation der Stadtverwaltung (Kastamonu-Belediye-Baskanligi) und koordiniere die technischen Architekturarbeiten der Direktionen für F&E und Informationstechnik. Ich arbeite an der Smart-City-Plattform, dem institutionellen digitalen Archiv und offenen Datenstandards.
- 2024 — HeuteRust · Linux · Edge AI
Unabhängiger Systemarchitekt und Open-Source-Entwickler
Omarchy-Linux-Ökosystem & FOSSWireFür das auf Arch Linux basierende Omarchy-Desktop-Ökosystem habe ich mehr als 20 Systemkomponenten und eigenständige Anwendungen (OmaStudio, PolyCodex, QuickNews, DeckOpt) entwickelt. Ich veröffentliche technische Untersuchungen zu Multi-Modell-KI-Räten und Cloudflare-Edge-Computing-Architekturen.
- 2023 — 2024Infrastruktur & Cybersicherheit
Leiter der Informationstechnik und F&E-Manager
Stadtverwaltung KastamonuErneuerung der institutionellen Server-, Firewall- und lokalen Netzwerkbasis, Verschärfung der Datensicherheitsrichtlinien, Digitalisierung der e-Belediye-Dienste und Sicherstellung der geografischen/administrativen Datenintegration zwischen den Direktionen.
- 2019 — 2022Unternehmenskommunikation & Strategie
Berater des Bürgermeisters und Medienkoordinator
Stadtverwaltung KastamonuIch leitete die Prozesse für institutionelle Presse- und Öffentlichkeitsarbeit, digitale Medienproduktion und öffentliche Kommunikation. Mit einer datenorientierten Inhaltsstrategie erreichten die digitalen Kommunikationskanäle der Stadtverwaltung im Quartal über 25 Millionen organische Reichweite.
- 2019 und 2024Projektentwicklung
Urbane Technologieprojekte und Kampagnenkommunikation
KastamonuIn den Kommunalwahlperioden 2019 und 2024 war ich an der technischen Konzeption sowie der visuellen und textlichen Kommunikation der für Kastamonu vorbereiteten Projekte zu Smart City, Verkehr, kulturellem Erbe und digitaler Transformation beteiligt.
- Lizenziat-FormationGIS & Ökosystemmodellierung
Forstingenieurwesen
Technische Universität Karadeniz (KTÜ) · ForstfakultätIngenieurwissenschaftliche Ausbildung in natürlicher Ressourcenplanung, Einzugsgebietsmanagement, Biostatistik, Geoinformationssystemen (GIS) und mathematischer Modellierung komplexer Ökosysteme.
Auf dieser Website verwendete Technologien
Nur das, was heute wirklich funktioniertDiese Website läuft auf einem einzigen Cloudflare Worker. Beiträge, Alben, Projekte und Seitentexte liegen in der Datenbank; um neue Inhalte hinzuzufügen, muss die Website nicht neu kompiliert werden. Der Quellcode befindet sich in einem privaten GitHub-Repository.
Oberfläche
- Astro 7
- Erzeugt Seiten auf dem Server zum Zeitpunkt der Anfrage. Der Browser erhält fertiges HTML; JavaScript wird nur in den benötigten Teilen geladen.
- Svelte 5
- Interaktive Teile: Galerie-Viewer, Suchfenster, Theme-Schaltfläche, mobiles Menü, Projekt-Explorer und Open-Data-Diagramme.
- TypeScript
- Worker-, Server- und Komponentencode werden mit Typprüfung geschrieben.
- Tailwind CSS 4
- Seitenlayout und Farben. Helles und dunkles Theme speisen sich aus denselben Farbvariablen.
- LayerCake
- Skalierung und Achsenlayout der Diagramme auf der Open-Data-Seite.
- Lucide
- Oberflächensymbole; werden als SVG in die Seite eingebettet, keine separate Datei wird heruntergeladen.
Schriftart und Typografie
- JetBrains Mono Nerd Font
- Die einzige Schriftart der Website (Nerd Fonts 3.5.1, basierend auf JetBrains Mono 2.304, OFL-lizenziert). 16 Schnitte kommen vom eigenen Server der Website; ein externer Dienst wie Google Fonts wird nicht verwendet.
- WOFF2-Teilmengendateien
- Textschnitte sind kleine, von den Symbolen getrennte Dateien (je etwa 80 KB). Die Symboldatei wird dank unicode-range nur geladen, wenn die Seite Symbole enthält.
- Gewichtung
- Überschriften fett, Fließtext normal; echte Kursive werden verwendet, Ligaturen sind nur in Codeblöcken aktiviert.
Hosting und Edge-Server
- Cloudflare Workers
- Ein einziger Worker verarbeitet alle Anfragen: Seitengenerierung, Weiterleitungen, Sicherheits-Header und API-Endpunkte.
- Workers Static Assets
- Schriftarten, Symbole, kompilierte Skript- und Stildateien werden von der statischen Dateiebene von Cloudflare ausgeliefert.
- Cache API
- Generierte Seiten werden im Cloudflare-Cache gehalten. Der Cache-Schlüssel enthält die Deployment-Nummer und die Inhaltsversion; bei neuen Inhalten wird die alte Seite automatisch erneuert.
- Cloudflare DNS und TLS
- Domainname, HTTPS-Zertifikat und Weiterleitung von www auf ozanozdil.com.
- Workers AI
- Maschinelle Übersetzung der Beiträge ins Englische, Deutsche und Französische. Das Modell läuft nur in einem alle zehn Minuten ausgeführten geplanten Job für neue oder geänderte Beiträge; Besucheranfragen starten das Modell nicht. Übersetzungen werden in der Datenbank gespeichert und auf der Seite als maschinelle Übersetzung gekennzeichnet.
Daten und Speicherung
- Cloudflare D1
- SQLite-basierte Datenbank. Beiträge, Alben, Projekte, Seitentexte, offene Datensätze, Inhaltsversion und Fehlerprotokolle liegen hier.
- Cloudflare R2
- Objektspeicher. In einem Bucket liegen Albumfotos und offene Datendateien, in einem separaten, nicht öffentlichen Bucket die nächtlichen Backups.
- Workers KV
- Lese- und Aufrufzähler sowie wöchentliche Zusammenfassungen.
Bilder
- Cloudflare Images
- Fotos werden im Moment der Anfrage auf feste Breiten (zwischen 320 und 1920 Pixeln) verkleinert. Wenn der Browser es unterstützt, wird AVIF gesendet, sonst WebP; das Ergebnis bleibt im Cache.
- Unscharfe Vorschau
- Bis das Foto geladen ist, erscheint an seiner Stelle eine sehr kleine, unscharfe Version.
- sharp und exif-reader
- Beim Hinzufügen eines Albums werden die Fotos in WebP umgewandelt, Vorschaubilder erzeugt und die EXIF-Informationen (Kamera, Objektiv, Belichtung) ausgelesen. Das läuft beim Upload, nicht auf der Website.
Veröffentlichung und Entwicklung
- GitHub
- Der Quellcode liegt in einem privaten Repository. Der main-Branch ist die Live-Website selbst.
- Workers Builds
- Bei jedem Push in den main-Branch baut und veröffentlicht Cloudflare die Website.
- Wrangler
- Cloudflares Kommandozeilenwerkzeug für Datenbankmigrationen, geheime Schlüssel und Worker-Einstellungen.
- Inhaltswerkzeug
- Der Befehl npm run icerik schreibt Beiträge, Alben, Seitentexte und Datensätze ohne Build direkt in D1 und R2.
- Node.js-Testrunner
- Worker-Tests und eine Prüfung, die sicherstellt, dass kein Servercode in die Browser-Bundles gelangt.
Überwachung und Backup
- Nächtliches Backup
- Ein geplanter Task (Cron Trigger) komprimiert jeden Tag um 03.17 Uhr den Inhalt von D1 und die KV-Zähler und schreibt sie in den Backup-Bucket in R2.
- Wöchentliche Zusammenfassung
- Jeden Montag um 09.00 Uhr werden die Zahlen der vergangenen Woche auf der Seite „Offene Daten“ eingetragen und per E-Mail versendet.
- Wach-Worker
- Ein separater Worker prüft die Website alle fünf Minuten von außen. Bei Ausfällen und einem Anstieg von Serverfehlern (5xx) wird eine E-Mail gesendet.
- Fehlerprotokollierung
- Im Browser auftretende JavaScript-Fehler werden ohne Cookies in D1 geschrieben.
- Workers Observability
- Worker-Protokolle und Anfrage-Traces.
- Cloudflare E-Mail-Versand
- Warn- und Übersichts-E-Mails werden aus dem Worker heraus über die send_email-Bindung versendet.
Datenschutz und Sicherheit
- Keine Tracking-Cookies
- Es werden keine Cookies verwendet, die Besucher erkennen oder verfolgen. Die Theme-Einstellung bleibt ausschließlich im lokalen Speicher des Browsers.
- Keine Drittanbieter-Skripte
- Es werden keine Werbe-, Analyse- oder Tracking-Skripte geladen. Die Zähler werden im eigenen Worker der Website geführt und sind auf der Seite „Offene Daten“ für alle einsehbar.
- YouTube lädt erst auf Klick
- Videos in Beiträgen werden über youtube-nocookie.com und erst beim Drücken der Wiedergabetaste geladen.
- Sicherheits-Header
- Content Security Policy (CSP) und Permissions Policy; Zugriffe wie Kamera, Mikrofon und Standort sind deaktiviert.
Für Leser und Suchmaschinen
- RSS
- Neue Beiträge lassen sich über /rss.xml verfolgen.
- Sitemaps
- Separate Sitemaps für Seiten und Bilder werden bei Inhaltsänderungen automatisch aktualisiert.
- schema.org (JSON-LD)
- Informationen zu Person, Beiträgen und Seiten werden als strukturierte Daten bereitgestellt, die Suchmaschinen lesen können.
- llms.txt
- Eine schlichte Textzusammenfassung der Website für KI-Antwortmaschinen.
- Web-App-Manifest
- Die Website kann auf dem Smartphone zum Startbildschirm hinzugefügt und wie eine App geöffnet werden.
Open-Source-Unterstützung und direkter Kontakt
Meine Open-Source-Software und technischen Recherchen können Sie über GitHub Sponsors oder Buy Me a Coffee unterstützen; für Projektkooperationen und technische Beratung nutzen Sie bitte die verschlüsselte E-Mail und die Schnellkontakt-Tools auf der Kontaktseite.