Design + Product + Software

About

I've been a co-founder, designer, software engineer and collaborator in startups, agencies and enterprise.

It doesn't have to be complicated

Current focus: simple solutions, simple architectures, the modern monolith, cross-browser extensions, cross-platform desktop applications and in general projects that encourage competency, ownership, and personal agency.

Over the last few years, I've been particularly interested in developer enablement and design-led 0-1 solutions for web and browser extensions. How can a user (and developer) go from idea to production in a fast but sustainable way without sacrificing design and aesthetics?

Projects

  • RISKit.dev
    Rails Inertia Starter Kit — It doesn't have to be complicated; just build a monolith! Combining the HELLO WORLD to IPO ethos of Ruby on Rails with the speed and versatility of Vite, RISKit is a great starting point for the modern monolith.

    • Backend — Ruby on Rails 8 + Postgres/SQLite + Solid trifecta
    • Frontend — Inertia.js + Vite + React + TypeScript + Tailwind + shadcn/ui
  • Bedframe.dev
    Browser Extension Development Framework— Ship prod-ready, cross-browser extensions with Vite + React. Bedframe is an open source Vite/TypeScript framework that gives you an opinionated, repeatable approach, tooling, and workflows optimized for shipping prod-ready extensions to all modern browsers. It's a "framework" as in, a way of doing things.

  • Picchat.ai
    A cross-platform desktop app that lets you generate, edit, fine-tune, curate, share and save images that inspire your creativity.
    Built with: Electron + Vite + React + TypeScript + ai

    • Electron + Vite + React + TypeScript + OpenAI API

I'm always interested in meeting and hearing from like-minded people so if you find any of this interesting, are working in the same areas, would like to collaborate or just say hi, do

News & updates

Get occasional updates, helpful tips, and inspiration around design, development and keeping things simple. No spam. Unsubscribe any time.