I'm an experienced software developer, sysadmin and mentor who can solve a wide range of problems efficiently and with high quality and reliability.
I have created several successful [free software projects](projects.html)
and shipped significant commercial projects based on Zope, Plone, Rails, Haskell, Javascript, Java, Python, PHP and C,
working solo or in small to medium-sized teams.
I'm comfortable with front-end and back-end web development and multiple technologies and platforms.
Here's a **[Resume](Resume.md)**.
I worked in the networking hardware industry from 1990 to 1996 before starting Joyful Systems, my software consulting business.
In 2007 I built enterprise web apps with Heroku's founders at Bitscribe,
and from 2011 to 2013 I worked onsite at Gehry Technologies as lead front-end developer for a large SAAS app.
Past clients include
[Gehry Technologies](http://gehrytech.com),
[KCRW](http://kcrw.com),
[UCLA Institute of Archaeology](http://www.ioa.ucla.edu/),
[Simon Fraser University](http://www.sfu.ca/),
[Vienna University of Economics and Business Administration](http://www.wu.ac.at/),
[Champion Windows](http://championwindows.biz),
[Engage Group](http://www.engagegroup.co.uk),
[OpenApp](http://www.openapp.ie),
[Webgami](http://www.webgami.com/),
[ACEI](http://www.acei1.com),
Weight Watchers Franchise Association,
Vertel,
Sonoma Systems
and more.
## Consulting services
I have wide interests and am always looking for new challenges, technical and otherwise,
so feel free to ask about things not on this list. I provide:
- technical analysis and problem-solving
- support, training and mentoring for developers, technology owners and non-technical folks
- support and enhancement of my [free software projects](projects.html)
- web sites and web applications, all sizes
- custom software design and development
- hosting, operations and maintenance
- technical writing and documentation
- community building
- bookkeeping and business automation
## How I work
I work with clients in Hawaii, Ireland, and around the world.
If you need a problem solved and don't want to bother with the details,
I'll use my experience to deliver your desired end result in the smartest and most economic way.
If you want more visibility and control, I can provide an agile, iterative process where
- you can see results right away
- you always have something that works (if we are building something)
- you get prompt insight into what things cost
- you can adjust goals and priorities at any time
And if you or your team wants to learn how to do what I'm doing, I can train, mentor, document and/or support for as long (or as short) as it takes.
## Free and open-source software
My work most often involves free/open-source software solutions.
I know what's available, what's good, what's got a bright future, and how to interact with FOSS communities.
For you this means lower costs, higher quality, and avoiding lock-in to proprietary solutions or dead-end projects.
## Rates
I can offer hourly, daily, monthly or fixed rates, comparable to market rates for a senior engineer doing whatever-it-is.
If your project is a good fit we will probably find a way to work together.
## Get in touch
[[Home|Contact me]] by email or chat any time. Quick consultations can usually be handled without charge.
<!-- For remote work I usually require a retainer to be paid in advance; you -->
<!-- decide the amount. I provide detailed activity statements as often as you -->
<!-- wish and you can have your unused balance refunded at any time. This gives -->
<!-- you direct visibility and control over the budget and my work rate, and -->
<!-- maximizes productive work time. -->