I've watched the web grow up, from simple HTML, to dynamic PHP sites, through Rails and Node.js and all the bajillion frameworks out there today. Over the years I've honed my skills, but I've also developed some fundamental strategies for coding that can be applied to any situation.
I can help new developers learn how to steadily move through challenges that seem out of their reach. And because I've seen so many frameworks come and go over the years I can help clients make smart choices about which technologies to use to get their work done quickly, reliably, and with minimal maintenance.
I've also seen software projects mature gracefully, and other projects fall into confusion. I have experience taking someone else's mess, applying consistent effort, and making improvements while also improving code quality. I can help set up testing frameworks and other tools to help make sure bugs get fixed and stay fixed.
I love working with people of all backgrounds, explaining concepts and choices so that clients and students not only get work done, but become smarter developers themselves.