I studied Comparative Studies of Civilizations at Jagiellonian University — not a typical CS degree, but it taught me how to think across systems and contexts. Before writing my first line of production code, I spent four years as Venue Manager at Forum Przestrzenie Kraków — a landmark cultural space with bars, restaurants, a concert hall, and a rotating cast of festivals. Managing ~100 people, handling budgets, vendor negotiations, and event logistics built the same skills I use every day as a developer: leading under pressure, communicating across disciplines, and making decisions with incomplete information.
Projects built as part of the development team at Navarra Lab — a design studio and software house operating between Berlin and Kraków.
Projects I own end-to-end — from initial scope and architecture through to deployment and handoff.
I transitioned into frontend development in 2022, working at Navarra Lab across projects for cultural institutions, startups, and e-commerce brands in Berlin and Kraków. Since 2024 I also take on freelance work, delivering full-stack applications from scope to production. I gravitate toward complex interfaces, accessibility challenges, and modernizing legacy systems. I'm currently exploring AI technologies and building applications with integrated LLM agents.
When I'm not coding, you'll find me behind the decks — DJing is how I stay connected to the music and events world I came from. For resetting, I chase wind and waves: kitesurfing and surfing are my way of switching off completely. Based between Kraków and Warsaw, bilingual in English and Polish.
Building for everyone isn't optional — it's the baseline. I implement WCAG-compliant interfaces because usability and inclusion are the same thing. Every project I touch gets proper semantic HTML, keyboard navigation, and screen reader support.
I don't wait for tickets. Whether I'm embedded in an agency team or running a freelance project solo, I take responsibility for the full delivery — from architecture decisions to the last pixel in production.
I pick tools that solve the problem, not tools that look impressive on a tech radar. Next.js, TypeScript, Tailwind, Payload, Shopify — whatever fits the constraint. No stack religion, no over-engineering.