Ryan Canfield

About

the site

After reviewing the site analytics of my previous website iterations, I noticed that many users only visited one time. That result aligned with my general assumption that portfolio sites don't have frequent non-unique visitors, but I thought that there must be a way to improve that statistic for myself and my site.

I began by thinking of the type of users that might be visiting my website— developers, engineering managers, tech recruiters, and designers. I decided that because developers & designers had the least to gain from interacting with and revisiting my site, adding some tooling for them would create value for them (you) to come back.

  • theming

    This site includes a theming feature that enables the ability to switch between premade themes or create fully custom themes that can easily be applied to other projects. The feature is built directly into the fabric of the website enabling it to be utilized in two completely separate ways.

    To assist with theme generation, I've included an API from colormind.io. This API generates color palettes based on provided colors or, if none are provided, at random.

  • motion

    I have utilized Framer Motion, a powerful animation library for React, to add smooth and engaging animations throughout the site, creating a more interactive and engaging experience (I mean, how satisfying is that scroll animation?).

    And of course, for users that have a preference for reduced motion, those animations are completely muted.

  • JavaScript, React, and CSS features

    The codebase of this site reflects the entire spectum of modern JavaScript features from the latest React hooks (and some custom ones), latest CSS selectors and properties, you'll find a diverse set of techniques and best practices implemented.

me

I'm a software engineering manager based in Seattle and currently working at ASMBL, a software consultancy where I lead a team of engineers building software for some of the largest companies in the world.

Although I have a background in user interface design, I've focused my career in software development. I'm passionate about building products that make a positive impact on people's lives - being mindful of equity, accessibility, globalism and sustainability.

Outside of work, I really enjoy skateboarding, woodworking (poorly), and tinkering in my workshop (its like inventing but you never actually make anything novel).