About
I am a software engineer specializing in compilers and programming language design. I am interested in all topics related to implementation of programming languages, ranging from linkers to heap memory allocators. I have experience in all phases of programming language development, ranging from mathematical proofs to nasty implementation details.
I am also experienced in software architecture. I have worked on all phases of design and implementation of applications based on monolith, SOA and event based architectures. I have designed and implemented notification system (Android, iOS and Webpush), and several other microservice-based solutions. I have designed, implemented and improved security mechanisms in web applications. I was responsible for automated containerized deployment of microservices.
I am experienced in developing network based applications based on both stateful and stateless protocols.
In my free time, I research topics related to compilers, database engines, distributed systems, computer architecture and operating systems. I used to research NoSQL engines, and developed BoraDB during that period.