Frontend development

Experience with multiple frameworks

My preferred stack is React + Next.js + Tailwind, but I stay up-to-date on multiple frameworks so I can choose the right tool for the job.

Tailwind

Experienced with Tailwind CSS

I'm currently using Tailwind in a client project as well as my personal site. I'm a fan of its underlying principles, which align with my own development practices.

I'm also using it for this site! View the source to see my custom group-even and group-odd plugin.

CSS-in-JS

Multiple CSS-in-JS frameworks

I helped evaluate several CSS-in-JS libraries for the design system we're building at NIBR. I have extensive experience in JSS/Material UI and Styled Components and have also worked with Framer Motion and Emotion.
React

Deep experience in React

I've worked with React professionally for about 4½ years now. I use it to build applications for NIBR, and I'm also a maintainer and community manager for our internal React-based toolkit. I also have experience with Next.js, Gatsby, and Redux, having contributed to the latter two open-source projects.

Vue

Proficient in Vue

Currently rewriting a complex Shopify theme using Vue along with Liquid and Redux

Svelte

Familiar with Svelte

Wrote NIBR Open Source Initiative website using Svelte

Jest

Automated tests

Once you lose users' trust, it's very hard to regain, so I've spent time learning best practices for testing. I have experience with unit tests using Jest, Mocha, and Ava, as well as integration testing using Cypress.

Component strategy

Component development

Tooling