(The CUJ articles starting December 2003 appeared in the printed magazine and are not yet available online.)
"Smart Pointers Reloaded (IV): Finale" C/C++ Users Journal, April 2004, in co-authorship with David B. Held.
"Smart Pointers Reloaded (III)" C/C++ Users Journal, February 2004, in co-authorship with David B. Held.
"Smart Pointers Reloaded (II): Exception Safety Analysis" C/C++ Users Journal, December 2003, in co-authorship with David B. Held.
"Smart Pointers Reloaded" C/C++ Users Journal, October 2003, in co-authorship with David B. Held.
"Enhancing Assertions" C/C++ Users Journal, August 2003, in co-authorship with John Torjo.
"Enforcements" C/C++ Users Journal, June 2003, in co-authorship with Petru Marginean.
"Assertions" C/C++ Users Journal, April 2003.
"Move Constructors" C/C++ Uers Journal, February 2003.
"Efficient Generic Sorting and Searching in C++ (II): Sorting Through Sorts of Sort Algorithms (Well, Sort of)" C/C++ Users Journal, December 2002.
"Efficient Generic Sorting and Searching in C++ (I): In Search of a Better Search" C/C++ Users Journal, October 2002.
"Discriminated Unions (III)" C/C++ Users Journal, August 2002.
"Discriminated Unions (II)" C/C++ Users Journal, June 2002.
"Discriminated Unions (I)" C/C++ Users Journal, April 2002.
"Multithreading and the C++ Type System", featured by InformIT.
"Typelists and Appplications" C/C++ Users Journal, February 2002.
"Typed Buffers (III)" C/C++ Users Journal, October 2001.
"Typed Buffers (II)" C/C++ Users Journal, October 2001.
"Typed Buffers (I)," C/C++ Users Journal, August 2001.
"A
Policy-Based basic_string Implementation,"
C/C++ Users Journal, June 2001.
"Min and Max Redivivus," C/C++ Users Journal, April 2001.
"volatile - Multithreaded Programmer's Best Friend," C/C++ Users Journal, February 2001.
"Simplify Your Exception-Safe Code - Forever", C/C++ Users Journal, December 2000, in co-authorship with Petru Marginean.
"On Conversions between Types and Values", C/C++ Users Journal, October 2000.
"The Design Is In The Code: Enhanced Reuse Techniques in C++", paper presented at the eXtreme Programming and Flexible Processes in Software Engineering Conference in Cagliari, Italy, 21-23 June, 2000, and then published in the book Extreme Programming Examined.
"Traits on Steroids", C++ Report (a SIGS publication, ), June 2000.
"Traits: The else-if-then of Types", C++ Report, April 2000.
"To Code or Not to Code II", C++ Report, March and June 2000, in co-authorship with Dr. John Vlissides.
"To Code or Not to Code I", C++ Report, March and June 2000, in co-authorship with Dr. John Vlissides.
"Adapting Automation Vectors to the Standard Vector Interface", C/C++ Users Journal, April 1999
"Better Template Error Messages", C/C++ Users Journal, March 1999
"Compound Iterators for STL", C/C++ Users Journal, October 1998
"Inline Containers for Variable Arguments", C/C++ Users Journal, September 1998