Data-Oriented Architecture, Shading Languages and Lessons from Teaching C++

Thursday, 30 July 2026 at 18:00

Maven Securities, 155 Bishopsgate

FreeTech

We're back for a summer event with talks from Aliaksandr Zhorau, Aleksei Ozeritskii and Tobias Wood As usual we'll need your full name for the door list, so we'll be asking for this on registration (as this may be different to your username). This data will only be used for the door list/ registration and not published anywhere or used for other purposes. If you'd like to speak at a future event please get in touch at cppldn.uk/speak. Here's the approximate schedule: 18:30 *Doors open* 19:00 "Intro and news" - *Phil Nash* 19:10 "Entity Component Systems: A Data-Oriented Architecture for Modern CPUs" - *Aliaksandr Zhorau* Designing cache-friendly and parallel simulation systems. Overview of entity component system paradigm. 19:50 *break* 20:10 "Bringing SYCL to Apple Metal" - *Aleksei Ozeritskii* We present a Metal GPU backend for AdaptiveCpp that translates generic LLVM IR to Metal Shading Language via structured control flow lifting and address-space-aware code emission. 20:50 "What Teaching C++ Has Taught Me About C++" - *Tobias Wood* Imagine, if you will, a large computer room filled with twenty-year-old second-year undergraduates. Most have never used a terminal before. Some don't know what files and folders are. You have 12 weeks to teach them "Object-Oriented Programming" using C++. Where do you start? Where do you finish? What do you do in between? Which parts of a language almost half a century old do you include and which do you drop? And ultimately, what do you end up learning yourself in the process? 21:00 *Conclusion, and moving on somewhere else* \-\-\- About the speakers *Aleksei Ozeritskii* is a senior C++ engineer working on high-performance systems, GPU computing, and compiler technologies. His background includes distributed systems, numerical algorithms, and low-level performance optimizations. Aleksei enjoys solving complex technical problems and sharing ideas with the developer community. *Aliaksandr Zhorau is a* game development engineer with over 15 years of experience in game engine development for massive online games. Aliaksandr possesses deep expertise in ECS paradigm for video games. *Tobias Wood* is a physicist who has spent his career bouncing around the electromagnetic spectrum, learning C++ along the way. His first real C++ experience was working in the space industry designing telecommunications satellites, but then he went back to university to complete a PhD shooting lasers at stuff to work out whether it was cancer, which disappointingly involved only a little bit of C++. He then swapped to MRI where he has spent 15 years writing a lot of C++ to make interesting pictures of brains.

View event details →

Listed from meetup. Details can change — always check with the organiser.