Led the front-end decomposition of Coinbase-wide login from Rails monolith to React application.
Converted mobile app native login to web-based login experience; reducing duplication and deployment times.
Added registration and profile support for decentralized identity ENS names through Coinbase Wallet extension.
Mentored incoming software engineers on best practices, code quality, career coaching, and criteria for advancement.
Worked extensively to decompose frontends out of legacy Rails monolith into their own modern applications.
Dynamic Signal
React
JavaScript
Management
Staff Software Engineer
July 2019 - June 2020
Focused attention on standing up new React web application to replace 8-year old management site monolith.
Collaborated with lead front-end architect to rapidly develop groundwork alongside iterative design process.
Manager of Front-End Engineering
May 2017 - July 2019
Encouraged and grew team of engineers that maintained all front-end web applications and the platform's public API.
Championed and led major modernization project converting the member-facing site from .NET MVC & Knockout to React.
Created a desktop application and build tool in an effort to drive end user engagement and combat legacy browser usage.
Applied best practices and an empathetic approach when creating a swim lane process that helped engineering scale.
Architected, organized, and managed ambitious scripting engine project; making integrations quick and easy to deliver.
Awarded company MVP Q4 2018 from individually submitted feedback and team nominations.
Organized first internal hackathon from concept to execution, leading to multiple entries being added to the product.
Senior Software Engineer
July 2015 - May 2017
Standardized public API development and created the user interface and tooling for generated API documentation.
Founded the internal "Culture Committee", focused on promoting positive company culture and inclusion across offices.
ADESA / AutoVIN
.NET
JavaScript
CSS
Developer Consultant and Scrum Master
August 2012 - June 2015
Designed enterprise web portal for creating and managing variable pricing engine across all auctions and business units.
Upgraded business-critical web front-end from MVC 2 to MVC 5.2 and converted all content from ASP Forms to Razor.
Refactored entire application from page-specific CSS to a globally consolidated LESS structure utilizing common variables.
Developed workflow for efficient vehicle identification based on manufacturer build data and process improvement.
Led development team in technical effort to utilize modern Azure capabilities as well as optimize web performance
Implemented an enterprise-wide, customer-facing, industry-standard grading system for remarketed vehicles.
Researched and documented architecture and design principles for inherited large-scale ExtJS web application.
Sogeti USA
Senior Consultant / Software Engineer
June 2012 - June 2015
Developed a range of full-stack systems including .NET web service offerings, customizable cloud-based enterprise systems, single page web applications, Oracle master-data systems, and existing system stabilization/modernization.
Independent Projects
Family Wish Lists aka "HoffStuff"
NextJS
TypeScript
Supabase
Web application for creating and sharing wish lists with family and friends built with NextJS and Supabase.
User permissions make it possible to coordinate gifts and list managementwhile maintaining secrecy.
Fetches product details and images from websites when a URL is provided, simplifying the adding process.
Currently working towards open-sourcing the project and making it easy to self-host with Docker and BYO database.
Bluesky Projects
atproto
WebSockets
Docker
Built a custom Star Wars feed with some of the best Star Wars content promoting positivity and community.
Host and maintain a custom Bluesky moderation bot account and labeler to help identify potential spoiler content.
Video Game Companions
NextJS
TypeScript
Unreal
Satisfactory Notebook: A game companion for those that prefer to print things out or just like a quick reference.
Dyson Sphere Planner: A companion for Dyson Sphere Program that allows you to easily reference and print recipes.
News Years Eras Letter: My take on Madison's New Years Letter, themed and inspired by the Eras Tour.
PCT Hike Tracker: Visualizing Madison's PCT adventure with links to bonus content like newsletters and photos.
Star Wars Celebration Events: A convention companion making it easy to plan your trip with official and unofficial events.
After Effects Plugin: Allows you to use photo GPS data to fetch the city and state, add it and the date to a composition as a text layer, and batch process everything (with transitions) to an output composition. This was used to create multiple 600+ photo slideshows for long-distance hikers.
Tahoe Air Quality: Dead simple air quality indicator using data from a local air quality station and local APIs.
Home Automations: The most popular being an outdoor light thats color helps you know what the next trash pickup is, powered by Home Assistant and a custom integration with the waste management website. Blue indicates that it is a recycling week and green is for yard waste.
Education
Purdue University
Bachelors Degree from the School of Technology: Computer and Information Technology
Buzzwords
JavaScriptTypeScriptReactNextJS
PostgresSQLiteRedisKV
RESTGraphQLOAuthOWASP
HTMLCSSTailwindshadcn
NodeJSDockernginxCaddy
React NativeExpoElectronCloudflare
CloudflareS3CloudFrontAzure
WebpackJestEnzymeStorybook
GitVSCodeAIOpenAICursor
SvelteSvelteKitTailwindVite
C#.NET Core.NET StandardMVC
FramerFigmaAdobe Creative Suite
Hobbies
Volunteer trail work including: building staircases, clearing downed trees with crosscut saws, and general maintenance.