Hi, I'm Zach

I write code and content during the day while supporting developers however I can. Having worn many hats in my career as a Software Engineer working on all sorts of products (both customer-facing and developer-facing) and tooling (design systems), I currently work as a Developer Relations engineer at Webflow.

Outside of that, I play music and find the best coffee shops in Chicago.

Videos

Some video content I shot and edited for walkthrough tutorials and livestreams. Shot with Cleanshot and edited with Davinci Resolve

Building interactive hero animations

Multi-part series on implementing a particular interactive effect in sites, both from design and runtime perspective

Built with Rive + React

Avatar creator

Multi-part series on creating a responsive interactive avatar builder

Built with Rive + Next.js

TensorFlow fun

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

Code Examples

TensorFlow
JS
Rive

TensorFlow Experiments

Interactive graphics with motion detection

View Project
arrow_outward
Oauth2
Nextjs
AI

Page Analyzer App

Analyze Webflow page content using backend Data APIs, Grok API, and Textgears API

View Project
arrow_outward
svelte
Webflow

<iframe> manager

Webflow designer extension app to help manage and add 3rd party embeds

View Project
arrow_outward
C++
JS
WASM

WASM runtime maintenance

Maintained JS + WASM runtime for rendering Rive graphics

View Project
arrow_outward
Node
TS
Fern

Webflow TS SDK

Owning and maintaining a TS SDK for ease of use with Webflow's RESTful Data APIs

arrow_outward
View Project
OpenAPI
Fern
MDX

OpenAPI spec and docs

Assist with maintaining a Webflow OpenAPI specification and associated docs

View Project
arrow_outward

Written Content

Guarding JS Objects with Proxy

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.

View Article
arrow_outward

Accessible Web Animations: ARIA Live Regions

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

View Article
arrow_outward

Animated Login Screen

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.

View Article
arrow_outward

Documentation

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!

Other

🎤 Podcast Fun 🎥

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.

View More Episodes
arrow_outward

Community Engagement

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!