
About
I’m a software engineer with 10 years of experience building backend systems, mostly in fintech and e-commerce, using Go, Python, TypeScript, Java and C#.
I like working close to the product: taking complex flows such as payments, marketplace integrations and financial operations, and making them scalable, observable and reliable. I usually work in a data-driven, goal-oriented way, with a strong focus on DevOps practices and on keeping codebases simple.
You can find my full career history on LinkedIn.
- Go
- TypeScript / Node.js
- Python
- Java
- C#
- PostgreSQL
- Kafka
- AWS
- Kubernetes
- Terraform
- Event-driven architecture
Latest writing
All posts →Property-based testing
What property-based tests are, how generators, properties, and runners work together, four common property patterns, and examples in Python with Hypothesis.
The dual-write problem
What happens when a checkout flow writes to our DB and a payment provider, and how idempotency, a queue, and webhooks let it recover from failures.
Devcontainer
Using devcontainers to isolate development tools, dependencies, and AI coding assistants from the host operating system.
Contact
Want to talk about backend systems, a role, or something I wrote? Reach out on GitHub, LinkedIn, X or Email.