Work 2022-∞: Headjack - The base layer of cyberspace: decentralized identity & content addressing at web-scale 2020-2020: Status - Worked on Ethereum 2 Proof of Stake client Nimbus (Beacon Chain) 2019-2020: NuoDB (distributed SQL DB) - Sped up C++ builds by 80%, worked on per-statement memory use tracking 2018-2019: Implemented hot code-reloading in the compiler of the Nim programming language 2016-2018: Worked on open source - doctest (C++ testing framework), rcrl (C++ RELP), game (game engine) 2013-2015: Chaos - Integrating V-Ray into Maya - worked on CMake, scene translator, XGen 2012-2013: Gameloft - Worked on gameplay/3D/UI/network/engine programming older: https://github.com/onqtam/code-evolution Talks Internet 2.0: The Global Brain (slides) - code::dive 2023 Headjack: Decentralized identity & content addressing at web-scale (slides) - code::dive 2022, Blockchain Sofia C++ as Assembly 2.0 - Hello Nim (slides) - code::dive 2019, OpenFest 2019 The architecture of a modern SQL engine - query compilation, optimization and execution (slides) - C++ Sofia Nim - the first compiled language with full support for runtime hot code-reloading (slides) - ACCU 2019, C++ Sofia The Hitchhiker's Guide to Faster Builds (slides) - CppOnSea 2019, NDC TechTown 2019, C++ Russia 2019, C++ CoreHard 2019, code::dive 2018, MeetingC++ 2018, Total Chaos 2018, C++ Sofia Interactive C++ Compilation (REPL) Done in a Tiny and Embeddable Way (slides) - CppCon 2018, C++ Russia 2018 Doctest: The Fastest C++ Testing Framework (slides) - CppCon 2017, code::dive, Cpp-Summit, CG2, OpenFest Programming languages: C/C++, Nim, Python, TypeScript APIs, libraries & frameworks: Vue.js, Boost, Qt, Kafka, Protocol Buffers, LibClang, Seastar, LLVM Other: blockchains, Ethereum, compiler development, algorithms, databases, distributed systems, multi-threaded programming, testing, automation, game development, graphics programming, network programming