A two day conference for C++ professionals and enthusiasts.
As an attendee, along with networking opportunities, you will be learning from a number of talks which fit into the following categories:
Pacific++ is the first and only dedicated C++ conference in the Pacific region. If you want to get your brand in front of a targeted audience, and assist in growing the Pacific++ community then contact us to receive a sponsorship information pack.
Pacific++ is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, religion or political affiliation.
Harassment includes, but is not limited to:
All communication should be appropriate for a professional audience including people of many different backgrounds. Be kind to others. Do not insult or put down other attendees. Sexual language and imagery is not appropriate for any conference venue, including talks. Excessive swearing and offensive jokes are not appropriate for Pacific++.
We do not tolerate harassment of conference participants in any form. If a participant engages in behavior that violates this code of conduct, the conference organizers may take any action they deem appropriate, including expulsion from the conference with no refund. Participants asked to stop any harassing behavior are expected to comply immediately.
Thank you for helping make this a welcoming, friendly event for all.
If you are being harassed, notice that someone else is being harassed, or have any other concerns, you can either:
All reports and concerns are kept confidential.
Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.
This is version 1.0 of the Pacific++ Code of Conduct. It is licensed under the Creative Commons Attribution 3.0 Unported License. It is a derivative of the C++ Code of Conduct, which is itself a derivative of the PyCon Code of Conduct and the Geek Feminism wiki.
Meet our speakers scheduled to appear
Google - United States
Chandler Carruth leads the LLVM and C++ teams at Google, building better compilers, libraries, tools, and more. He is an active contributor to the LLVM open source project, and sits on the board of directors for both the LLVM Foundation and the Standard C++ Foundation. Previously at Google, he worked on several pieces of Google’s distributed build system and helped maintain a few core C++ libraries within Google’s codebase. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master’s thesis. He is regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening.
CppCast - United States
Jason is a independent C++ developer, trainer and speaker; host of C++Weekly, a weekly video tutorial on C++ ; co-host of CppCast, the only podcast for C++ developers by C++ developers; co-creator and maintainer of the embedded scripting language for C++ ChaiScript, an easy to use embedded scripting language for C++; and author and curator of the forkable coding standards document cppbestpractices.com. He has also published two C++ video series with O'Reilly Media. While in New Zealand he's hoping for some suggestions for which local micro-brewery beers to try and wondering if his four-legged coworker will be getting enough running time without him.
WhereScape Software - New Zealand
Toby is the organiser of the Auckland C++ Meetup. He is a Senior Software Engineer at WhereScape Software in Auckland and has previously held titles including Software Architect and Team Lead. He has been using C++ both professionally and recreationally for 20 years or so and remains undeterred. When not programming, Toby enjoys skiing and watching cricket.
Matt Bentley was born in 1978 and never quite recovered from the experience. He started programming in '86, completing a BSc Computer Science in '99, spent three years working for a legal publishing firm, quit and got sick, built a music studio, recovered, started programming again and stumbled across some generalized solutions to some old problems. He is the author of the 'colony' container type, the jump-counting skipfield pattern and an active member of the SG14 study group. His work can be found at plflib.org. He types on a 1993 IBM Model M; the only keyboard which can double as a self-defence weapon.
Christian is a software engineer at Serato, one of the big names in the DJ and music industry. He originally comes from a science background and really got into C++ during his master's where he worked on a physics simulation about the traversal of elementary particles through gaseous mediums. Christian then moved on to receive his PhD in geoscience where he predicted atmospheric patterns using machine learning. After a few years of working for a company in predictive analytics, he got into real-time audio processing for the energy sector which now helps him solve problems at Serato. Christian is the author of a few open-source projects on Github and Sourceforge. When he is not transforming coffee into code you can find him hiking and enjoying New Zealand's beautiful scenery.
Carl's interest is in low latency/high frequency proprietary trading systems, which has seen him work in Australia, The UK and The Netherlands. In terms of coding and engineering, he considers himself brutally pragmatic. Carl is also an active member of the SG14 study group, making sure that requirements from the automated trading industry are represented as C++ evolves. He has a Ph.D. and a M.Sc. from the University of Canterbury, graduating in 2006. Carl likes to drink Belgium beer and ski, sometimes concurrently.
Known in Taiwan as "The Tom", he has spent most of his career in embedded development making machines that go ping in areas as diverse as TV broadcast equipment, automotive computers, in-car navigation devices, production software and marine electronics.
Trimble - New Zealand
Nick is a software engineer from the embedded software team at Trimble's Auckland office working on dynamic weighing systems for heavy machinery such as wheel loaders and excavators. He has previously worked in a wide range of roles and sectors within the software industry and is passionate about both performance and usability. Nick recently completed study towards an M.E. in Computer Systems Engineering and welcomed a daughter into the world. When not working or fathering, he is most likely to be found tinkering, making or gaming.
Smithsoft Pty Ltd - Australia
Sarah Smith is a veteran mobile developer with 15 years in software starting in Trolltech in 2004, through time with Google in California, and a 4 year stint with Nokia working on 3D frameworks for Linux powered smartphones. Since 2012 she has run her own consulting & app development gig from Brisbane, Australia.
Sarah has spoken at numerous conferences and delivered C++ training and consulting. She is the solo developer of Plistinator, a cross-platform desktop app for working with PLIST data files. Currently she wears two hats heading up Smithsoft Games, which released award nominated iOS game 'Pandora's Books' in August 2016, and is CTO of ArtLife, which won the 2017 Creative Startup Weekend in Brisbane Australia.
Ten great speakers
Click on a talk title for more details
The "C++ Extensions for Coroutines" Technical Specification proposes to generalise functions by allowing them to be suspended and resumed. I will explain how this works and show some applications for which it is useful. The prime applications are simplification of asynchronous programming and on-demand generation of elements of a range, but there are other interesting possibilities.Toby Allsopp
Are linked lists useful? Yes. Where? Do they perform well on modern hardware? No. Why? Can they? Yes. And how?Matt Bentley
Debugging high throughput, low-latency C/C++ systems in production is hard. At Google we developed XRay, a function call tracing system that allows Google engineers to get accurate function call traces with negligible overhead when off and moderate overhead when on, suitable for services deployed in production. XRay enables efficient function call entry/exit logging with high accuracy timestamps, and can be dynamically enabled and disabled. In this talk Dean will show how you can use XRay to debug your C/C++ applications using the LLVM/Clang toolchain, and how you can start integrating performance analysis and debugging into your workflow.Dean Michael Berris
Writing concurrent code is difficult. Concurrent code is often hard to maintain and reason about. Apart from things like synchronization issues and data races, one typically has to worry about some kind of strategy to launch and run different functionality in parallel. Traditionally, a common approach to this would be to tie specific code to a certain, explicitly managed thread. Another, often better approach is to define small operations called tasks that are scheduled on independent threads. In this talk we will review and compare different approaches to task-based concurrency in modern C++. We will see that task-based approaches are typically simpler and easier to reason about. Apart from direct support in the standard library, we will review third-party frameworks along with transwarp (https://github.com/bloomen/transwarp), a new header-only library that uses a directed acyclic graph to manage dependencies.Christian Blume
This talk describes how low latency systems can be developed in C++, demonstrating common coding techniques used to reduce code execution times. While automated trading is used as the motivation for this talk, the topics discussed are equally valid to other domains such as game development and soft real-time processing.Carl Cook
std::variant is one of the most anticipated features of the new C++17 standard. This new template library provides type-safe unions to supplant plain C unions, which are famously tricky to use safely in C++. This talk will start with an overview of std::variant and comparison with other C++ union types. The second part of this talk will cover the application of this new C++17 feature to create type-safe state machines, with the goal of turning run-time errors into compile-time errors.Nick Sarten
It used to seem like a talented coder with a good knowledge of C++ could address any platform, especially constrained ones like mobile. But now our morning internet scroll is full of stories about scripting based technologies like React, Cordova, and Unity3D. What happened with C++ since the launch of the iPhone and Android? Are the intrepid 'app-preneurs' still out there using C++? It turns out that modern C++, with its solid support for lambdas from C++11 and died in the wool ties with toolchains like clang, msvc and gcc has carved out a valuable niche in a number of unexpected places in the landscape. With a collection of technical anecdotes and observations of C++ on mobile spanning 10 years since the release of the iPhone & Android, let's look at how well the C++ developer has weathered the app revolution.Sarah Smith
If you’re working on a codebase that’s compiled both on Windows with MSVC and Linux with gcc is it possible to make the build warnings equivalent? Or do you always have to run the risk of breaking the other build every time you do a commit?Tom Isaacson
Get yours while they are still available
Got tickets? Let others know they can meet you there.Tweet
Companies and organisations that support this C++ conference.
If you would like to support this conference, send us an email to receive a sponsorship information pack.