There is a widespread belief that computer software is so simple a child could do it.
This is false. First aid is so simple a child can do it. That doesn't mean it's wise to call in a child if you need a liver transplant.
Despite all the fancy methodologies and fancy tools, quality computer systems require more than automated code generators and unskilled labor, and they cannot be produced overnight. Just like any other product, it takes training, it takes skill, and it takes time to produce quality.
Quality is my obsession. You can get pretty products from a lot of places. You can get cheap products from a lot of places. From me you get products that perform.
Data Center setup, design and monitoring for real and virtual hardware using the Linux Operating System as well as mixed-OS environments (MS Windows, Solaris).
Applications operational support. Hosting services can ensure that your webservers are up and running, but they don't know applications, and they don't know your applications.
Enterprise Java design, development, and tuning.
General Performance Issues – tuning, load balancing, software optimization and capacity planning.
IBM mainframe technologies (z and i Series).
Trac Issue Management (http://trac.edgewall.org).
Pentaho DI Services (Source Code contributor).
“Appliance” Virtual machine design.
Android and other Mobile applications platforms.
XML processing and transformations.
SQL database administration and application design for many popular DBMS's, including MySQL, PostgreSQL, IBM DB2, and Oracle. Also SQLite (Android, Linux apps).
My specialty is complex systems where high performance and high reliability are essential. I have a long history in the design and implementation of mission-critical architectures, having done everything from OS-level systems programming for IBM’s mainframe OS’s to device-drivers for Microsoft Windows. I have done quite a bit of work with specialized hardware over the years, including process controllers, home automation, and video hardware.
These days, I mostly do J2EE under Solaris, Linux and Microsoft Windows, but I also keep a copy of OS/MVS running (never can tell when we may need a COBOL compile done!). Also I play with Android when time permits.
I’m one of the moderators (“bartenders”) at the JavaRanch Big Moose Saloon – a place where Java people can go and ask stupid questions without getting their backsides flamed off.
My blog is here. Various goodies are located at http://www.mousetech.com/thdemos.html
My résumé is available in Microsoft Word™ format at http://www.mousetech.com/resume/resume.doc. It is viewable online in PDF format at http://www.mousetech.com/resume/resume.pdf.
My public GPG encryption key is located at http://www.mousetech.com/gpgkey-timh.txt
A handy quick reference to the Spring Framework: http://www.mousetech.com/reference/Spring-Reference-Card.pdf