Every Problem is Different
Your Solutions Should Be Too
Tech
Portfolio
More
Tech Experience
I'm passionate about efficiency and always looking for the best tool for the job. See below for a list of the ones I've been using lately - a working list, since it continues to evolve as I take on new projects and challenges.
WEB DEVELOPMENT
HTML / JS / CSS
I've been doing full-stack JavaScript development since 2016 and have worked with various frameworks and services over the years.
I have experience with various cloud providers, but AWS is my go-to for large or complex projects. They have a comically long list of Solutions, so there's always something I can work with.
- NodeJS
- Typescript
- SASS
- LESS
INFRASTRUCTURE
Serverless + JAMStack
I'm a big fan of the efficiency and simplicity of serverless functions. Throw in a static site generator and you can tackle 95% of the web apps out there.
- Netlify
- AWS Lambda
- 11ty
WEB DEVELOPMENT
Frontend Frameworks
I've run the gamut of frontend frameworks over the years, including some more unique combinations like an Angular PWA with Redux for stage management.
These days I find myself sticking to plain old hand-coded scripts, but when a framework really makes sense Svelte is my go-to for a performant and lightweight web app.
- Svelte
- Angular
- React
- Vue
WEB APPS
Real-time Apps
Some of the most interesting challenges I've had to solve came while working on real-time projects.
From throughput quirks in the early days of AWS DynamoDB to horizontally scaling Redis subscriptions, it's pretty amazing the corner cases that pop up when your app has thousands of interactive users.
- AWS Dynamo
- Redis
- Web Sockets
ACCESSIBILITY
User Accessibility
My first research project in college was to help build an electronic voting machine that could be used by anyone - regardless of any visual, hearing, or physical impairments.
I take this same inclusive approach on any software project I work on, and I include accessibility testing as a gate for every deployment.
- WCAG
- WAI-ARIA
Recent Projects
FULL-STACK
FanBeat
Live-Action Sports Gaming
FanBeat is a real-time sports trivia and predictive game played live during sporting events. As an early member of the development team, I was reponsible for designing and implementing new features.
As the primary web developer, I built a progressive web app to complement the native apps. The PWA proved to play a pivotal role in minimizing new user friction by letting users start playing online immediately and then download the native app later when there was a break in the action.
SEE IT IN ACTION- AWS
- NodeJS
- Redis
- Angular
- iOS
- Android
FULL-STACK
Kamfly
Restaurant Online Ordering
I started Kamfly in response to the impact Covid-19 had on restaurants - I wanted to empower restaurant owners to accept orders online without paying 15-30% commission to the big delivery services.
Kamfly brings together Netlify CMS, Snipcart, and 11ty's static site generation to provide a full online ordering experience - complete with CMS to manage menu prices and an in-house dashboard to manage orders as they come in.
This project hasn't gained the traction that I'd hoped, but it was an extremely interesting challenge to figure out how to build a complete online restaurant toolkit on a $0 budget. The Kamfly tools will ultimately be open sourced and available to others wanting to manage their own online ordering.
VISIT KAMFLY.IO- AWS
- Netlify
- Netlify CMS
- 11ty
- Snipcart
WEBSITE
Safe-T-Shelter
Safe Rooms & Storm Shelters
Safe-T-Shelter has been building storm shelters for over 25 years and were ready for a website refresh to go along with an online marketing push.
I partnered with the business owners to design and build a site that both highlights their highly rated shelters as well as the history of their family owned business.
In combination with Safe-T-Shelter's social media marketing campaign, sales in 2020 were 500% higher than their average over the last decade.
VISIT SAFE-T-SHELTER- Netlify
- 11ty
- Svelte
About Me
EDUCATION
2006 - 2011
Bachelor of Software Engineering
Auburn University
After three semesters as an accounting major, I made the jump to Software Engineering and never looked back.
As an undergraduate research assistant in the Human Centered Computing Lab, I worked on an electronic voting system designed to be fully accessible to voters with hearing, visual, and physical impairments.
After two summer internships with ExxonMobil and an NSF-funded summer research fellowship, I graduated magna cum laude and moved out to Seattle for work and adventure..
CAREER
Professional Career
...so far
I've been fortunate to get exposure to a wide-range of environments and projects in my career to date - from big tech to small start-up, automated testing to full-stack, team collaboration to solo work.
I've seen enough to understand what matters to me and how I best add value to a project/team, but I also appreciate how much is still out there to learn — I’m just getting started.
FULL RESUMEHOBBIES
Away from Keyboard
I have been wood working in my spare time for years and recently jumped into the deep end of classic Japanese joinery. Apparently mastery in the art of hand joinery can take 30+ years, so I've got a little ways to go...
Last fall, I moved to a popular surfing town in the Netherlands and am looking forward to getting back into board and water sports this summer.