Talks
Here is a list of the talks that I have given on various meetups and conferences:
English
AI Without Python: An Intro to Machine Learning for C++ Programmers
Slides Video
A talk at code::dive 2023 about working in the AI industry as a C++ programmer.
Why I Rewrote std::shared_ptr
Slides
A talk from early 2023 about my reimplementation ot std::shared_ptr
and the motivation behind it. Not yet publicly presented.
Beyond std::vector: Why and How
Slides Video
A talk at code::dive 2022 about alternatives to std::vector
, the motivations behind them, and how to implement them.
No Touchy! A Case Study of Software Architecture with Immutable Objects
Slides Video
A talk at CppCon 2020 about a the immutable object design at ViewRay.
The Life of a CPU Instruction
Slides Video
A fun talk at code::dive 2019 about modern CPU architecture from the point of view of an instruction.
Embrace Modern Technology: Using HTML 5 for GUI in C++
Slides Video
A talk at CppCon 2019 about using HTML 5 as a GUI framework for C++ applications.
Object-Oriented Programming in Modern C++
Slides Video
A talk at CoreHard 2019 about object-oriented programming in modern C++. An improved version of the Bringing Business Logic Back to C++ talk.
Bringing Business Logic Back to C++
Slides Video
A talk at code::dive 2018 about object-oriented programming in modern C++.
CPU-Friendly Code
Slides Video
A talk at code::dive 2018 about writing code while keeping in mind the hardware which executes it.
DynaMix: A New Take on Polymorphism
Slides Video
A talk at CppCon 2018 about DynaMix. A yet more improved version of the talk in Russia and China
The Bad Big Wolf Meets Riding Hood Little Red
Video
A 5 minute comedy lightning talk at CppCon 2018.
DynaMix: A New Take on Polymorphism
Slides Video
A talk at C++ Russia 2018 about DynaMix. An improved version of the talk from 2017 in China.
DynaMix: A New Take on Polymorphism
A talk at C++ and System Software Summit - China 2017 about DynaMix.
CHUSHKOPEK
Video
A 3 minute standup comedy piece given as a lightning talk at OpenFest 2017. (First 5 seconds are in Bulgarian)
Bulgarian
Alpaca Core LT
Slides
Ligning talk at OpenFest 2024 about the Alpaca Core project.
Често неосъзнати проблеми и решения?
Slides
A talk at Dev.bg 2022 about common problems in C++ software development and their solutions.
CPU-Friendly Code
Slides
A talk for C++ User Group Meeting Sofia about microoptimizations.
Програмиране за графични ускорители
Slides Video
A talk for Astea Conference 2018 about GPU programming.
Какво има в един игрови енджин?
Slides
A talk for Global Game Jam 2018 Bulgaria about game engines.
Първи стъпки в четенето на асемблерен език
Slides Video
An introduction to reading disassembly given at OpenFest 2017.
Динамични библиотеки
Slides
A talk about shared libraries given at the October 2017 C++ User Group Sofia meeting.
DynaMix
Slides
A talk about DynaMix given at the February 2017 C++ User Group Sofia meeting
Emscripten: C++ към JavaScript
Slides Video
A talk about Emscripten given at OpenFest 2015.
CPU Friendly Code 101
Slides
A short talk given at the Sofia Game Dev Meetup on 12 Oct 2015.
OpenCL
Slides Video
A talk about OpenCL given at OpenFest 2014.
Метапрограмиране с Nimrod
Slides Video
A talk given with Zahary Karadjov introducing the Nim programming language at Varna Conf 2014.
Разходка през съвременния CPU pipeline
Slides Video
A talk given at Rogue Conf 2014 about the moden CPU pipeline.
Как работят компютърните игри?
Slides Video
An intro to game development for beginners. Given at Soft Uni Conf 2014.
Boost.Mixin
Slides Video
A talk at OpenFest 2013 about DynaMix. Boost.Mixin was the old name of the library.
Разходка през съвременния графичен pipeline
Video
A talk about the GPU pipeline for Game Dev Summit Bulgaria 2012