Home
Meetings

Past Meetings:

June 19, 2008

BoostCon 2008 Trip Report

by Russell Goyder

Abstract: BoostCon 2008 was held last month (May 4-9) in Aspen, Colorado. In this report our speaker will share some things he learned, including:

Speaker bio: Russell leads the credit derivatives team in the Quantitative Research group at FINCAD. Before that he worked at The Mathworks. His academic background is in astrophysics.

May 22, 2008

Typelist Meta-Algorithms

by Stephen C. Dewhurst, Semantics Consulting, Inc.

Abstract: The topic of this talk is described to some extent in the Typelist Meta-Algorithm Implementation Tricks document (PDF), the design approach is an alternative to Boost's.

Speaker bio: Steve Dewhurst is an internationally recognized C++ expert, the author of numerous technical articles on C++ programming techniques and the author of C++ Common Knowledge and C++ Gotchas.

April 2, 2007

An Overview of C++ Technical Report 1

by Vladan Vidaković, Senior Software Engineer, Vancouver, BC

Abstract: TR1 is the common shorthand for ISO/IEC TR19768, C++ Library Extensions, which is the first major addition to the Standard C++ library. It is non-normative, which means it need not be provided by a conforming C++ compiler. Nevertheless, the features in TR1 have been widely anticipated in the C++ programming community. TR1 has three major components:

March 22, 2007

A Roundtable Discussion On
C++ Templates and Metaprogramming

Moderated by Karen Etheridge

Abstract: This will be an informal discussion with the focus on various uses of C++ templates and metaprogramming. Show us your favourite examples of class templates or metaprograms, and present problems you have encountered. Come ready to passionately defend your preferred combination of angle brackets and get to know your fellow VanCPP members.

October 26, 2006

An Approach to Developing Highly Cohesive,
Loosely Coupled Software with Low Defect Rates

by Clifford Hammerschmidt, Senior Software Engineer, Vancouver, BC

Abstract: Large scale development can to lead to software that is hard to debug and maintain. Several approaches based on "fixing" various aspects of the process have been proposed over the last few years. These approaches have largely failed, while many of them have just pushed the problems around. Here is an attempt to outline some of reasons for these failures, and give suggestions on how to approach dealing with them from a holistic point of view.

May 18, 2006

Use Case Driven Agile Development

by Dan Rawsthorne, Net Objectives, Bellevue, WA

Abstract: Capturing functional requirements with Use Cases is a software development best practice. Agile development processes are proving themselves to be effective. How do we marry the two in a seamless, painless, way?
The answer is to combine the iterative nature of agility with incremental development of use cases. It turns out they work very well together, as this talk explains.

Contents:

Speaker bio: Dan Rawsthorne is a CST (Certified ScrumMaster Trainer) and a Use Case expert who lives at the “process end” of things at Net Objectives. His focus is on helping organizations get products “out the door” using agility, and he has been doing so for over 20 years. He has a PhD in mathematics from the University of Illinois, and is currently writing a book on use cases. He concentrates his training and coaching in Use Case Driven Analysis and becoming a Certified ScrumMaster.



April 20, 2006

The Safe Bool Idiom

by Michael Borghardt

Abstract:Learn how to validate objects in a boolean context without the usual harmful side effects. In C++, there are a number of ways to provide Boolean tests for classes. Such support is either provided to make usage intuitive, to support generic programming, or both. We shall examine the popular ways of adding support for the popular and idiomatic if (object) {} construct. To conclude, we will discuss a new solution, without the pitfalls and dangers of the others.

Speaker bio: Michael Borghardt is the founder of the Vancouver C++ Users Group and has been a software development consultant for over 15 years. He has worked in a number of industries include robotics, power electronics, banking, and semiconductors. Michael's goal in using C++ is to make writing software as type-safe as possible and getting the compiler to do as much work as it can while leaving the creative side of software development to the developer.



March 16, 2006

RUP - The Ten Essentials

by Philippe Kruchten

Abstract: The Rational Unified Process (RUP) may look like a big complicated beast, but it is not. It is a very light and agile process, once you've understood the 10 essential ingredients of a good software process, and how to adjust these to the context, domain, size of your project. Use then RUP as a knowledge base to rapidly build up the right process for your organization.

Speaker bio: Philippe Kruchten is a professor of software engineering at the University of British Columbia, in Vancouver, Canada. His current interests are software process modeling and software architecture, the impact of culture on global engineering projects, and the modeling of disasters. Prior to UBC, he spent 16 years at Rational Software (now IBM Software Group), where he was associated as a consultant with several large-scale defence and aerospace projects around the world, and where he developed the Rational Unified Process, a software engineering handbook used by half a million developers around the world. He also spent 8 years at Alcatel in France, developing telephone switches. He has a mechanical engineering diploma and a doctorate degree in computer science from French institutions. He is a senior member of the IEEE, and a professional engineer.

Links: