I am a creative and passionate person who strives to build great software and distributed systems.
greatshould generally mean: user-friendly, performant, scalable and most importantly maintainable.
I sake interest into understanding how to design software systems while maximizing developer experience and end-user success. In doing this I've spent a lot of my (spare and professional) time applying patterns of good software architecture and systems design. I believe in agile approaches and evolutionary software architecture.
I am experienced in distributed systems and web-apps / services development, network programming and plenty of buzzwords and acronyms. However I have a particular mania to systems that run behind the scenes a.k.a. back-end services that scale beyond the limits.
I love being deeply involved in solving hard technical problems and designing operational architectures along with supporting the growth of fellow developers. In such tasks, I have used an extensive list of programming languages, tools and platforms: Java, Jakarta EE, Spring, Vert.x, Quarkus, Micronaut, Apache Camel, Apache Pulsar / Ktor, Kotlin / Grails, Groovy / Express, JavaScript / Node.js, TypeScript and not that long in the past I started my journey in Golang, Rust and WebAssembly...
I learn rapidly, communicate deliberatly, collaborate effectively, and respect diversity. I generally don't distinguish hard from soft skills and I like getting together with curious, eager and empathic people.