What we're about

Interested in C++ present and future? Want to improve your skills and knowledge - or just hang out with like-minded individuals?
This group is part of the worldwide network of C++ experts, professionals and amateurs (https://meetingcpp.com/usergroups/) who like to discuss the state of C++, what we can do with it, and how we can do it better. We welcome people from *all* parts of the community - very much including those that identify as minorities.

Our aim is to meet once a month with talks and potentially other activities.

If you'd like to present please fill out this simple form. (http://cpplondon.org/speak)

Our ground rules are documented in the Berlin Code of Conduct (http://berlincodeofconduct.org/)

The mandelbrot set image in the background is used courtesy of Manfred Zabarauskas (http://blog.manfredas.com/the-hard-way-is-the-right-way/).

Upcoming events (4)

Epochs, Best-Practices and Cross Platform Security

This month we're excited to be hosted by another new venue, Garrison, who will be providing food and drink as well as the event space. And we have a packed schedule, with three speakers: David Bailey, Jarl Ostensen and Vittorio Romeo! Agenda: 19:00 Phil Nash, "Intro and news" 19:10 Jarl Ostensen, "Finding the balance; lessons learned for best C and C++ practices in a live production code base" Polystream's IP is its technology and this has evolved over the last few years from relatively straight C owned by a very limited number of people, through to something much more C++'ified developed by a larger team. The code is heavily optimised for performance and the complexity of the IP adds strict requirements on maintainability and scalability under different conditions. As we have grown the team and the scope of the technology challenges, we have gone through a number of iterations of refactoring building on lessons learned at each step, and have converged on a pragmatic mix of C and C++ practices. This talk is about our journey so far, developing and refining our code base and approaches, wrong turns and good decisions alike 20:00 break 20:15 David Bailey, "C++ in a custom hardware, cross-platform security product" Developing a complex enterprise cyber security product, involving custom hardware, FPGAs and a deep software tech stack involves many different trade-offs and decisions when it comes to language and platform support. At Garrison, we are users of C++ in multiple places in our stack - from embedded development, Android Open Source Project, browser development using Chromium, through to desktop and mobile applications. We don't live at the bleeding edge of the language, and indeed we have to live with constraints resulting from the hardware and vendors we use, and the range of platforms we have to support. We have to think long term - code we write now may be running in a data centre for the next 5-10 years. The aim of this short talk is to share how we use C++ in a multi-discipline, multi-platform environment and highlight some of the challenges and some of the solutions we've adopted in our engineering practice. 20:25 Vittorio Romeo, "Fixing C++ with Epochs" 21:00-ish - finish --- About the speakers Jarl is the Director of Engineering for Streamer Technology at Polystream, leading the research and delivery behind Polystream’s unique streaming technology. Prior to joining Polystream in 2016, Jarl lead the Service and Technology organisation at Microsoft’s Lionhead Studios, lead Mobile Technology at Supermassive, and has helped deliver many great and successful games at Electronic Arts, all the way back to working at the fabled Bullfrog Studios, creators of Theme Park World and the Dungeon Keeper series. - Dave Bailey is the Chief Engineer at Garrison Technology, and formerly the lead engineer in BAE Systems Cyber Security business, known for an extensive track record of delivering complex technical projects. Much of Dave’s experience has been in hands-on development and project management of operational (24/7) systems that require tight integration between hardware and software systems. These projects have ranged from accelerating exotic financial trades by many factors, supporting submarine missions and developing one of the world’s first behavioural cyber security monitoring solutions. - Vittorio Romeo (B.Sc. Computer Science) has been a Software Engineer at Bloomberg for > 3 years, working on mission-critical company C++ infrastructure and providing Modern C++ training to hundreds of fellow employees. Vittorio has created several open-source C++ libraries and games, published many video courses and tutorials, and actively participates in the ISO C++ standardization process. He has presented more than 20 times at international C++ conferences. When he’s not writing code, Vittorio enjoys weightlifting and fitness-related activities, competitive/challenging computer gaming and sci-fi movies/TV-series.

March meet-up at G-Research


We're putting the schedule for March together and will update as information becomes available. If you have an idea for a talk or other type of session - any length - please let me know via: cpplondon.org/speak.

April meet-up at SMarkets


We're putting the schedule for April together and will update as information becomes available. If you have an idea for a talk or other type of session - any length - please let me know via: cpplondon.org/speak.

May meet-up at Maven Securities

Maven Securities

We're putting the schedule for May together and will update as information becomes available. If you have an idea for a talk or other type of session - any length - please let me know via: cpplondon.org/speak.

Photos (70)

Find us also at