███████ ██████ ██ ███████ ████████ ██ ██████ ███████ ██████ ██████ ██████ ███ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██
███████ ██ ██ ██ ███████ ██ ██ ██ █████ ███████ ██████ ██ ██ ██████ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
███████ ██████ ███████ ███████ ██ ██ ██████ ███████ ██████ ██████ ██ ██ ██ ████
Currently working with Astro, EmDash CMS, React, Vite, and PHP to craft inclusive web experiences
I specialize in creating frontend applications that work beautifully for everyone. My focus areas include:
- EmDash CMS & Astro builds - Migrating some company marketing sites from Wordpress to EmDash CMS
- Storybook Astro Component Libraries - Building component libraries for my current company's multiple brands to consolidate and create a single source of truth for how things look on the web
- React & Modern Tooling – Building responsive interfaces with React, Vite, and contemporary development workflows
- Accessibility Implementation – Ensuring WCAG compliance and inclusive design patterns from the ground up
- Development Workflow Optimization – Streamlining team processes and tooling for better collaboration
- PHP Integration – Connecting frontend experiences with robust backend systems
I believe great frontend development happens at the intersection of technical skill and human empathy. Whether I'm implementing keyboard navigation, optimizing build processes, or collaborating with designers on component APIs, I prioritize solutions that enhance both developer experience and user accessibility.
- Astro and EmDash CMS site building
- Advanced React patterns for component composition
- Build tool optimization with Vite and modern bundlers
- Automated accessibility testing workflows
- AWS cloud services and preparing for the AWS Certified Developer - Associate certification
- Cross-team collaboration tools and processes
Like a good user interface, I prefer to be discovered organically rather than directly contacted. But if our code paths cross in the wild, I promise to return a friendly 200 OK.