I provide a range of software consulting services. What follows is a summary of my particular areas of
expertise. This is not an exhaustive list, and I am willing to entertain any proposal for software services.
-
Lectures: I have given many lectures to small groups. I particularly enjoy lecturing on Unix tools. Every programmer can benefit from a good working knowledge of tools like dd, tr, sed, make, ldd. And, every programmer can benefit from a good knowledge of how his or her compiler does what it does.
I will happily tailor my lectures to your particular group. Let me know how I can help your team.
-
Bugs: I have been involved in many large software projects. In all of those projects, I have come up to speed quickly on vast bodies of code that I did not write or design. My ability to work across the breadth of a code base as well as through its depths affords me a unique position from which to debug.
I specialize in "down-to-the-wire" situations. If you need to get those last few bugs out now or you have spent too much time staring at the same problem, I can help.
-
Designs and APIs: As mentioned above, I am able to work across the whole body of code as well as in the individual parts. That ability provides me a perfect vantage point for reviewing designs and APIs. I will provide constructive feedback on all aspects of your APIs from completeness to clarity to parallelism to extensibility.
I am also willing to do the groundwork on designs and APIs. If you’ve got an army of coders but need a solid goal for them to be working toward, I’ll prepare the initial design and initial design documentation.
-
Web Sites: I have much experience with PHP and MySQL (and now also with WordPress). I specialize in minimalist web sites where the emphasis is on content and ease-of-navigation rather than whizzy sound effects and snappy animations.
In addition to all of the design and implementation of the theme for this site, I was also the sole designer and implementor of the following sites:
For further detail on my relevant experiences, see my full resumé.