← Back to resume

Interledger Foundation

Software Engineer · May 2025 – Jul 2026

Remote

TypeScriptReactReact RouterTailwind CSSViteFigmaOpen Payments APICloudflare

At the Interledger Foundation I worked on Publisher Tools, the open-source suite that lets publishers add Web Monetization to their sites — banner, widget, paywall, and revenue-share generators. My time there coincided with a full redesign of the tool website, and I shipped 64 merged pull requests over the course of it.

What I worked on

The Publisher Tools redesign

The redesign touched every tool in the suite. I built and reworked UI across the banner, widget, paywall, and revenue-share generators, translating Figma designs into React Router applications styled with Tailwind CSS.

Accessibility

Open-source tools for the open web should be usable by everyone. I delivered accessibility fixes across the site: global focus styling, semantic labels, ARIA descriptions on inputs, and a revenue-share table that actually works on both phone and desktop — not just a desktop table crammed onto a small screen.

Privacy-first analytics

I implemented frontend analytics in Umami, a privacy-first alternative to Google Analytics. We tracked page views, tool configuration profiles, and wallet providers — with shared event types across the tool embeds so the data stayed consistent no matter where an embed ran.

Platform upgrades

I handled recurring platform upgrades across the board: React Router v7 to v8, TypeScript 6, and Tailwind CSS v4. I also cut CDN payloads down by removing unrelated code from tool-specific bundles — each embed now ships only what it needs.

Open Payments integration

The deepest technical work was integrating Open Payments subject grants for wallet ownership verification — proving that the person configuring a tool actually controls the wallet address they entered. I added failure handling and broader state coverage to the grant interaction flow, which involves redirects to third-party wallet providers and all the edge cases that come with them.

What I took away

Working in the open — every PR public, every discussion on GitHub — sharpened how I communicate about code. And building tools for payments on the open web meant correctness and accessibility weren't nice-to-haves; they were the whole point.