Software Engineer with 6+ years of experience building scalable, responsive web applications using React, Vue.js, and modern JavaScript. Experienced in full-stack development with Node.js, MongoDB, and PHP, integrating RESTful APIs and geospatial mapping tools.
I'm a Software Engineer with 6+ years of experience building production web applications across the full stack. JavaScript is my core language, and I've used it to deliver tools that real teams depend on daily, from ecommerce platforms and internal business applications to geospatial data dashboards and systems used by government agencies. I work across the stack with Node.js, MongoDB, PHP, React, and Vue.js, and I'm most effective when I can take ownership of a feature or product from scoping through deployment.
My background spans agencies, product companies, and freelance work. Most recently I've been focused on learning application security, and learning about the future of AI and how to use it as a tool to become a better developer.
January 2025 — Present
February 2022 — January 2025
June 2019 — February 2022
October 2018 — June 2019
July 2018 — October 2018
An AI assistant built into this portfolio that lets recruiters and visitors ask questions about my background, experience, and skills and get instant answers pulled directly from my resume. Replies stream in real time like a live conversation, and the system is protected against spam and abuse with bot verification and usage limits, so it stays reliable and cost-controlled in production.
A full stack ecommerce application built for a real pop-up burger operation. Customers can configure and order items with live inventory that stays in sync across browser tabs via WebSocket. Includes Stripe checkout with automatic receipts and a password protected admin dashboard for managing inventory and orders.
A purposely insecure Node.js task management app built to demonstrate security testing, secure coding practices, and CI/CD security automation. Integrates SAST with Semgrep, dependency scanning with Trivy, and DAST with OWASP ZAP, all automated via GitHub Actions workflows.
Built the public facing website for the LIT Program, a leadership development course for first-time managers and new business owners.
A personal catalog app that connects to the Discogs API to pull and display my vinyl record collection. Features dynamic data fetching, responsive card layouts, and live filtering so users can browse by artist, genre, and release year.
A search tool that queries the GitHub API to pull public profile data, repositories, follower counts, and activity for any user. Built to practice working with third party REST APIs, async data handling, and dynamic UI rendering in React.
A responsive front end recreation of the Netflix browsing experience. Pulls live movie and TV data from the TMDB API, organized into genre based rows with hover previews and a styled detail view, focusing on component architecture and API integration.
A lightweight local REST API built with json-server to simulate a backend during frontend development. Supports full CRUD operations and was used to decouple frontend work from backend availability, speeding up iteration on client projects.
A simple Node.js and Express server that serves randomly selected facts on each request. Built to explore server-side rendering, route handling, and serving dynamic content without a frontend framework.