currently
Chexology 2019—
Head of Engineering
I oversee and contribute to a team of engineers developing iOS/iPadOS apps with a Ruby on Rails backend. I own the architecture, security, and upkeep of all software systems and products.
Fretless 2013—
Partner, co-founder
I teach coding, provide technical leadership, and perform senior-level development for clients large and small.
Ruby on Rails, JavaScript, Angular, Ionic, React, React Native, Redux, Node, GraphQL, PostgreSQL, MySQL, MongoDB
previously
Indiana University 2009—2013
Enterprise Software Manager
Lifetime Engagement Project Manager
I provided technical leadership, expertise, and supervision of all development activities needed to implement enterprise CRM software at IU in a variety of departments on multiple campuses.
Microsoft SQL Server, C#.NET
nFrame (now Expedient) 2003—2009
Manager of MIS
I was lead developer and designer of all internal applications, including intranet, trouble ticket system, device management/verification database and quoting system.
Ruby on Rails, Microsoft SQL Server, MySQL, PHP, C#.NET
WebMagna 1999-2003
Partner, co-founder
Developed web applications for clients in automotive, manufacturing, real estate, etc.
Java/J2EE/JSP, PHP, MySQL
talks
Remote Pairing: Tools & Practices
with Dana Palazzo
The benefits of pair programming are well-documented—and accessible to even remote workers. In our workshop, we discuss tips, best practices, and tools we’ve used to pair efficiently, constructively, and enjoyably when working from different cities.
The Path to Senior
I attempt to define "senior developer" and provide actionable steps for growth for those who are not quite there yet, and for seniors who still want to keep learning (which ought to be all of them!). (Note: I've given this talk several more times, and it has been refined a great deal since the instance recorded here.)
Panel: Teaching Ruby
with Chris Vannoy & Timothy Barnes
Three instructors discuss what they've learned over the course of teaching numerous cohorts at coding bootcamps.
Enterprise Horror
We're going to need MORE COMMITTEES! This is a humorous look at the endless bureaucracy surrounding enterprise software implementations.
projects
The vast majority of my development work has been for clients or employers, and cannot be shared. Here are a few projects that are publically available.
Fretless.com
design, development
HTML, CSS, JavaScript, Hugo
Redesign of Fretless's web site, including case studies and blog.
Xtern Bootcamp 2018
design, development, content, curriculum
HTML, CSS, JavaScript, Hugo
Course materials for a 3-week, intensive JavaScript and React bootcamp.
Noteherder :: (source)
design, development, curriculum
React, Firebase, JavaScript, HTML, CSS
Simple Evernote clone developed to teach React to college students.
Features: Authentication, routing, WYSIWYG
Meganote :: (front-end) (back-end)
design, development, curriculum
Node, Express, MongoDB, AngularJS, HTML, CSS
An earlier iteration of Noteherder, where students developed the API rather than using Firebase, and in which the front-end was developed in AngularJS (Angular 1.x).
Chatarang :: (source)
design, development, curriculum
React, Firebase, JavaScript, HTML, CSS
Simple Slack clone developed to teach React to college students.
Features: Authentication, routing, public rooms, private rooms, direct messages, emoji reactions
Mutant School API :: (docs) (API source)
API development, documentation, curriculum
Ruby on Rails, Slate (for documentation)
REST API developed for corporate training designed to teach a quality engineering team advanced techniques for using Ruby to write automated tests for REST APIs.