About Me
Self-motivated and experienced software engineer with a wide variety of experience in all aspects of software development, especially web applications. I love my family, making things, using my skills to help others, learning new technologies and professional practices, and Yoga.
Specialties
• Understanding my clients’ business goals at a deep level, so that I can meet them as quickly and directly as possible.
• Strong verbal and written communication skills.
• Many years of experience and a deep level of expertise with Ruby on Rails and similar web frameworks, especially Java EE, PHP, and Python/Django.
• Working with challenging legacy code, using test-driven techniques.
• Continually improving my skills, learning new technologies and best practices, and using the best tool for the job. (Recently I have enjoyed learning Elm, Go, and TypeScript.)
• Simple, maintainable, and performant code.
Experience
The kinds of projects I have worked on include:
• An application to track all stages of luxury home construction (sales / pre-construction / construction / warranty), and generate detailed progress reports. Includes CRM, price book, contract creation/printing, notifications, tasking, design tools, logging, customer satisfaction, and detailed progress tracking.
• E-Commerce sites with payment gateway integration, complex pricing, attractive user experiences, and continuous data import and export.
• Veterinary practice management application, with Java/Firebird back-end, and web-based front-end in JavaScript using the Dojo framework. Includes customer and patient tracking, inventory, appointments, rabies certificates, and numerous reports.
• Upgrading a large mission-critical Rails 1.2 codebase to Rails 5.
• Numerous custom content management systems, and RefineryCMS-based sites with custom modules.
Additionally, I have been involved with the deployment and hosting of almost all projects I have worked on. I have extensive experience with configuring and administering Linux servers.
Technologies
- Ruby on Rails
- JavaScript
- Java, Java EE, Servlets, JSP
- C#/.NET
- Apache
- Bash / Shell scripting
- Elm
- FirebirdSQL
- MySQL
- Passenger
- PostgreSQL
- Python
- React
- TypeScript
- Webpack
In addition, I have some experience with C++, Cocoa, Objective-C and iOS development, Windows Forms, PHP, MongoDB, and even Oracle! I’ve always loved graphics programming, and will take any opportunity to try it.