Zum Hauptinhalt springen

Gewachsene Systeme, wieder schnell und leicht veränderbar

Ich bin Nicholas Petrasek, Principal Engineer in Wien. Ich modernisiere gewachsene Systeme und begleite kleine Teams bis in die Produktion.

von 12 h auf 2 min Laufzeit des täglichen Reportsvon 15k auf 25k Bestellungen pro Woche, Österreich

Nicholas Petrasek, Gründer und Principal Engineer bei NIPE Solutions
Nicholas Petrasek Wien / Remote

Ausgewählte Projekte

Zwei Projekte, in denen ich die Architektur verantwortet und bis in die Produktion begleitet habe.

Nächtliche Reports, jetzt in zwei Minuten

vorher
12 h
nachher
2 min

Laufzeit des täglichen Reports

Balken maßstabsgetreu. Zwei Minuten sind 0,3 % der ursprünglichen Laufzeit.

  1. MySQL
  2. Debezium
  3. Kafka
  4. Spring Boot ETL
  5. ClickHouse

Das Problem

Regulatorische Reports liefen über Nacht, und die Flotte sollte von 200k auf 10M On-Board-Units wachsen.

Was ich gemacht habe

Änderungen direkt aus MySQL erfasst, über Kafka gestreamt und denormalisierte Telemetrie in ClickHouse abgelegt. Darüber liegt ein schlanker Reporting-Service, den BI-Teams direkt abfragen.

Ergebnis

Reports in zwei Minuten bei fünfzigfacher Flottengröße.

Stack Kafka, ClickHouse, Spring Boot, Debezium, Docker, PostgreSQL

Ein laufender Shop, neu gebaut, ohne jemanden abzumelden

vorher
15k
nachher
25k

Bestellungen pro Woche, Österreich

Balken maßstabsgetreu. 66 % mehr Bestellungen pro Woche.

  1. Next.js-Storefront
  2. SSO-Token-Bridge
  3. Spring-Boot-Services
  4. Kafka

Das Problem

Einen laufenden JavaScript-Shop ersetzen, ohne Single Sign-on oder den Kundenzugang zu unterbrechen.

Was ich gemacht habe

Neuer Next.js-Storefront, eine AES-256-Token-Bridge für Single Sign-on zwischen altem und neuem Shop, und den Python-Monolithen in Kafka-getriebene Spring-Boot-Services aufgeteilt.

Ergebnis

66 % mehr Bestellungen pro Woche, 40 % schnellerer First Paint und der Schweiz-Launch in unter vier Wochen.

Stack Next.js, React Native (WebView), Spring Boot, Kafka, AES-256, PostgreSQL, Kubernetes, Docker, TypeScript

Weitere Projekte

  • Artikelstammdaten-Service
  • Lotterie-Cloud-Launch
  • Social-Media-Automatisierung

Open Source

Werkzeuge, die ich öffentlich pflege. Code, Dokumentation und Issues zeigen, wie ich arbeite, wenn niemand ein Review macht.

Brinnich

Nebenprojekt · kein echter Shop

Ein erfundener Bademantel-Shop, den ich für meinen Bruder gebaut habe, mit eigener Marke, Produktseiten, Warenkorb und Badge Lab. Hier probiere ich Ideen für Gestaltung und Interaktion aus, ganz ohne Kundenauftrag.

brinnich.com
Der Brinnich-Parodie-Shop: gelbe Überschriftfläche und eine illustrierte Bademantel-Abteilung in Lila, Rosa und Mint.

So arbeite ich

Ich arbeite dort, wo Architektur auf Umsetzung trifft. Ich verändere ein System lieber in kleinen, umkehrbaren Schritten, als einen großen Rewrite zu planen, und bleibe, bis die neue Version in Produktion läuft und das Team sie ohne mich weiterführen kann.

  • Bestehende Systeme modernisieren

    Analyse, ein Migrationsplan in Schritten, event-getriebene Services.

    Java, Spring Boot, Kafka, Kubernetes

  • Daten, die zuverlässig fließen

    CDC- und Streaming-Pipelines, Event-Verträge, spaltenorientiertes Reporting.

    Debezium, ClickHouse, PostgreSQL

  • Produkte und Teams

    Produkte mit React und Next.js, CI/CD und TDD-Coaching. Technische Leitung für Teams mit bis zu sechs Personen.

    React, Next.js, GitHub Actions

Erfahrung

Deutsch Muttersprache · Englisch C2

  1. 2022 – heuteNIPE SolutionsGründer, Principal EngineerModernisierungsprojekte von der Analyse bis zur Übergabe, Leitung von bis zu 6 Entwicklern.
  2. 2021 – 2022Amundi AustriaSenior Full-Stack-EntwicklerDatenwerkzeuge mit Angular und Spring Boot und eine Allokations-Engine; 3 Junior-Entwickler gecoacht.
  3. 2020 – 2022MeinKartCTO, MitgründerProdukt-Roadmap, Design-System mit React und Firebase, Stripe-Zahlungen und CI/CD auf GCP.
  4. 2019 – 2021AccentureFull-Stack-EntwicklerLiferay-Content-Migration, REST-Grundgerüste und Textklassifikation mit PyTorch.
  5. 2014 – 2019Siemens AG ÖsterreichIT-Techniker in AusbildungSAP SD, Java-Werkzeuge und Netzwerkadministration während der dualen Ausbildung.

Zertifiziert: Oracle OCA 2019 · Scrum PSM I 2019 · Liferay DXP 7.2 2020

Erzähl mir, was du verändern möchtest

Ein System, ein Team oder eine Stelle.

[email protected]

+43 676 965 4266linkedin.com/in/npetrasekoder das Formular nutzen

Schließe vor dem Senden die Sicherheitsüberprüfung ab.