CppIndiaCon 2023
The C++ festival of India
Unveiling the Triumph
A Reflection on CppIndiaCon 2023's Spectacular Journey
(Report)
The C++ festival of India
Unveiling the Triumph
A Reflection on CppIndiaCon 2023's Spectacular Journey
(Report)
Author: Dheeraj Jha
Testimonial
CppIndia is a dynamic community that thrives on the shared love for C++, providing a welcoming space for developers to learn, collaborate, and engage in insightful discussions about the language. Our vision is to cultivate an ecosystem that connects C++ developers and companies, serving as a go-to hub for all their C++ related queries and requirements.
As we stride forward in our mission to strengthen the C++ community, I am delighted to share with you the remarkable success of CppIndiaCon 2023, our third international C++ conference in India. This conference embodies the spirit of innovation and knowledge exchange, uniting C++ enthusiasts from across the country and beyond.
Join me as I take you on a captivating journey, reflecting on the meticulous planning that went into making CppIndiaCon 2023 a resounding success. From its inception to the heartwarming interactions during the event, this blog will recount the experiences, appreciate the contributions, and envision the bright future that lies ahead for CppIndia and its passionate community of C++ developers.
Planning and Execution of CppIndiaCon 2023: A Journey to Success
Like the previous iterations of CppIndiaCon, CppIndiaCon 2023 proved to be a resounding success. This year, we undertook several trial runs to ensure a seamless experience.
Our journey began in January 2023, with the first question revolving around the conference dates. It was clear that August was the month of choice. Aligning with CppIndia’s birth date on August 15th, a date symbolic for our community, we aimed for this month. However, considering the Indian Independence Day on the same date, we decided to sidestep that week. With Raksha Bandhan, a significant festival in India, taking place on August 30th, that week was also marked off, eventually leading us to select the first week of August.
Traditionally, our regular sessions and previous conferences were held on weekends. Contemplating hosting the conference on a weekday was met with uncertainty. We weighed the potential drawbacks of attendees being preoccupied with work or studies against the convenience of attending a virtual conference from home or office. This deliberation, while discussed within the team numerous times, yielded no definitive numbers in favor of either choice.
Opting to take a chance, we decided on a Friday and Saturday event, scheduled for August 4th and 5th. With dates set, we delved into execution, dividing responsibilities among ourselves – I, Mahendra, and Ankur. We established web pages and speaker application forms on our website, initiating efforts to spread the word. The response was swift, with talk proposals flowing in.
In the months of May and June, we put out a call for volunteers, and the response from our community was fantastic as people eagerly filled out the form. With 22 enthusiastic volunteers registering, we kicked off our work, joining forces with both our returning volunteers from the previous year and the fresh faces who were joining the team for the first time.
Utilizing Zoom as the platform of choice for the conference and leveraging the CppIndia Discord server for networking, we explored Discord Stage for post-talk Q&A, which turned out to be a successful addition. One observation was that transitioning between Zoom and Discord wasn’t as seamless as desired, prompting the search for an improved solution for future virtual events.
This year saw over 20 talk proposals, a notable increase from prior conferences. In mid-April, we meticulously evaluated each proposal, meticulously curating the final talks that would shape the conference content. (CppIndiaCon 2023 Schedule)
Registrations opened in March, and the response was heartening. A total of 577 individuals registered for CppIndiaCon 2023, with the breakdown as follows:
Total Registrations: 577
Day 1 Total Users: 423
Day 2 Total Users: 194
Demographic insights can be found below in the accompanying visuals.
A Journey of Gratitude and Achievements
As the echoes of CppIndiaCon 2023 continue to reverberate, we find ourselves overwhelmed with gratitude for each individual who registered and contributed to the triumph of this remarkable event. At the heart of this success beats the vibrant pulse of the CppIndians community – the driving force that fueled the resounding accomplishment of CppIndiaCon 2023.
A special tribute is owed to Sparsh , Subhash, Kashish, and Krishnan, whose unwavering support in hosting engaging Q&A sessions was invaluable. We extend our heartfelt appreciation to Kashish and Hemil for orchestrating the captivating C++ Trivia event, and our gratitude to Harshal and Thilak for crafting captivating social media content that resonated with our audience.
Behind the scenes, the unyielding dedication of our backbone team – Jayshree, Subhash, and Niket – ensured the seamless execution of the conference, managing the intricate backend setup that powered the event’s success.
A pivotal role in our journey was played by Mahendra and Ankur, whose steadfast support and guidance steered us toward triumph. Their profound commitment to CppIndiaCon 2023 and CppIndia as a whole have been instrumental in elevating the community to new heights.
We extend our sincere appreciation to our esteemed speakers – Bryce, Mike Shah, Kiran Kannappan, Jonathan Muller, Venkata Naga Ravikiran Bulusu, Ankur Satle, Andreas Fertig, Kushashwa Ravi Shrimali, Selvakumar Jawahar, Mahendra, Prince Gupta, and Emmanuel Danso Nyarko – for enriching the conference with their expertise and insights.
CppIndiaCon stands as a monumental platform, the largest C++ conference in India, fostering the exchange of knowledge and ideas among passionate C++ enthusiasts. Beyond the talks, it is a canvas for showcasing personal projects and hobbies, fostering connections, and seeking guidance from industry leaders within the expansive realm of C++.
As we reflect upon CppIndiaCon 2023, we are humbled by the community’s unwavering support and eager anticipation for what lies ahead. Each attendee, each speaker, and each interaction has woven a tapestry of shared enthusiasm and camaraderie that propels us forward, united in our love for C++ and driven by a shared vision for its future.
A Two-Day Voyage through CppIndiaCon 2023: Talks, Insights, and Community Spirit
In the span of two engaging days, CppIndiaCon 2023 unfolded with a rich assortment of knowledge-sharing sessions, vibrant discussions, and insightful talks that left an indelible mark on the C++ community. Let’s delve into the captivating lineup of events that defined this year’s conference.
Average rating for each talk:
Topic | Avg Rating |
---|---|
Optimization Design Patterns | 4.62 |
Introduction to Intel oneAPI | 4.17 |
C++ Features You Might Not Know | 4.14 |
Understanding common concurrency patterns with tricky examples | 4.22 |
AI-assisted programming (ChatGPT, etc) | 4.36 |
Value-Oriented Design - by example | 4.43 |
C++ Coroutines from scratch | 4.42 |
Using C++ for your Artificial Intelligence Solution | 4.52 |
Why 5G is Fast? and C++ in 5G Open Source | 4.15 |
Day 1: Igniting the Momentum
The conference commenced with a thought-provoking session by Mike Shah, who explored “Optimization Design Patterns.” Drawing from Donald Knuth’s timeless wisdom that “Premature optimization is the root of all evil”, Mike intricately unraveled various methods to reevaluate code before diving into optimization. This set a thought-provoking tone that would permeate the rest of CppIndiaCon 2023.
Following a dynamic Discord networking interlude, Kiran Kannappan enlightened attendees with his insights on “Introduction to Intel oneAPI.” Kiran deftly unveiled the expansive scope of the oneAPI initiative by Intel, offering a panoramic view of its applications for C++ enthusiasts.
Jonathan Muller took the virtual stage next with his illuminating presentation, “C++ Features You Might Not Know.” With a spotlight on new C++ features, Jonathan deftly navigated through their nuances, elucidating the ‘what,’ ‘why,’ and ‘how’ to leverage them for enhanced code quality.
The exploration of C++ continued to evolve as Venkata Naga Ravikiran Bulusu delved into the intricate realm of concurrency with “Understanding Common Concurrency Patterns with Tricky Examples.” Ravikiran ingeniously crafted scenarios to elucidate the design of diverse concurrency challenges while unveiling tools to aid developers in navigating these complex waters.
The conference’s centrepiece arrived at 4:30 PM IST, with Bryce’s keynote presentation on “AI-Assisted Programming (ChatGPT, etc).” A narrative-driven journey through the capabilities and limitations of large language models, the keynote sparked contemplation on the potential applications of these tools for C++ development.
Day 2: A Cascade of Insights
Day two unfurled with renewed energy and a design-oriented discourse by Ankur Satle. His talk, “Value-Oriented Design”, advocated for unlearning established methodologies, shedding light on compiler-generated ways of value-oriented programming as an alternative to traditional object-oriented approaches.
Andreas Fertig followed suit, elucidating the intricate landscape of C++ Coroutines with his session “C++ Coroutines from Scratch”. With eloquence, he demystified the journey from functions to coroutines, decoding various customization points and coroutine keywords, all while exploring the realm of generators.
As the clock struck 1:00 PM IST, Kushashwa Ravi Shrimali captured the audience’s attention with “Using C++ for Your Artificial Intelligence Solution”. Through insightful elucidation, he navigated the synergy between C++ and AI, sharing poignant advice on open-source contributions and the importance of understanding the tools we wield.
Selvakumer Jawahar’s presentation, “Why 5G is Fast? and C++ in 5G Open Source”, shed light on the architecture of 5G Core and unveiled open-source C++ frameworks that underpin 5G components, offering a glimpse into the intersection of C++ and groundbreaking technology.
Lightning Talks: Insights in a Flash
The conference drew to a close with a flurry of enlightening lightning talks. Prince Gupta eloquently expounded on “Taking Advantage of Auto Vectorization”, revealing the benefits of this optimization technique. Emmanuel Danso Nyarko transported us to Ghana with “Understanding Dynamic Allocators for Optimization in Containers” and Mahendra Garodi unveiled the world of “Standard C++ Attributes”.
As the curtain fell on Day 2, a sense of fulfilment and camaraderie enveloped the virtual space, marking the successful conclusion of CppIndiaCon 2023. The symphony of talks, discussions, and connections resonated deeply, encapsulating the spirit of learning, collaboration, and innovation that defines the C++ community.
A Heartfelt Appreciation to Our Gold Sponsors at CppIndiaCon 2023
Gratitude flows abundantly as we extend our heartfelt appreciation to our esteemed Gold sponsors, whose unwavering support has been instrumental in making CppIndiaCon 2023 a resounding success. With esteemed partners like Intel Software, Qube Cinema, think-cell, and Bloomberg LP standing by our side, it becomes evident that our community is advancing on the right path, fostering growth, and collectively creating a remarkable impact. Your support echoes the strength of our collective endeavour, and we are deeply honoured to have partners who share our vision and propel us forward.
think-cell is hiring. Apply now:
Embracing the Future with In-Person Meetups and New Goals
As the curtains fall on CppIndiaCon 2023, we embark on an exciting journey towards our next endeavour. Our sights are set on the horizon, with plans to bring CppIndiaCon 2023 to life in a vibrant in-person format. But before that, we’re thrilled to announce a series of upcoming physical meetups that will serve as steppingstones on this path.
Our first meetup is scheduled to take place before December 2023, marking a significant stride toward achieving our annual objectives. We invite you to be a part of this engaging journey, whether by joining us physically, sharing your ideas, or considering sponsorship opportunities for CppIndia. Reach out to us at info@cppindia.co.in to express your interest or contribute to our vibrant community.
We encourage you to become a part of our vibrant discussions by joining our Discord server. Together, we’ll shape the future of CppIndia and continue our mission of fostering knowledge, collaboration, and growth within the C++ community.