| Professionalism in programming series | More info [here] |
| 1. | Layout of source code | in: C Vu Volume 12 No 2, April 2000 |
| 2. | Team work | in: C Vu Volume 12 No 3, June 2000 |
| 3. | Being specific | in: C Vu Volume 12 No 4, August 2000 |
| 4. | Code reviews | in: C Vu Volume 12 No 5, October 2000 |
| 5. | Documenting code | in: C Vu Volume 12 No 6, December 2000 |
| 6. | Good design | in: C Vu Volume 13 No 1, February 2001 |
| 7. | Practising safe source | in: C Vu Volume 13 No 2, April 2001 |
| 8. | The programmer's toolbox | in: C Vu Volume 13 No 3, June 2001 |
| 9. | Defensive programming | in: C Vu Volume 13 No 4, August 2001 |
| 10. | Software testing | in: C Vu Volume 13 No 5, October 2001 |
| 11. | Software development: Fantasy, fiction or farce | in: C Vu Volume 13 No 6, December 2001 |
| 12. | Reciepe for a program | in: C Vu Volume 14 No 1, February 2002 |
| 13. | How long is a piece of string? | in: C Vu Volume 14 No 2, April 2002 |
| 14. | There and back again | in: C Vu Volume 14 No 3, June 2002 |
| 15. | The outer limits | in: C Vu Volume 14 No 4, August 2002 |
| 16. | What's in a name? | in: C Vu Volume 14 No 5, October 2002 |
| 17. | The code that Jack built | in: C Vu Volume 14 No 6, December 2002 |
| 18. | Engineering a release | in: C Vu Volume 15 No 1, February 2003 |
| 19. | A passing comment | in: C Vu Volume 15 No 2, April 2003 |
| 20. | Software evolution or software revolution? | in: C Vu Volume 15 No 3, June 2003 |
| 21. | Software architecture | in: C Vu Volume 15 No 4, August 2003 |
| 22. | Finding fault | in: C Vu Volume 15 No 5, October 2003 |
| 23. | To err is human | in: C Vu Volume 15 No 6, December 2003 |
| 24. | The need for speed (part one) | in: C Vu Volume 16 No 1, February 2004 |
| 25. | The need for speed (part two) | in: C Vu Volume 16 No 2, April 2004 |
| 26. | The need for speed (part three) | in: C Vu Volume 16 No 3, June 2004 |
C++ programming articles |
| STL-style circular buffers by example | in: Overload 50, to be published |
| See also circular buffer library |
| STL-style circular buffers by example, part two | in: Overload 51, to be published |
| Techniques for debugging in C++ | in: Overload 46, December 2001 |
| See also dbg library |
| A framework for object serialisation | in: Overload 37, May 2000 |
| See example in TSE3 library |
| Experiences of implementing the observer design pattern, part one | in: Overload 37, May 2000 |
| Experiences of implementing the observer design pattern, part two | in: Overload 38, July 2000 |
| Experiences of implementing the observer design pattern, part three | in: Overload 41, February 2001 |
| See example in TSE3 library |
| An application of pointers to members | in: Overload 36, March 2000 |
| Adding 'threads' to Anthem | in: CAUGERs Volume 6 No 6 |
| Adding polymorphic classes to the Anthem 'threads' model | in: C Vu Volume 12 No 2, April 2000 |
Miscellaneous magazines |
| Finding fault | in: Hardcopy, Issue 23. March 2004 |