This site will look much better in a browser that supports web standards, but is accessible to any browser or Internet device.

G. Wade Johnson's Home Page

Engineer by training,
programmer by trade,
barbarian by inclination,
and student of the sword.

Who am I?

I am a programmer with over 15 years of experience in professional software development. Specifically, I'm a tool builder. I also train entry-level and experienced programmers in various skills and knowledge associated with software development.

For about 4 years, I spent the time when I wasn't programming or spending time with my family practicing Rennaissance Martial Arts, specifically longsword, sword and dagger, and staff. I haven't had much time for that recently, but it remains an interest of mine.

My résumé is available online. The complete text of my masters thesis is also available.


This section contains information that I have collected or referenced on programming topics. This information includes links for specific languages, reviews of programming books, and essays I've written on programming topics.
Web Development
Many of us now work on the Web in one capacity or another. This section is devoted to development with web-related technologies, including XML.
Whether you call it historical fencing, Renaissance Martial Arts, or western martial arts, the subject is interesting and a lot of fun. This section is devoted to the martial arts of Europe from the medieval and renaissance periods.
This section covers programming projects of mine that I've published for others to use. Feel free to use this code, or send me comments.
I've been using a PalmOS-based PDA since July 1997. I know they're no longer referred to as Pilots, but I haven't been able to change. This section is devoted to resources for this amazing little device.
As I spend a fair amount of time in Linux nowadays, I find I'm collecting links on information I need. Here they are, in case you find them useful.
It is becoming increasingly important that we be aware of computer security issues. This list of computer security links is probably a good starting point for your own research.
Weblog: Programmer Musings
Although it is formatted as a weblog, this is not a "personal, tell you about my feelings and life" sort of weblog. This is a replacement for the articles section I never got around to updating. In this blog, you will find my thoughts and studies on the science/art/craft/business of software development. I don't claim to have all (or any) of the answers; but, I do have opinions and some experience. I hope some of it is useful, or at least thought-provoking.
Valid XHTML 1.0!