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.
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.
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.
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.