Family-first husband and father of three, I believe a good work-life balance is essential to maintaining the focus and productivity needed to achieve great results. I believe in using the right tool to get the job done in the most effective and efficient manner possible. In my 20+ years of experience, that has involved the use of various tools and platforms, but most recently my focus and specialization has been on native front-end web application development using HTML5, CSS3 and JavaScript connecting to flexible and powerful REST and microservices on the server. I'm passionate about delivering high-quality, user-friendly solutions that deliver business value to my customers and clients on the most ubiquitous and accessible platform available to them: the web.
Senior Software Engineer leading a replatforming and modernization effort, rebuilding an existing WordPress site into a more modern architecture with a micro-services backend, and next-generation frontend using Next.js and React, dramatically improving performance, quality and maintainability.
Designed and built a new identity system from the ground up, as the foundation of the replatforming effort.
Implemented the design for a brand new marketplace experience that allowed users to purchase event tickets and digital product subscriptions, interfacing directly with Stripe as the payment gateway for the ecommerce side of the application.
Evaluated, hired and mentored junior developers who made significant contributions to both replatforming and maintenance development efforts.
{ February 2019 ↠ July 2020 } Amplify Exchange [ Senior Software Engineer (On-Site and Remote) ]
Built a series of web-based UIs for facilitating the deposit, withdrawal and trading of a number of Cryptocurrency asset types (Bitcoin, Ethereum, etc)
Built a number of different REST micro services supporting various exchange operations such as background checks, incentive rewards, etc
{ January 2018 ↠ February 2019 } Sparkbox [ Senior Web Developer (Remote) ]
Web Developer specializing in working with clients to build web responsive and accessible web sites and applications with a focus on moving the web forward by building it a better way.
Worked primarily with a Fortune 500 retail client on modernizing and improving their ecommerce platform performance by converting it to an improved component-based architecture using React.
{ September 2015 ↠ December 2017 } LeanKit [ Senior Web Developer (Remote) ]
Worked on maintaining the company's flagship Lean/Kanban project management product. Much of this work involved migrating legacy ASP.NET code to node.js microservices and React in the browser.
{ November 2014 ↠ September 2015 } Lampo Group [ Senior JavaScript Engineer (Contractor, Remote) ]
Contracted for Ramsey Solutions as a front-end web developer helping build the SmartDollar site and application. We applied responsive design methodologies to make applications available in web browsers on any device.
Designed and implemented a solution for modular JavaScript for the SmartDollar application using vanilla JavaScript and namespacing
Designed and implemented a reporting application with React and my own implement of Flux using postal.js and the Chartist library for custom charts and graphs
{ December 2012 ↠ October 2014 } appendTo [ Senior JavaScript Engineer and Team Lead (Remote) ]
Senior JavaScript Engineer and Team Lead in the Solutions Delivery group at appendTo.
Built a large, complex single-page-application for an international client. The application made heavy use of KnockoutJS with numerous custom bindings and extensions, and custom developed modules to handle client-side routing, logging and other architectural concerns, as well as Twitter Bootstrap for UI layout (grid) and components.
JavaScript module development and migration as part of a responsive re-design of a client's public web site and commerce application.
UX development (JavaScript (jQuery, Knockout.JS), HTML5 and CSS3) for a customer building a large-scale custom commerce application.
Built several native iPad applications using HTML5, CSS3 and JavaScript (jQuery, Backbone.js) with Cordova/PhoneGap.
{ September 2011 ↠ December 2012 } Food Donation Connection [ Senior Software Developer ]
Built data-driven web applications and backend services. Single-page JavaScript applications using Backbone.js and jQuery, with HTML5 and LESS/CSS, calling a HTTP/Hypermedia API written with the Nancy framework in C# on the server side.
{ July 2008 ↠ August 2011 } Scripps Networks [ Senior Software Developer ]
Senior member of a team at Scripps Networks responsible for the development, maintenance, testing and delivery of internal customer-facing and integration software.
Developed an ASP.NET MVC web application to allow users to perform batch editing of media asset metadata, calling SOAP web services on the backend.
Rebuilt an existing Access application using Silverlight, WCF and SQL Server with Telerik Reporting services for the maintenance and amortization of affiliate accounting data.
Maintenance and development of new modules for content accounting and billing applications using C#/WinForms and SQL Server Reporting Services.
Development of BizTalk and WCF services for financial application integrations.
{ April 2008 ↠ July 2008 } Extreme Consulting [ Software Developer ]
Our client was hosting an international event with various educational tracks that consisted of breakout sessions in different rooms (each with different, limited capacity) at a conference center. They needed an application that would allow attendees to register for the event and breakout sessions. I designed and created it for them.
{ June 2006 ↠ March 2008 } Lexis Nexis Corporation [ Software Developer ]
Member of a team at LexisNexis responsible for the development of UI functionality consuming SOAP web services rendering results of public records searches for customers.
Developed an ASP.NET (C#/webforms) web UI to allow users to perform public records searches. Used jQuery to perform client side form validation and DOM manipulation.
Created HTML and CSS for printable reports based on search results.
Established a configuration management environment for the project using Subversion for version control and CruiseControl.NET for continuous integration, automated build and deployment.
Developed a windows service to monitor database information and generate e-mail notifications to sales employees of service usage.
{ June 2005 ↠ June 2006 } Lighthouse Technologies, Inc [ Software Engineer in Development and Test ]
Lighthouse Technologies, Inc
fromJune 2005toJune 2006
Software Engineer in Development and Test
C#
WinForms
SQL Server
TSQL
CruiseControl.NET
Member of a team at Lighthouse Technologies that developed a custom application for our client, Collins-Stewart. The client needed a custom financial analysis application designed and built from the ground up. It required the flexibility to be able to deal with the ever-changing financial forecasting and reporting data provided them by their financial data vendors, and the power to allow them to do complex dynamic computation and reporting on the financial data of publicly traded companies from around the globe.
Developed all layers of several application modules, including UI, (logical) middle-tier components, data access layer components and database artifacts (tables, views, stored procedures).
Created and executed manual test scenarios for several application modules.
{ January 2002 ↠ June 2005 } Northrop Grumman for Air Force Research Labs [ Database Administrator and Developer ]
Member of a team of contractors supporting the Air Force Research Labs (AFRL), I performed the following duties in support of a number of applications that allowed AFRL personnel to maintain and distribute data in support of research contract management.
Performed database administration and support for Oracle databases.
Provided maintenance, new development and technical support for desktop/thick-client applications written on top of an Oracle database.
Extended the availability and reach of the application by rewriting the entire application from the ground up as a web application using Macromedia ColdFusion and JavaScript.
{ August 1997 ↠ December 2001 } Air Force Institute of Technology [ Database Administrator and Developer ]
As a military staff member of a team at the Air Force Institute of Technology, the U.S. Air Force's graduate school for officers, I performed the following duties in support of a number of applications that allowed organization staff and faculty to maintain student education and personnel management data.
Performed database administration and support for Oracle databases.
Established and documented organizational configuration management processes and procedures.
Provided maintenance, new development and technical support for desktop/thick-client applications written on top of Oracle databases.
Wanna See Some Code?
You're always welcome to head over and checkout my GitHub profile and the code samples there; but, well, there's a lot there and I feel like it might be more convenient for you if I point out some of the more well rounded repositories that you'll find there. Below you'll find a list of links to repositories, along with a brief description of what you can expect in each. I feel like this could be helpful to you in case you might be looking for something specific, like an example of some of my experience with React or node.js or something like that.
This project is an Electron menubar application for MacOS that I built for use in controlling a Wemo power outlet for turning a light on and off from my laptop. It's build with Electron, React and Redux.
React/Redux web application optimized for mobile devices for facilitating a quick-and-easy workout from anywhere you are when you have time. Code walkthrough available upon request. The link above is to the code repository itself, you can see the app itself hosted and running on Netlify.
This is a library that I've put together that I use as a boilerplate for creating REST services with node.js and Express. I like it because it encapsulates the core configuration of the Express server, and allows me to simply define routes and handlers along with a configuration that I pass in to it. This library dramatically simplifies the creation and maintenance of REST services for me.
This was a fun project that gave me a great opportunity to get more comfortable with some tools I was interested in expanding my knowledge of. At the time I wrote it, it was fantastic tool in helping me learn Express and Postgres better. There is a node.js script that iterates over a series of dates and downloads historical weather data and persists it to a Postgres database. With all of the historical weather data I was interested in persisted locally, I created a web UI with React, Webpack, postal.js, express.js, axios and Massive.js to extract the data from the database and generate graphs with weather trends using Chart.js.
You'll find a number of other projects in various states of relevancy and completion. Some are no longer in use or are outdated by now, and others are the product of learning new tools and techniques, and never really got completely "finished." You know how it is, right? 😉 Feel free to poke around in them anyway.
Still Curious? Need More?
Writing
Feel free to browse anything that I've written on my web site. There's not a ton of stuff here, as I've pruned much of the stuff I've written over the years as it has fallen out of relevancy. I also contributed a chapter to an ebook on Modern Web Practices a while back. It's almost sad how quickly technical content becomes outdated and practically irrelevant.
Air Force Career
I spent 11 years in the Air Force after graduating from high school. For the first 6 years I was a Munitions Systems Specialist, at which point I cross-trained into Communications Computer Systems Programming, where they taught me foundational computer programming skills. During my time in the Air Force, I spent time at various places all over the world. Here in the US I spent time in Texas, Colorado, California, Nevada, Arizona, Mississippi and Ohio. I also traveled extensively overseas to Germany, Spain, Sardinia, Saudi Arabia, Italy and Turkey. I separated from the Air Force in December of 2001 and have worked as a professional software developer ever since.
Formal Education
Not gon' lie, I don't have a whole lot of it. While I was in the Air Force, I did take some college courses toward an attempt to get a college degree, but it was tough to stay on top of that with as much as I was deployed during my enlistment. After getting out of the Air Force, I took a curriculum's worth of course work at a local college near where I lived in Ohio, learning more about computer programming, to which I credit a significant portion of the foundational programming knowledge that launched my career as a developer.
That's pretty much it
If you've gotten this far, there really isn't a whole lot more to tell (and I commend you). You're welcome to check out the About page if you're interested in a little bit about me personally. Feel free to browse around the site, as it contains just about everything I'm willing to share about myself online. Beyond that, you're just gonna have to ask me. Thanks for checking out my resume! 🙂