I wrote my first program at 11 on a ZX Spectrum 48. Started with Basic, moved to machine code, then to Pascal and C on x86. In 1999 I built a network utility for Windows in C++ and sold it as shareware. I also wrote a Perl programming tutorial around that time.

What I do

I'm a software engineer. Most of my career has been backend work — Java, REST APIs, web services, algorithm development, debugging, and performance optimization. I've also spent years as a network engineer at ISPs, working with everything from BGP and OSPF to fiber channel networks and DOCSIS. Along the way I built network tools and firmware in Erlang, LISP, and C, and picked up solid DevOps and Linux skills.

I've worked at large companies (including a stint at Hewlett-Packard) and small startups. I've led teams as a tech lead — handling system design, feature planning, integrations, and mentoring — though I never set out to become a manager.

Outside of work

I like exploring languages and technologies in my spare time: Haskell, Rust, OCaml, and whatever else catches my attention. I wrote two books on WebRTC: WebRTC Cookbook and WebRTC Blueprints. Beyond computers, I draw, take photos, and play music.

Find me elsewhere