Pete
HOME CTHREE SEARCH ?
pete
pete > publications pete // kids // c++ // software // publications // more
 

subpages // profesionalism // circularbuffers

Publications

I've writen a number of articles on C/C++ programming. To some people that's a really big deal. It makes other people yawn. They have mostly been for ACCU magazines, and are available through the ACCU (if you're a programmer not in this organisation, join it - it's excellent).

There is more information relevant to a number of these articles on the following pages:

List of publications

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

The book

The book! Don't talk to me about the book!

There are many things of which a wise man might wish to be ignorant.
                     Ralph Waldo Emerson

Code Craft, my software development tome is still under heavy development. It's a book from the trenches. Well, it actually comes from deep within the software factory, but sometimes there isn't too much difference. It's for programmers who care about what they're doing. It addresses topics like:

  • source code presentation,
  • defensive coding techniques,
  • how to debug programs effectively,
  • good teamworking skills, and
  • managing your source code.

Watch this space for more information.

© Pete Goodliffe, 2002-4. All rights reserved. Last updated Wed 24 March 2004
Embrace the laaaard.
God grant me the serenity to accept the things I cannot change
  Courage to change the things I can
  And wisdom to know the difference