Some video content I shot and edited for walkthrough tutorials and livestreams. Shot with Cleanshot and edited with Davinci Resolve
Multi-part series on implementing a particular interactive effect in sites, both from design and runtime perspective
Built with Rive + React
Multi-part series on creating a responsive interactive avatar builder
Built with Rive + Next.js
Solo livestream with the Rive community building interactive graphics based on gesture detection technology
Built with TensorFlow, Rive, and JS, with inspiration from open-source community
Interactive graphics with motion detection
Analyze Webflow page content using backend Data APIs, Grok API, and Textgears API
Webflow designer extension app to help manage and add 3rd party embeds
Maintained JS + WASM runtime for rendering Rive graphics
Owning and maintaining a TS SDK for ease of use with Webflow's RESTful Data APIs
Assist with maintaining a Webflow OpenAPI specification and associated docs
I had an issue when adding logic to a runtime library where a consumer was calling various methods on a single object, but internally, the runtime needed to route the method invocation to one of two similar, but different objects. I discovered that a Proxy would be a good solution for the problem and wrote about it.
A common question raised when developers would evaluate Rive was how to make interactive graphics and animations accessible on the web. While the broader answer requires a much more complex solution to be truly accessible, I wrote about ARIA live regions to showcase one way to enable screen readers to announce important content during animated sequences
One of my first articles I wrote as a DevRel engineer where I walked through a technical implementation of an interactive login screen experience, with an animated character reacting to various focus/blur input states, as well as success/failure form validation logic.
One of the aspects of DevRel I obsess over is documentation - ensuring the developer experience for new and seasoned users is consistent and clear. While much of documentation evolves, check out some pages below where I've written a good chunk of the content!
I had the honor of being co-host on The Dev Morning Show (at night!) video-first podcast for 27 episodes, sponsored by LaunchDarkly, produced by Caspian Studios. In each episode, we interviewed many different personas across the tech industry from engineers and designers, to PMs and DevRel folks. Each interview has thousands of viewers and was released on a weekly cadence.
One of my favorite things to do when I'm not heads-down building an example or investigating bug reports is engaging with the developer community of the tech I'm working on. In many cases, it's in a platform like Slack or Discord, but I'm also lurking in more open platforms like web forums and social media. See links below for examples of my engagement!