What we’re about
Welcome to NYC++! We're a group based in Manhattan with deep roots in the New York C++ community. Join us for monthly meetups hosted by various companies, featuring talks by invited speakers, refreshments, and chances to chat and network.
Our meetup is open to anybody with an interest in writing C++, with a skew towards those doing so professionally: Beginners and languages lawyers alike are welcome.
We are committed to creating and maintaining a safe and inclusive environment for everybody who attends. For those who cannot or do not wish to attend in-person, we'll strive to provide virtual attendance options whenever possible.
In-person attendance of meetups is open only to those who have RSVP'd. In-person attendance of some meetups may require proof of identification, proof of COVID-19 vaccination, etc., according to the guidelines of the company hosting. Be sure to check individual events for details.
Upcoming events (1)
See all- NYC++: May 2024 at Adobe ft., Robert Leahy1540 Broadway, New York, NY
Come to our May 2024 meetup at Adobe, with food and drinks provided by NYC++.
Please fill out this form before RSVPing. Registrants who have not filled out the form will not be able to attend and will removed from the RSVP list in the days leading up to the event.
Featured Speaker: Robert Leahy
Talk Title: An Adventure in Modern Library Design
Description
Library design used to seem easy: Model the problem domain with classes which sometimes inherit from one another, throw in a few free functions, and you’re done. Modern library design is unrecognizable from that frame of reference: Customization point objects, expression equivalence, perfect forwarding, a seemingly-endless list of edge cases and sharp edges understood only by experts.This journey from simple to complicated didn’t occur without reason. Putting complexity into libraries transfers that complexity into a single place where it can be dealt with once. Improving genericity by considering and handling edge cases and seemingly-obscure use cases furthers the concentration of complexity by increasing the reach and leverage of C++ libraries.
This talk will explore modern C++ library design principles using the real-world example of a library which interfaces with a time series database. CPOs and generic algorithms form the foundation of this C++ library. Sophisticated uses of std::variant, CTAD, and immovable types will be introduced. Attendees will gain actionable insights into designing modern C++ libraries to address complex software engineering challenges.
Speaker Bio
Robert is a graduate of the University of Victoria where he specialized in graphics, gaming, and digital geometry processing. After spending 4.5 years in full stack web development he pivoted to financial infrastructure in early 2016 and now works on next generation market data storage and retrieval mechanisms. In 2019 he became involved in the ISO C++ committee with a particular focus on library evolution.