Numerical methods
Numerical analysis that started in Matlab and Octave and lives on in numpy and scikit.
Warsaw · Distributed systems
I build distributed systems at RTB House. Off the clock I design programming languages, grow fractals and get lost in numerical methods.
Core Engineering team.
Risk Division. Full stack in Java and React on top of cluster computing and big-data workloads.
Observability for credit-risk infrastructure: Prometheus metrics, Grafana dashboards, SLOs and alerting.
Master's degree. Coding since primary school, and a finalist of the Polish Junior Olympiad in Informatics along the way.
Growing plants and fractals from string-rewriting grammars, rendered with computer graphics and parallel computing. The plant at the top of this page is one of them.
Interpreter · soloMy own imperative programming language, designed and interpreted from scratch.
Desktop app · with a classmateA matrix calculator that shows its work, rendered with LaTeX.
Framework · student teamA Java web framework built from first principles. My parts: the servlet container Arabica and the logger Lungo.
Our team added Rust support to JetBrains' Bazel Build Server, from rules_rust all the way into IntelliJ IDEA.
Open source · contributorA programming-contest platform. I worked on its infrastructure: helped move it from Gerrit to GitHub, set up CI on GitHub Actions, upgraded Django and introduced Cypress end-to-end tests.
Numerical analysis that started in Matlab and Octave and lives on in numpy and scikit.
3D scenes with OpenGL and GLSL, and fractals that grow from a handful of rules.
CUDA and MPI for raw compute, Spark and HDFS when the data no longer fits on one machine.
Languages I've shipped code in: Java, Kotlin, Rust, C, C++, Python, TypeScript, Haskell, OCaml — and, voluntarily, Prolog.