software engineer

Backend, systems,
and everything
in between.

I work mostly on backend and distributed systems in Java, and I've been spending time on systems programming in C++ — learning how things work at a lower level. Also interested in observability and tracing, which has been a fun rabbit hole.

01 — about
01 / 03

Distributed Systems

My main area of work. I build backend services in Java — event-driven architectures, fault-tolerant workflows with Temporal.io, and microservices that try to behave well under failure.

02 / 03

Systems Programming

Learning C++ properly — working through concurrency, memory, and networking at a lower level than I'm used to. Still a lot to learn, but it's where I want to keep going.

03 / 03

Observability & Tracing

Got interested in how you actually understand what a system is doing — bpftrace, kernel tracing, and instrumentation. More of a side interest for now, but a growing one.

I'm a software engineer focused on backend and systems work. Most of my professional experience is in Java — building services, dealing with distributed systems problems, and trying to write code that's maintainable and reasonably correct. On the side, I've been working on personal projects in C++ and exploring lower-level topics like networking, concurrency, and kernel observability. I'm still figuring a lot of it out.

02 — skills

Tech Stack.

Languages
Java C++17/20 C C# Python JavaScript TypeScript PHP
Backend & Distributed Systems
Spring Boot REST APIs gRPC Microservices Event-Driven Architecture Temporal.io Message-Driven Systems Fault-Tolerant Services Reactive Programming
Systems Programming
Linux Kernel Bypass Networking (DPDK / RDMA) Concurrency Thread Affinity Linear Allocators Process Interaction CMake Meson Vcpkg Conan Boost
Databases
PostgreSQL MongoDB MariaDB Redis