Benjamin Wells Design
Benjamin Wells
Graphic Design & Brand Identity

Design that gets
built.

Logos, brand systems, and print work built to hold up everywhere they show up — from a first sketch to a finished kit. Available now for freelance and full-time work.

5+ Years in Production Design
500+ Projects Shipped
20+ Full Brand Systems Built
100% Concept-to-Production Ownership
How I Work

From brief to build

01

Brief

Understand the goal, audience, and where the work actually has to live.

→
02

Concept

Explore directions fast — sketches, references, rough type and color studies.

→
03

Refine

Lock the direction, tighten the system, build out real variations.

→
04

Deliver

Production-ready files, specs, and everything needed to build it for real.

← Home
01 · Design

Logos, Brand & Print

Identity marks, full brand systems, apparel graphics, and print pieces — from a first logo to a complete kit.

Mythic Foundry emblem, full color
Case Study · Logo Refinement & Brand System · September 2026

Mythic Foundry

Turning a rough AI-generated concept into a production-ready mark — clean vector redraw, grid and clear-space rules, and a full brand guide with color and type system.

onebynine.ai 3x3 grid icon mark
Case Study · Logo & Brand Mark · September 2026

onebynine.ai (1x9 Systems)

A grounded, people-first mark for an AI operations consultancy — a 3x3 grid icon that spells out "1x9" through its own construction, paired with a clean wordmark system.

Jesus Loves MSU t-shirt front design
Case Study · Apparel & Screen Print · August 2024

Jesus Loves MSU

An outreach tee for Element Church’s table at MSU’s Sparticipation fair — a play on words up front, the real message on the back.

Pulpit Aside podcast cover art
Case Study · Podcast & Broadcast Branding · September 2022

Pulpit Aside

Competition-winning podcast identity for two pastors from different churches — illustrated face-card branding built out into a full broadcast package of lower thirds, title cards, and banners.

More case studies coming soon.

← Design
Case Study

 

← Home
02 · Sign Design

Physical Sign Design

Vehicle graphics, truck lettering, and exterior dimensional signage — designed and laid out for full-scale production.

Most Recent
DeWitt Swim and Dive yard sign design
Case Study · Yard Signs · 2023–2026

DeWitt Schools Yard Signs

Recurring personalized athlete yard signs for DeWitt Public Schools — roughly ten new sport designs a year, thousands of signs printed over the run of the program.

Ford Explorer with Michigan State Commander vehicle graphics
Case Study · Vehicle Graphics · June 2024

Michigan State Commander Vehicle

Official vehicle graphics for the American Legion’s elected Michigan State Commander — flag graphics, military seals, and a veterans-crisis-awareness decal, designed to read as dignified as the role itself.

American Legion membership van, full vehicle wrap
Case Study · Vehicle Graphics · March 2024

American Legion Membership Van

A full vehicle wrap for the American Legion, Department of Michigan — organizational branding, program logos, and military branch seals, with QR codes built in for on-the-spot membership and donations.

More sign work coming soon.

← Home
03 · About

What I Do

I work both sides of the screen — logos and brand systems that live on a monitor, and the layout, artwork, and production-ready files that get a sign built right the first time.

Item 01

Identity & Logo

Clean, considered marks for anyone putting themselves out into the world for the first time — from a one-person Etsy shop to a full company launch.

Item 02

Full Brand Systems

Starting from scratch, or reviving something that already exists. A complete kit, built to hold together across every surface it needs to touch.

  • Logos & typesets
  • Colorways
  • Print & digital collateral
  • Base website builds
Item 03

Physical Sign Design

Design built for the real world — dimensional layouts and production artwork that translate cleanly from screen to material.

  • Dimensional & scaled layouts
  • Material & color specification
  • Production-ready artwork
Open to work

Hiring for design or sign work? Let's talk.

Email me
← Home
04 · Dev

Dev

Software written to solve real, specific problems — in my own video workflow, around the house, and for a pitch or two. Mostly small, self-hosted tools rather than polished products. A few live in private repositories, so those are shown with screenshots instead of a link.

WellsDone chores page: one card per family member with repeating chores, plus a this-week grid Chores — repeating, per person, no scores
WellsDone meals page: a week of dinners beside a shared grocery list that sorts itself by aisle Meals + groceries — one tap from meal to list
WellsDone on a phone: who's-using-this-phone picker, a kid's My day view, the grocery list, and the parent PIN pad On a phone — pick who you are once; kids get a simple “My day”
Private Project · Self-Hosted Web App

WellsDone

A private family organizer for the household — to-dos and boards, a shared calendar, repeating chores, a meal plan, a grocery list that sorts itself by aisle, and house notes — synced live across everyone's phones and computers. It began as a fork of the JourneyLive demo (below), so it keeps that app's layout, drag-and-drop, right-click menus, and quick-add shorthand.

It's designed to stay out of the way. There are no points, scores, or leaderboards — a chore is just done or not done. Parents can change anything; kids check off their own chores and add to-dos and groceries. Each device remembers who's using it, and switching to a parent profile asks for a PIN. A saved meal can push its ingredients straight onto the grocery list, and house notes can be marked parents-only, down to individual lines.

The whole front end is one HTML file, served by a small dependency-free Node server that saves state to disk with daily backups. It runs on a home PC reachable only over a private Tailscale network, and the same API can also run as a Cloudflare Worker with a D1 database behind Cloudflare Access, so nothing has to stay powered on at home.

Private repository
JourneyLive task board mockup: project sections as columns, priority shown as a colored ring, and an On fire status on an urgent card Task board — sections as columns, priority as a color, emergencies pinned as “On fire” (sample data)
Pitch / Demo · Single-File HTML + Cloudflare Worker

JourneyLive

A staff-operations app pitched to a church: tasks, a calendar with room booking, a time clock, and request forms that turn into tasks — designed to connect to the organization's Google Workspace. The repository holds a clickable demo, page mockups, and a full build spec for the production version; the production app itself hasn't been built yet.

The demo is a single self-contained HTML file running on sample data. Tasks work like Todoist-style projects with sections, shown as a board or a list, with priority as a color, an “On fire” status that pins emergencies, smart views (Today, Upcoming, My tasks), and quick-add shorthand like Order chairs !1 @Mark #Facilities fri. The calendar blocks double-bookings, and approving an event request builds a whole project from a template. Everything supports drag-and-drop and a site-wide right-click menu, with role-based permissions across eight roles and a dark theme checked against WCAG contrast.

The planned production stack is a TypeScript monorepo — Fastify and Zod on the backend, Prisma on PostgreSQL, and a React + Vite + Tailwind PWA — with Google sign-in limited to the organization's domain. For the pitch, the demo runs on a Cloudflare Worker with a D1 database so every viewer shares one live copy of the sample data.

Voicemeeter Banana / Potato Remote API (DLL) Tauri 2 · Rust loads the DLL at runtime hotkeys · acrylic · autostart React 19 + TS faders · knobs · FX visualizers · settings ~30 fps sync Tauri commands Windows acrylic glass UI, resizable down to a compact strip
Desktop App · Tauri + Rust + React

Plantain

A lightweight, resizable companion mixer for Voicemeeter (Banana and Potato) on Windows — small enough to sit beside a music player, capable enough to replace the full Voicemeeter window for everyday mixing. It's a fork of shuperj's open-source MiniMeeter, redesigned and extended here; all credit for the original concept and groundwork belongs to the original author.

The changes in this fork include a Windows acrylic-glass look that follows the system accent color, a switch between vertical faders and compact knobs with a proportional sizing system so controls never clip at any window size, and edition detection that adapts the strip and bus layout to Banana or Potato. It also adds one-click reverb and delay macros, a karaoke mode cycle, animated audio-reactive backgrounds, A1 output switching from the titlebar, global mute hotkeys, window-size presets, and autostart.

Under the hood it's a Tauri 2 app: a Rust backend loads VB-Audio's Voicemeeter Remote API at runtime and syncs about thirty times a second, so changes made on hardware show up instantly, while the interface is React 19 and TypeScript. Licensed GPL-3.0, like the upstream project.

View repository ↗
Live theme switch demoed on the handles overlay, switching visual styles instantly without touching OBS Live theme switch — handles overlay
Live theme switch demoed on a new-subscriber alert, switching visual styles instantly without touching OBS Live theme switch — sub alert
Local Tool · Node.js + WebSocket

Overlay Control Hub

The backend for the beanjahmean Twitch stream overlay kit — a local Node.js server (built-in http + ws, no framework) that runs on the streamer's own PC, serves a Windows-95-styled control panel, and pushes live state to every connected overlay over WebSocket.

It does two jobs. First, a Twitch watcher: an anonymous IRC connection flags first-time chatters with no auth needed, while Twitch EventSub (also over WebSocket) catches subs, resubs, and gift subs, each broadcast as an alert with tiered visual/sound effects — Blue/Silver/Gold by sub tier, full RainbowFX for resubs and gifts. Second, a control surface: a plugin-style module system (each module in its own file under modules/, auto-loaded at startup) owning one slice of state — a pushup counter, per-overlay visibility toggles, shared theme colors, four saveable presets, a sticky-note reminder field, and a live design switcher — all persisted to state.json so a restart never loses the pushup count.

The newest piece is that design switcher: the overlay kit ships three full alternate visual themes (Windows 95, Windows XP Luna, and a modern glassmorphism "Minimal" style) sharing the same CSS variable names, served at canonical /overlay/<name>.html URLs. Flipping themes in design.exe broadcasts a state change and every already-open OBS Browser Source reloads into the new look instantly — no re-editing OBS sources, and a fourth theme is just a new folder under themes/ with matching filenames.

View repository ↗
Caption Speaker Editor Pick a video file and its caption cards (and optionally an existing speakers config to reuse names/keys/colors across jobs). Video file no file chosen Choose… Captions (cards.json) no file chosen Choose… Speakers config (optional) none — will prompt to create on first save Choose… Load
Local Tool · Python + JS

Caption Speaker Editor

A standalone local browser app for correcting word-level captions on a short-form video while watching it play back — instead of guessing speaker attribution and timing from a flat transcript file.

Point it at a video file and its caption cards (a cards.json export), and optionally an existing speakers config to reuse the same names, keys, and colors across jobs. It runs a tiny local server (server.py) and opens a browser UI where each caption card can be re-timed, reassigned to the correct speaker, or corrected in place while scrubbing the actual footage — the fix that's tedious to do blind in a text editor.

View repository ↗
Intake Transcribe WhisperX Cut Resolve DaVinci MCP Graphics HyperFrames → Finish
Local Tool · Python + Claude Skills

Video Editor Pipeline

An end-to-end pipeline that takes raw talking-head/stream footage to a captioned, edited DaVinci Resolve deliverable, built around a set of Claude Code skills instead of one monolithic script.

Six stages: Intake organizes raw footage into a per-job folder structure, Transcribe runs WhisperX for word-level timing, Cut identifies the usable ranges, Resolve replays the edit into DaVinci Resolve over its MCP integration, Graphics lays in ProRes overlays via HyperFrames, and Finish renders the deliverable. Each stage is its own skill under .claude/skills/, so a job can be picked up or re-run at any stage rather than starting over.

View repository ↗
← Home
Resume Access

Get My Resume

Type the role you're hiring for below to unlock the resume built for it.

resume_access
> BENJAMIN WELLS // RESUME ACCESS SYSTEM
> Enter access keyword to continue.
>

Hint: type the discipline you're hiring for — e.g. design or sales.