{"id":6,"date":"2014-03-02T18:54:51","date_gmt":"2014-03-02T18:54:51","guid":{"rendered":"http:\/\/cppcon.wpengine.com\/?page_id=6"},"modified":"2026-04-08T14:05:30","modified_gmt":"2026-04-08T21:05:30","slug":"submissions","status":"publish","type":"page","link":"https:\/\/cppcon.org\/submissions\/","title":{"rendered":"Main Program Submissions"},"content":{"rendered":"<h2 dir=\"ltr\">Submissions for CppCon 2026 is not yet open.<\/h2>\n<p dir=\"ltr\">CppCon is organized <em>by<\/em> the C++ community <em>for<\/em> the community and so\u00a0we invite the community to present.<\/p>\n<p dir=\"ltr\">CppCon will be an onsite conference at the <a href=\"https:\/\/cppcon.org\/lodging\/\">Gaylord Rockies<\/a> in Aurora, Colorado, so we are calling for submissions from presenters that can join us onsite.<\/p>\n<h2 dir=\"ltr\">Dates<\/h2>\n<p dir=\"ltr\">Submissions open: XX April 2026<br \/>\nSubmission deadline: XX May 2026<br \/>\nDecision notifications by: XX June 2026<br \/>\nProgram available online: XX June 2026<\/p>\n<p dir=\"ltr\">For a chronological view of all the key conference dates, refer to the\u00a0<a title=\"Timeline\" href=\"https:\/\/cppcon.org\/cppcon-2025-timeline\/\">CppCon Timeline<\/a>.<\/p>\n<h2 dir=\"ltr\">Who Should Submit?<\/h2>\n<p><em>You<\/em>. If you have something interesting to share with the C++ community about C++ then please consider presenting. Our goal is to create the best program that we can and we feel that there must be room for both seasoned presenters and new voices.<\/p>\n<p>We want to present the best C++ sessions of the year every year, so are happy to accept sessions that have been presented at other conferences. (We have enough compelling tracks that this isn&#8217;t an issue, even for attendees that attended the other conference.) Because our Main Program sessions are recorded, we generally do not accept the same session if it was presented at a previous year&#8217;s CppCon, unless that session has been significantly updated.<\/p>\n<h2>Topics<\/h2>\n<p>All submitted topics should be about making attendees better C++ programmers. Submissions such as <em>Java for C++ Programmers<\/em> are off-topic. (A submission such as <em>What C++ Programmers Can Learn from Swift<\/em> could be considered.) Submissions unrelated to C++, such as time or stress management are also off-topic. Note that submissions about software design are candidates for inclusion in our Software Design Track if they are presented by recognized C++ &#8220;experts&#8221; and focus on techniques and examples using C++.<\/p>\n<p>We are open to any topic that will make attendees better C++ programmers. Below are some ideas.<\/p>\n<ul>\n<li>C++14\/17\/20\/23\/26<\/li>\n<li>C++ libraries and frameworks of general interest<\/li>\n<li>ISO\u00a0standardization proposals<\/li>\n<li>Safety and Security in C++<\/li>\n<li>Parallelism\/multi-processing<\/li>\n<li>Concepts and generic programming<\/li>\n<li>Functional programming<\/li>\n<li>High performance computing<\/li>\n<li>Software development tools, techniques, and processes for C++<\/li>\n<li>Updates on active projects (tools or libraries) that are important to C++<\/li>\n<li>Practical experiences using C++ in real-world applications<\/li>\n<li>Sessions for one of our dedicated tracks. In 2025, we plan to have the following tracks:\n<ul>\n<li><a href=\"https:\/\/cppcon.org\/b2b\/\">Back to Basics Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/embedded\/\"> Embedded Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/robotics-track\/\">Robotics &amp; AI Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/scientific-computing-track\/\">Scientific Computing Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/softwaredesign\/\"> Software Design Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/tooling-track\/\">Tooling Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/gamedev-track\/\">GameDev Track<\/a><\/li>\n<li><a href=\"https:\/\/cppcon.org\/business-and-career-track\"><span style=\"font-weight: 400;\">Business &amp; Career Track<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<li>Industry-specific perspectives: mobile systems, game development, high performance trading, scientific computing, robotics, cryptography, <em>etc<\/em>.<\/li>\n<li>Insights that might help software engineers from the point of view of specific roles, such as testing, IT, or documentation<\/li>\n<\/ul>\n<h2 dir=\"ltr\">Audience<\/h2>\n<p dir=\"ltr\">CppCon attendees tend to be software engineers with many years of experience from a wide diversity of industries. Talks targeted to beginning C++ programmers are on topic, but are unlikely to be well attended. (But see our <a href=\"https:\/\/cppcon.org\/b2b\/\">Back to Basics Track<\/a>.)<\/p>\n<p dir=\"ltr\">Talks aimed at experienced C++ programmers that are beginners in a particular area (for example, functional, game, or embedded programming, or introducing a new library or language feature), can be compelling.<\/p>\n<p dir=\"ltr\">Platform specific talks may be accepted, especially if they present general concepts and techniques that are not limited to one platform or tool. The number of people who could use the subject of your talk is part of our review decision. Broad appeal is better than narrow appeal, but deep appeal is our real goal. The abstract should make it clear why this is a C++ talk.<\/p>\n<h2 dir=\"ltr\">Format<\/h2>\n<p dir=\"ltr\">Standard presentation sessions are sixty minutes long (including Q&amp;A). We can accommodate half hour sessions and multi-session submissions. Note that multi-session submissions may be harder to accommodate. Please indicate your flexibility.<\/p>\n<p dir=\"ltr\">We will also have <a href=\"https:\/\/cppcon.org\/lightning-talk-submissions\/\">Lightning Talks<\/a>, but they need not be submitted in advance of the conference. We will share more information about Lightning Talks and other opportunities for <a href=\"https:\/\/cppcon.org\/open-content-submissions\/\">Open Content<\/a> in time for you to plan your participation.<\/p>\n<h2 dir=\"ltr\">Speaker Registration<\/h2>\n<p>Accepted half and full session speakers will have their conference registration fee waived (one speaker per half session). If you are planning to submit a proposal, please <em>do not register<\/em> for the conference at this time. You&#8217;ll be contacted with special registration instructions later.<\/p>\n<h2>Financial Assistance<\/h2>\n<p>Further financial assistance is available to accepted speakers presenting in person. Please indicate if you require financial assistance when signing up for our <a href=\"https:\/\/cppcon.speaker.fish\/\">Submission Page on Speaker.Fish<\/a>. Details are provided on request of the <a title=\"Speaker Liaison\" href=\"mailto:speakers@cppcon.org\">Speaker Liaison<\/a>.<\/p>\n<h2>Submission Title and Abstract<\/h2>\n<p>The success of your submission and even the success of CppCon as a conference depends on the quality of your title and abstract. A compelling title and abstract will result in your submission being accepted by the Program Committee, increased attendance at\u00a0the conference, and increased attendance at your session.<\/p>\n<p>Writing good titles and abstracts is an art, but here are some guidelines likely to make your submission more compelling.<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Focus on the subject and the lede&#8211;the first two sentences of your abstract.\n<ul>\n<li>A reader should be able to read just the title and the first two sentences of the abstract, no more, and know \u201cwhat\u201d the topic is and \u201cwho\/why\u201d should be interested in attending the talk.<\/li>\n<li>Everything else in the abstract should (just) elaborate with details on those things, not add new main points.<\/li>\n<\/ul>\n<\/li>\n<li>Help us highlight the broad uses of C++. We want people looking at our program to think, \u201c<em>W<\/em><i>ow, C++ sure is used in a lot of different applications in a lot of different industries.<\/i>\u201d If your session is based on experience from or application in embedded, robotics, games, finance, science, etc. or a large, successful, \u201chot,\u201d or otherwise well-known company then consider that as part of your title.\n<ul>\n<li>If worded properly your session can be compelling to those in the same field and also to those that want to apply the lessons learned in your field to their problems.<\/li>\n<li>Examples:<br \/>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: right;\">Less Great:<\/td>\n<td>\u201cconstexpr performance tips\u201d<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">Much Better:<\/td>\n<td>\u00a0\u201cUsing constexpr for performance in low-latency Google search engine code\u201d<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">Less Great:<\/td>\n<td>\u201cCross-platform C++ development using Visual Studio\u201d<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">\u00a0Much Better:<\/td>\n<td>\u00a0\u201cCross-platform C++ development targeting Android, iOS, Windows, Xamarin, Linux and IoT\u201d (possibly adding \u201cusing VS\u201d)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>Consider a flavor of\u00a0\u201cHow you can X by learning \/ embracing \/ using \/ understanding Y\u201d rather than\u00a0\u201cSome thoughts on Y.\u201d Emphasizing the practical value of attending your talk is what turns a website visitor into a conference\/session attendee.<\/li>\n<\/ul>\n<\/li>\n<li>Attendees come to CppCon to learn new ways to use C++ effectively. Therefore, all CppCon talks should focus on showing attendees how to use C++ well. As a litmus test, the take-away of every talk should be a list of \u201chere\u2019s what you can\/should do in C++.\u201d\n<ul>\n<li>Example: A talk that shows a technique from another language and then focuses on how to accomplish that in C++ is fine. A talk about \u201c&lt;other language&gt; for C++ programmers\u201d that is primarily teaching about another language is not, because it doesn\u2019t focus on using C++ effectively.<\/li>\n<li>Example: A talk that complains, even bitterly, about how hard something is in C++ (and there are hard things! and some issues may even take some time to explain) and then focuses on \u201chere\u2019s what you do instead\u201d guidance is fine. A talk that is mostly a rant about how difficult something is but that has little focus on practical solutions that do work is not, because it doesn\u2019t focus on using C++ effectively.<\/li>\n<\/ul>\n<\/li>\n<li>Avoid jargon and insider terms.\n<ul>\n<li>A single unknown acronym or term may cause attendees to think \u201cthis talk is not for me.\u201d<\/li>\n<li>It is fine to use such terms if you define them or make their meaning clear in context. You may even have such a term in your title, as long as you explain it in your abstract. \u201cApplications of Hobb\u2019s Algorithm in Low-Latency Libraries\u201d is fine as long as the abstract lets us know something about Hobb\u2019s algorithm and why it has special value (or challenges) in low-latency applications.<\/li>\n<li>You may also refer to something in a way that makes it clear that you will explain it so attendees don&#8217;t need to worry if they aren&#8217;t already familiar with the concept: \u201cWe will also explain Lippincott functions and other techniques for exception handling.\u201d<\/li>\n<\/ul>\n<\/li>\n<li>Humor\/cleverness is okay.\n<ul>\n<li>It is certainly not required and it is better to not attempt it than to fail at it.<\/li>\n<li>People are attending because they want information, not entertainment, but no one wants to be bored. Having a title\/abstract that is catchy\/funny\/clever is a signal that your presentation won&#8217;t be dry.<\/li>\n<li>The litmus test is that what you write\u00a0should work on both levels. It\u00a0should make sense even if the reader doesn&#8217;t get the joke. Otherwise it is maybe\u00a0off-putting or\u00a0alienating.<\/li>\n<li>A professional technical conference, like CppCon, is not the place for humor that is &#8220;adult&#8221; in nature or targets any group. Better to risk boredom than to risk offense.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Submission Advice<\/h2>\n<p>If you are a first-time submitter or just want some comments on your title and\/or abstract, we invite you to send an <a href=\"mailto:submission-advice@cppcon.org\">email to our submission advice address<\/a>. Please include your name in the subject line and include your session title, abstract, and any specific questions in the body. We\u2019ve recruited a set of volunteers that will share ideas and comments on your submission before you submit it. Asking for this advice is optional, and the volunteers do not speak for the conference or the Program Committee, but may give you comments from a valuable perspective. (If you wish to use this option, <em>do not wait<\/em>. As the deadline approaches, response times on this service will lengthen.) If you&#8217;d like to volunteer to join the mailing list to share your ideas and comments, please <a href=\"mailto:info@cppcon.org\">contact the organizers<\/a>\u00a0to volunteer. Your own titles and abstracts will benefit from the experience.<\/p>\n<h2>Comments from Attendees<\/h2>\n<p>We&#8217;ve surveyed attendees on every presentation ever given at CppCon and the single most common issue raised is that presenters <strong><em>speak too fast<\/em><\/strong> and try to <strong><em>cover too much material<\/em><\/strong>.<\/p>\n<h3>Slow Down<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1765 alignright\" src=\"https:\/\/cppcon.org\/wp-content\/uploads\/2016\/05\/cat-300x225.jpeg\" alt=\"IMG_0010\" width=\"300\" height=\"225\" srcset=\"https:\/\/cppcon.org\/wp-content\/uploads\/2016\/05\/cat-300x225.jpeg 300w, https:\/\/cppcon.org\/wp-content\/uploads\/2016\/05\/cat.jpeg 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>The primary cause of the issues that attendee surveys have identified is that presenters <em>under-estimate how long it will take<\/em> to cover material. When you practice your talk in front of your cat, you&#8217;ll cover a lot of material quickly because your cat understands everything right away. Practice in front of a real audience&#8211;at work and\/or your local user group. You&#8217;ll understand from the looks on their faces and the questions they ask how fast (or slow) you can go. You&#8217;ll begin to get a feel for how much material you can cover in sixty minutes.<\/p>\n<p>A common mistake made by technical presenters is to give audiences <em>insufficient time to read code-heavy slides<\/em>. (This is a programming conference. There can and should be lots of code.) You understand the code very well: you wrote the slide and have practiced it many times, so you know that the important part of the code is right there, on lines six and seven. Your eyes naturally go to this part of the code and understand its meaning quickly because you already know the context. But eyes that haven&#8217;t seen this slide before need more time to absorb the code. We are programmers and we know that the devil is in the details. <em>We want to read it all<\/em>. (If it doesn&#8217;t need to be read, why is it on the slide?)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-4582\" src=\"https:\/\/cppcon.org\/wp-content\/uploads\/2020\/04\/JTP_5143-300x200.jpg\" alt=\"Andrei with code\" width=\"300\" height=\"200\" srcset=\"https:\/\/cppcon.org\/wp-content\/uploads\/2020\/04\/JTP_5143-300x200.jpg 300w, https:\/\/cppcon.org\/wp-content\/uploads\/2020\/04\/JTP_5143-1024x682.jpg 1024w, https:\/\/cppcon.org\/wp-content\/uploads\/2020\/04\/JTP_5143-768x511.jpg 768w, https:\/\/cppcon.org\/wp-content\/uploads\/2020\/04\/JTP_5143-1536x1022.jpg 1536w, https:\/\/cppcon.org\/wp-content\/uploads\/2020\/04\/JTP_5143-2048x1363.jpg 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>There are a few approaches you can take for code-heavy slides. One is just to pause when one comes up. The programmers in your audience won&#8217;t need to be told to start reading the code. Another approach is to talk the audience through all the code before focusing on the important part. (This might help you trim out code that doesn&#8217;t need to be on the slide.)<\/p>\n<p>One handy technique is to highlight the important part of the code so it stands out and, when showing how code is being changed from slide to slide, <em>dim or gray out the code that is unchanged<\/em> from the previous slide. (This is one of several reasons why syntax coloring, while great for IDEs, is not great for slideware. Syntax coloring tends to clash with attempts to dim or highlight code.)<\/p>\n<p>You&#8217;ve researched your topic and you have <em>a lot<\/em> to say, but stay focused. Your goal should be to have <em>no more material than you can comfortably cover in one hour<\/em> with questions. If you find that you are speaking quickly to accomplish this, think about where you can trim.<\/p>\n<p>Resist the (admittedly very strong) urge to cover more. The difference between a session that covers less material very well and a session that hurries through material that the audience does not have time to fully appreciate, is the difference between a memorable session and a forgettable one.<\/p>\n<h2>Submitting<\/h2>\n<p dir=\"ltr\">Submissions should be made on our <a href=\"https:\/\/cppcon.speaker.fish\/\">Submission Page on Speaker.Fish<\/a>. After making a submission, you&#8217;ll receive an acknowledgement from the Speaker.fish system. All submissions will go through a <em>double-blind peer review process<\/em> by the Program Committee. This means that the Program Committee does not see your name or bio when evaluating your submission, only your Title, Abstract, and Outline. To preserve anonymity, we ask you to please avoid statements in the Title, Abstract, or Outline that remove all uncertainty about who you are.<\/p>\n<p>Presenters are encouraged, but not required, to submit slides and source code for distribution to attendees and to agree to have their sessions recorded. Presenters must agree to grant a non-exclusive perpetual license to publish submitted and\/or recorded materials, either electronically or in print, in any media related to CppCon. Note that CppCon videos are sponsored and may be published with the sponsor&#8217;s logo.<\/p>\n<p>If you have any questions about the submission process, please contact the <a href=\"mailto:program@cppcon.org\">Program Committee<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Submissions for CppCon 2026 is not yet open. CppCon is organized by the C++ community for the community and so\u00a0we invite the community to present. CppCon will be an onsite conference at the Gaylord Rockies in Aurora, Colorado, so we are calling for submissions from presenters that can join us onsite. Dates Submissions open: XX [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":6,"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":9356,"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/pages\/6\/revisions\/9356"}],"wp:attachment":[{"href":"https:\/\/cppcon.org\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}