Programmer &
problem solver.For fifteen years, I've been shipping web projects big and small—with agencies, in-house, and as a freelancer.
Process
Every step of the way.
No matter the size or stage of the project, I've got something to bring to the table.
Design
Whether it's sketching component diagrams, mapping database schemata, or planning stories and tasks, I make sure my projects are set up for success from the start.
Development
Front-end, back-end, and all the pieces in between. I've got extensive experience with complex UI implementations, scaleable web apps, and robust API services.
Deployment
Caching, session management, load balancing, realtime pub/sub—I've rigged up all kinds of production-grade systems with every combination of moving parts.
Skills
The latest and greatest.
I specialize in React and Node.js—the leading technologies for modern web projects.
Plus the rest of my toolkit.
- Accessibility
- API Design
- AWS (Amazon Web Services)
- Bootstrap
- Data Modeling
- CSS
- EJS
- Electron
- Enzyme
- Express
- GCP (Google Cloud Platform)
- Git & Gitflow
- Heroku
- JavaScript
- Jest
- MongoDB
- MySQL
- Next.js
- Node.js
- PostgreSQL
- Pug/Jade
- React
- React Native
- SASS
- Static Site Generation
- TypeScript
- WCAG
- Webpack
Accessibility
From the ground, up.
Digital accessibility starts with a strong foundation of inclusive design—but it also requires specialized expertise.
Inclusivity
Technology should work for everyone. I know what it takes to ensure that all users get the same quality of experience, regardless of their needs or preferences.
Standards
I have years of experience developing in accordance with the requirements and best practices defined by the WCAG specification, to ensure that websites are usable by everyone.
Compliance
I've helped clients and employers meet legal requirements for digital accessibility, including compliance with AODA and ACA in Canada, and ADA in the United States.
Contact
Let's write some code.
If you've got a team or project that needs a senior developer, let me know!
Get in touch