Skip to main content

Older systems, made fast and easy to change again

I'm Nicholas Petrasek, a principal engineer in Vienna. I modernise established systems and lead small teams through to production.

from 12 h to 2 min daily report runtimefrom 15k to 25k orders per week, Austria

Nicholas Petrasek, founder and principal engineer at NIPE Solutions
Nicholas Petrasek Vienna / Remote

Selected work

Two engagements where I led the architecture and stayed through to production.

Overnight reports, now done in two minutes

before
12 h
after
2 min

daily report runtime

Bars to scale. Two minutes is 0.3% of the original runtime.

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

The problem

Regulatory reports ran overnight, and the fleet was about to grow from 200k to 10M on-board units.

What I did

Captured changes straight from MySQL, streamed them through Kafka and stored denormalised telemetry in ClickHouse, with a small reporting service on top that BI teams query directly.

Result

Two-minute reports at fifty times the fleet size.

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

A live shop rebuilt without logging anyone out

before
15k
after
25k

orders per week, Austria

Bars to scale. Weekly orders up 66%.

  1. Next.js storefront
  2. SSO token bridge
  3. Spring Boot services
  4. Kafka

The problem

Replace a live JavaScript shop while keeping single sign-on and uninterrupted customer access.

What I did

Built a new Next.js storefront, an AES-256 token bridge for single sign-on between old and new shop, and split the Python monolith into Kafka-driven Spring Boot services.

Result

66% more weekly orders, 40% faster first paint, and the Swiss launch in under four weeks.

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

More projects

  • Article master-data service
  • Lottery cloud launch
  • Social-media automation

Open source

Tools I maintain in public. The code, docs and issue threads show how I work when nobody is reviewing it.

Brinnich

Side project · not a real shop

A made-up robe shop I built for my brother, with its own brand, product pages, a cart and a Badge Lab. It's where I try out design and interaction ideas without a client attached.

brinnich.com
The Brinnich parody shop: yellow headline panel and an illustrated robe department in purple, pink and mint.

How I work

I work where architecture meets implementation. I'd rather change a system in small, reversible steps than plan a big rewrite, and I stay until the new version runs in production and the team can maintain it without me.

  • Modernising existing systems

    Discovery, a migration plan in steps, event-driven services.

    Java, Spring Boot, Kafka, Kubernetes

  • Data that moves reliably

    CDC and streaming pipelines, event contracts, columnar reporting.

    Debezium, ClickHouse, PostgreSQL

  • Products and teams

    React and Next.js products, CI/CD and TDD coaching. Technical lead for teams of up to six.

    React, Next.js, GitHub Actions

Experience

English C2 · German native

  1. 2022 – nowNIPE SolutionsFounder, principal engineerModernisation engagements from discovery to handover, leading up to 6 engineers.
  2. 2021 – 2022Amundi AustriaSenior full-stack developerAngular and Spring Boot data tools and an allocation engine; coached 3 junior developers.
  3. 2020 – 2022MeinKartCTO, co-founderProduct roadmap, a React and Firebase design system, Stripe payments and CI/CD on GCP.
  4. 2019 – 2021AccentureFull-stack developerLiferay content migration, REST scaffolding and text classification with PyTorch.
  5. 2014 – 2019Siemens AustriaIT apprenticeSAP SD, Java utilities and network administration during dual vocational training.

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

Tell me what you'd like to change

A system, a team or a hire.

[email protected]

+43 676 965 4266linkedin.com/in/npetrasekor use the form

Complete the security verification before sending.