I'm a full-stack Ruby on Rails developer with a specialty in UX and a penchant for lightweight agile process. I geek out on squishy human problems like employee motivation, company culture, and product delivery. I'm looking for a company with a strong user-centric, continuous improvement culture.
Director of Product Development
I was hired to transform this robotics startup from a small company with early traction into a scalable, mature product company. This is an extremely complex product that requires specialized skills for hardware, robotics, computer vision, algorithmic data analysis, web development, and big data.
- Introduced Agile philosophy and practices in the form of both Scrum and Kanban to a company that previously defined tasks using nothing more than ad-hoc communication.
- Acted as Scrum Master for 5 teams, coordinating complex interdependencies between teams, leading backlog grooming, planning, sprint reviews and retrospectives.
- Established a culture of continuous improvement and quality, coaching the team to consider how to cut scope rather than cut corners.
- Helped transition functional teams into cross-functional feature teams to better align resources and tasks with the company's priorities.
Web Team Lead
I was one of the first 3 developers hired to build a permanent photo sharing service. Built from scratch with Ruby on Rails, I was involved from the first paper mockups to scaling the site to handle over 10 million photos while serving web, mobile and desktop clients.
- Development Leadership. Led the team in processes that promoted clean, maintainable code including: automated code style rules, automated testing, 100% code reviews, continuous integration, and shared responsibility for acceptance testing.
- Agile Process. Established lightweight scrumban process and acted as Product Owner and Agile Coach.
- Ruby on Rails. Experienced everything from the joys of rapid development with Rails in the early days, to the pain and gnashing of teeth as we optimized performance bottlenecks in our system. Examples include: photo processing that was coupled with database updates, slow database queries, and long-running bulk actions.
Software Development Manager
I managed a very talented team of 9 (5 Software Developers, 3 UX Designers, and 1 QA Engineer) for nearly 2 years. This was my first position as a full-time manager with no coding responsibilities. I also served as the Scrum Master as I introduced the team to Agile software development, Clean Code™ practices, code reviews, and Git.
I approached management with the same craftsmanship lens that I view software development. I gained valuable experience dealing with the complexities of managing a remote team with a technology domain I had no prior experience with (mobile, 3D viewers, cloud services) inside a much larger organization (7,000 employees).
Senior Application Engineer
Vivísimo is where I grew up as a software developer. I started at Vivísimo when there were only 12 employees working in a house. I had the fortunate, albeit somewhat painful, experience of seeing the company grow to ~120 people and position itself for an acquisition by IBM.
I started out as the sole developer for Clusty.com, the world's first clustering search engine. After a couple years, we refocused on enterprise search sales and I became the lead developer for the customizable, end-user display for our core search product. This is where I developed expert-level CSS skills, an intimate knowledge of IE6's idiosyncratic bugs, and way more XSL experience than anyone should ever have.
My proudest accomplishment at Vivísimo is creating a User Experience Team out of whole cloth, and leading the Agile transformation with Kanban that continued to infect the entire organization well after I left.
Finally, after waiting for years for the right moment, I introduced the company to Ruby on Rails and led the initial prototype of what became IBM Watson Explorer (yes, the AI that became famous by beating humans at Jeopardy in 2011).
- Automated Testing6
- Relational Databases6
James Madison University
Co-founded Pittsburgh Agile meetup in 2011. Coordinated speakers and logistics for 3 years while pinch hitting as a speaker whenever our speaker backlog was running low.
Steel City Ruby Conf
I was an organizer for one of the best regional Ruby conferences ever, IMHO. Amazing speaker lineup, single-track conference with an emphasis on the hallway track. I'm proud to have been a part of it. I also designed and implemented the website: Steel City Ruby 2012.
References available upon request. In the meanwhile, you can see a number of recommendations on my LinkedIn profile.