About
I'm a tech lead focused on building scalable software for advocacy groups, non-profits, and progressive causes. Throughout my career, I've worked on small, agile teams where I've often taken the lead in building large flagship projects from the ground up. My goal is to use technology to drive social good, creating impactful tools that help people and organizations make a difference in the world.
I typically like a mix of technologies that are well suited to a problem, often writing in different languages - I most often lean towards serverless architecture, but am familiar with architectures that mix and match - from monolithic to microservice.
I live in central Minnesota with my wife and three kids. We enjoy camping, hiking, backpacking, traveling, gardening, playgrounds, and basically everything outdoors. In my own free time, I enjoy continually expanding my technical knowledge, volunteering for local political and advocacy groups.
Overview
Frameworks & Languages
- Node.js (TypeScript)
- Vue/Nuxt (TypeScript)
- PHP (Laravel)
- React/Next (TypeScript)
- Go
- Python
Infra/Databases
- AWS
- Docker/Kubernetes
- Terraform
- CI/CD, DevOps
- Postgres, MySQL
- DynamoDB, MongoDB
- Vertica, Redshift
Residence
Minnesota
Experience
Grow Progress
Grow Progress is an early stage startup offering a SaaS platform with products that assist in supporting political, advocacy, and private sector brands to increase effectiveness of messaging through values-based analytics and surveying. Through different survey methods, combined with data analysis and automation, Grow Progress is able to provide detailed reports and analysis to platform users to help guide them on the “how” in their campaign efforts.
Technical Lead
September 2021 - Present
Duties
Tech Stack
- Node.js (TypeScript)
- Laravel
- Vue
- Go
- Jest/Testing Frameworks
- Docker
- Terraform
- AWS
- MySQL, Postgres
- Redshift, Vertica
I was able to grow into a leadership role at Grow Progress as our engineering team grew to a team of over 10, it separated into two teams. I lead the back end/serverless team that focused in surveying and automation.
I was able to grow into my position by partnering more with product and leadership in order to help validate vision and help it become reality.
I also was able to iterate on processes as our team and company continue to grow, focusing on collaborating and partnering with other departments to help complete large products.
Senior Software Engineer
June 2020 - September 2021
Duties
Languages & Tech.
- Node.js (TypeScript)
- Laravel
- Vue
- Go
- Jest/Testing Frameworks
- Docker
- Terraform
- AWS
- MySQL, Postgres
- Redshift, Vertica
I was able to help bring my years of experience to make immediate impact individually and across a small team. Coming on board as the second full time engineer hire, I helped establish software foundations such as our style guide, principles, sprint/agile development process, issue tracking, backlog grooming, and design oriented planning.
I helped advise and implement core software strategies such as code reviews, PR practices, linting, CI/CD, application testing.
In addition to the above, I also took a lead role on the launch of a large active project that helped propel Grow Progress into a profitable year, building requirements based upon client requirements and planning/acting on sprints to complete the project on time.
When I Work - Remote
Full Stack Engineer
October 2019 - April 2020
Duties
Tech Stack
- React
- Go
- PHP
- Jest/Testing Frameworks
- AWS
- Docker/Kubernetes
- Terraform
- MySQL, Postgres
When I Work is a scheduling SaaS product for the hourly workforce with over 1 million monthly active users.
I designed and developed our software in an agile environment, participating in grooming and planning. Focused on a reporting microservice in Go that consumed a Python lambda and data set to display to front end users.
Stearns County - St. Cloud, MN
Senior Software Developer
June 2017 - October 2019
Duties
Tech Stack
- React
- Node.js
- Angular
- Express
- C#
- AWS
- Azure
- Postgres
- MongoDB
- Oracle
Stearns County is a government county in the state of Minnesota. I was the lead engineer on a very small team that would design, develop, support, and manage software applications across county departments.
At Stearns, I had full responsibility and management of our custom software architecture, my team and I were able to provide custom solutions to complicated problems.
TheMLSonline.com - St. Cloud, MN
Senior Software Developer
June 2015 - February 2016
Duties
Tech Stack
- CodeIgniter (PHP)
- JavaScript/JQuery
- D3
- HTML, CSS
- Linux Servers
- MySQL
TheMLSonline.com is a web application that provides housing search for buyers and sellers.
I would design and develop features for a high traffic real estate search website, import/export and perform ETL.
Wedge Community Co-op - Minneapolis, MN
Software Developer
November 2012 - June 2015
Duties
Tech Stack
- PHP
- JavaScript
- HTML, CSS
- C#
- Linux, Microsoft
- VPN
- MySQL, MSSQL
The Wedge Co-op is a retail store and grocery warehouse with a complete IT team and custom built ERP, inventory management, and POS system.
At the Wedge I was designed, developed, and managed software services for our internal departments. This included a real time inventory management system for a grocery warehouse, point of sale system for a high volume retail grocery store, and the general ERP system used throughout all departments.
Education
Western Governors University
2011 - 2013
Bachelor of Science, Information Technology - Databases
At WGU I earned a variety of IT focused certifications, focusing on databases such as Oracle.
- Dean's List
Trainings & Certifications
- LeadDev - Pillars of Engineering Management
- Oracle (Database Administrator, SQL Expert)
- CIW (Webmaster, JavaScript, Foundations, Design)
- CompTIA (A+, Security+, Network+)
Volunteer & Organizing
- Ragtag - Volunteer Lead Developer
- Progressive Coders – Volunteer Developer
- Central Minnesota Technologists - Organizer
- Google Developers Group St. Cloud - Organizer
- Preferred Toastmasters - Member
- Minnesota Street Market - Board Member