Skills
Programming:
- Java, C, C#, .Net, SQL, assembler, APL
- OO design, refactoring
- Eclipse, NetBeans, Visual Studio, soapUI
Leadership:
- Agile methods
- Software architecture / design
- Code reviews
- Software project management
- Troubled project turnaround
Operating systems:
- Windows XP, Windows 7, Windows Server 2003, Windows Server 2008
- Ubuntu Linux 8.04 (workstation and server)
- Embedded micro-kernels
- Macintosh OS X
Hypervisors:
- VMware Server
- VMware ESXi
Computer science topics with a strong background:
- Software engineering methods
- Algorithms and complexity analysis
- Database operations and optimization
- Cryptography -- hashing, public/private key systems, S/MIME, DES
Internet technologies:
- XML/DTD/WSDL/SOAP
- HTML/CSS
- SMTP/MIME
IBM/Lotus Skills
Product knowledge
- Notes
- Domino
- Connections
- Traveler
- Sametime
- LotusLive
Administration (onsite and remote)
- Server builds, including virtual machines
- Upgrades, include SmartUpgrade
- Server clustering
- Replication topology and troubleshooting
- Security, including overall audits, user registration, ID Vault,
SSL, Certificate Authority
- Email routing and troubleshooting
- Single-sign-on password sync with Windows
Programming
- Java API
- Domino Designer (forms, views, navigators, outlines)
- LotusScript (agents, buttons, events)
- Connections widgets
- XPages
- @-functions
- C API (standalone and add-in DLL)
Lotus technical articles I have
written
Lotus security
pages I maintain
Resources
I have a software development lab with eight computers, including
two virtual hosting servers. I use the virtual hosts to create
dedicated development/test environments for each consulting project.