I have been passionate about programming since the age of 11, when I first encountered the ZX Spectrum 48. My journey began with Basic and soon ventured into "machine codes." As my knowledge grew, I delved into the Intel x86 platform, mastering Pascal and C. In 1999, I embarked on my professional programming journey, developing a network utility for MS Windows in C++, which I successfully marketed as Shareware. During this time, I also authored a tutorial on Perl programming.
My career has led me to a deep understanding of computer networks. I've served as a network engineer for local ISPs, gaining expertise in Ethernet local networks, Fiber channel networks, DOCSIS, CISCO and D-Link devices, BGP, OSPF, TCP/IP, SNMP, Firewalls, Load balancers, and various other network protocols and technologies. Alongside my networking roles, I applied my programming skills to create essential network utilities, tools, and firmware for various employers, utilizing languages such as Erlang, LISP, and C.
I possess strong DevOps skills, excelling in the installation, deployment, configuration, and optimization of Linux systems.
My career has been diverse, encompassing experiences with both large corporations, including a tenure at Hewlett-Packard through an outsourcing company, and small startups. Over the past decade, I've primarily focused on Java-based projects, specializing in REST, web services, and algorithm development. I am adept at debugging and profiling complex issues, possess in-depth knowledge of performance optimization.
While my core expertise lies in backend development, I also possess a solid understanding of frontend technologies.
Despite never aspiring to become a manager, I have assumed management roles multiple times in my career. I am skilled in interpersonal communication, project planning, estimation, client interactions, conflict resolution, team organization, and mentoring colleagues. My experience as a tech lead has allowed me to contribute significantly to feature design, integrations, and product roadmaps. I have a keen interest in system design and architecture.
Beyond my professional pursuits, I maintain a deep passion for exploring new technologies and challenges during my leisure time. This curiosity has led me to gain experience with Haskell, Rust, OCaml, and other cutting-edge topics. I've even authored two books on WebRTC.
While computers are a significant part of my life, I also have a diverse range of interests, including drawing, photography, music, and various other creative endeavors.