Über mich Skills Projekt Werdegang Kontakt

VERFÜGBAR FÜR PRAKTIKA / FESTANSTELLUNG · ZÜRICH

Corsin
Applikationsentwickler EFZ

Ich baue Software, die läuft, bevor sie schön aussieht — von Monitoring-Systemen im Bankenumfeld bis zu eigenen Spielprojekten. Zurzeit im letzten Lehrjahr im Unix-Datenbankteam der Zürcher Kantonalbank.

Standort
Zürich, CH
Fokus
Applikationsentwicklung
Stack
Python · SQL · Java

Über mich

Vom Backend bis zum Dashboard

Ich bin Corsin, Applikationsentwickler EFZ in Ausbildung bei der Zürcher Kantonalbank, im Unix-Datenbankteam. Dort entwickle ich Tools, die intern täglich genutzt werden — unter anderem ein Monitoring-System für Oracle-Datenbanken, das ich als IPA-Abschlussprojekt konzipiert und umgesetzt habe.

Mich interessiert vor allem, wie aus verstreuten Rohdaten ein System wird, dem man vertrauen kann: sauber strukturiert, nachvollziehbar, wartbar. Diese Denkweise bringe ich auch in eigene Projekte ein, etwa in der Spieleentwicklung mit Roblox und Lua.

Ich suche eine Stelle, in der ich als Entwickler weiterwachsen kann — mit echten Systemen, echter Verantwortung und einem Team, das Wert auf gute Software legt.

Neben der Arbeit

  • 3D-Modeling in Blender
  • Motorsport / Wintersport
  • Krafttraining

Skills

Werkzeuge, mit denen ich arbeite

Frontend & Web

Diese Seite: handgeschrieben, ohne Framework.

  • HTML
  • CSS
  • JavaScript (Vanilla)
  • Flask / Jinja
  • Responsive Design
  • Semantik & A11y

Programmiersprachen

Täglich im Einsatz oder im Projekt erprobt.

  • Python
  • Java
  • JavaScript
  • C++
  • SQL
  • Lua

Infrastruktur & Monitoring

Aus dem Alltag im Unix-Datenbankteam.

  • Oracle Database
  • Linux / Unix
  • Prometheus
  • Grafana
  • HashiCorp Vault
  • Kerberos-Auth

Werkzeuge & Sprachen

Womit ich arbeite und kommuniziere.

  • Git
  • Blender
  • Deutsch
  • Schweizerdeutsch
  • Englisch

Hauptprojekt

IPA — Oracle Storage Monitoring

Individuelle Praktische Arbeit · ZKB

Speicherüberwachung für Oracle-Datenbanken

Ein durchgängiges Monitoring-System, das Speichermetriken aus Oracle-Datenbanken erfasst, visualisiert und absichert — von der Datenerhebung bis zum Dashboard, das das Team im Alltag nutzt.

Python Prometheus Grafana Flask HashiCorp Vault Kerberos
Exporter
Python
Zugriff
Flask · HTTPS
Auth
Kerberos
Status
Produktiv

Was das Dashboard zeigt

Datenbank All Schema ARCHIVE Advisor-Typ compression
Total DB Speicher
10.7GB
Verbrauchter Speicher
6.28GB
Freier Speicher
4.47GB
Applikations-Schemas
68.6MB
Einsparungspotenzial
40.0MB
58.3%
Einsparung, prozentual
Analysierte Schemas
8
Einsparung nach Advisor-Typ
compression
87.2%
segment
70.2%
Detailansicht pro Schema
Advisor-TypDatenbankObjektSchema AktuellEinsparungEinsparung %
compressionDatabase-DSNDOKUMENTEARCHIVE 2.89 MB2.73 MB94.5%
compressionDatabase-DSNDOKUMENTEARCHIVE 2.89 MB2.73 MB94.5%
compressionDatabase-DSNDOKUMENTEARCHIVE 2.89 MB2.73 MB94.5%

Architektur

Python Script DB-Jobs für Advisors SQL-Abfragen -> HTTP Exporter liest http, formatiert für Prometheus-Scrape Prometheus Time Series DB Metriken · PromQL Oracle Database Segment Advisor Compression Advisor Prometheus Web UI Zeitreihen-Ansicht UI für Administrator Grafana Dashboards + Alerts SQL-Net · 1521 tnsnames.ora https · 8000 https · 8000 https · 9090 prometheus.yml https · 3000 Port 3000 grafana.ini User · Viewer-Rolle
Eigene Entwicklung Standard-Infrastruktur

Technische Entscheide

Warum ein eigener Exporter?

Oracle-Speichermetriken auf Tablespace-Ebene liefert kein Standard-Exporter in der Form, die das Team braucht. Ein eigener Python-Exporter macht genau die Abfragen, die relevant sind — und bleibt nachvollziehbar wartbar.

Warum Vault statt Config-Datei?

Datenbank-Zugangsdaten haben im Klartext auf dem Filesystem nichts zu suchen. Vault liefert sie zur Laufzeit, zentral verwaltet und rotierbar — ohne Secrets im Repository.

Warum Kerberos für den Zugriff?

Die Unix-Umgebung authentisiert bereits über Kerberos. Das anzubinden heisst: kein zusätzlicher Passwort-Satz, keine Extra-Benutzerverwaltung, und Zugriff nur für Konten, die ohnehin berechtigt sind.

Warum Prometheus und Grafana?

Beides ist im Team etabliert. Die Metriken landen dort, wo das Team im Störungsfall sowieso hinschaut — statt in einem weiteren Tool, das man erst öffnen müsste.

Werdegang

Ausbildung & Erfahrung

2026

IPA abgeschlossen

Zürcher Kantonalbank

Konzeption, Umsetzung und Dokumentation des Oracle-Monitoring-Systems als Abschlussprojekt der Lehre.

laufend

Applikationsentwickler EFZ, Lernender

Zürcher Kantonalbank — Unix Datenbankteam

Entwicklung interner Tools rund um Datenbank-Infrastruktur, parallel zur gymnasialen Ausbildung.