Jon Kalb

Jon Kalb is using his decades of software engineering experience and knowledge about C++ to make other people better software engineers. He trains experienced software engineers to be better programmers. He presents at and helps run technical conferences and local user groups.

Jon is passionate about quality code and wants to inspire others to achieve their best engineering work. He is excited about modern C++ and how we can exploit the latest hardware developments with standard, portable C++.

Sessions

  • Code Like a Library Author

    Beginner
    Intermediate

    To write the best C++ application code, you must think like a library author. This talk reframes application development as a form of library design, where every component is a potential asset for future maintenance and extension. We'll survey the C++ language features that empower library authors to create powerful, flexible, and safe abstractions. From there, we'll distill the 'library author mindset.’ You will leave with concrete principles and techniques to make your application code more modular, maintainable, composable, reusable, testable, and ultimately, more valuable.

  • Alex Stepanov, Generic Programming, and the STL

    Beginner
    Intermediate
    Advanced
    Standard Library

    This talk introduces Alex Stepanov, the creator of the Standard Template Library and the founder of the Generic Programming paradigm. Audiences will come away knowing about Alex’s career, but more importantly, knowledge of the Generic Programming paradigm and a deep understanding of the STL, its design, and how best to use and extending it to solve real-world problems with high levels of reliability and efficiency.

  • This is C++

    Beginner
    Intermediate
    Advanced
    Future C++

    The mandate for C++ is to deliver uncompromised performance and leave no room for a lower level language. This presentation looks at C++’s superpower for delivering on this mandate. We explore this both to understand how to write better C++ code and to better understand how to evolve C++. We’ll look at several examples showing how this superpower is applied in different ways, including one of the most controversial issues facing the C++ community today.