Hey there - I'm Drew. I've been writing software for over 17 years and still love it. I have a strong focus on clean, testable code that scales. I scrutinize over performance, down to the millisecond and love spending time deep in profiling tools to save time for the best possible UX. I've had the privilege of working on large scale applications used by millions of users every day, including the world's most played chessboard. Outside of software, I've had the honor of backpacking over 5,000 miles in the past 8 years on Appalachian Trail, Colorado Trail, Long Trail, and Pacific Crest Trail.
Here are some of my proudest accomplishments:
rarepack is a hobby project that uses Nuxt, Vue 3, TypeScript, daisyUI, and Tailwind. rarepack allows collectors of Pokemon and MetaZoo to browse, search, and catalogue their card collections in a highly efficient way with focus on binder collecting.
To pair with the web app, the HikerFeed mobile app is built in Flutter and utilized Apple and Google subscriptions. HikerFeed allows hikers to document their entire six month thru-hike offline via journals, photos, waypoints, and mileage tracking. The app features a local SQLite database that syncs up to the smae APIs that the Nuxt app uses.
A passion project inspired by my thru-hike on the Appalchian Trail. The app is decoupled using Nuxt.js & TypeScript on the client, Laravel for an API only, Stripe for payments, and AWS for storage and distribution. This may well be the most tested hiking app in existence.
Co-led the redesign of the core chessboard and components. The previous chessboard was written in Vue.js and had extreme bottlenecks when playing games with many moves or deep analysis. I lived in the performance tools and decreased DOM render time from 42 seconds (yes, seconds) of lag to a constant time of 50ms when inserting nodes. The board and its components used only TypeScript and DOM APIs, no frameworks. I wrote our own compiler that generated a series of sequential tests in cypress so we had heavy test coverage. This board is used millions of times daily and has even been featured in a Netflix show.