work - ~/work
j/k scroll1-9 filter
[1/12]
██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗
██║ ██║██╔═══██╗██╔══██╗██║ ██╔╝
██║ █╗ ██║██║ ██║██████╔╝█████╔╝
██║███╗██║██║ ██║██╔══██╗██╔═██╗
╚███╔███╔╝╚██████╔╝██║ ██║██║ ██╗
╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝

[ what I'm building ]

filter:
CleanShot 2026-02-01 at 16.52.31@2x
1c48a16fff016208e002076c2b6e887ecd38df74e9ba81b3b7fc96295111271b
[1/3] · h / l

The current StoryScanner design is utilitarian, but not delightful. Working on a refined brand identity I'm calling "StoryScape." Stories can reveal truth, goodness, and beauty and the brand is meant to capture the whimsical creativity of stories. StoryScanner launched Nov 2025. $1,000+ ARR, 350+ users.

marcelosomers.com
Jan 2026
storyscanner

Nav exploration

In Progress

Explorations on scaling our navigation in Stack as you work on tasks

Jul 2026
ramp

Finding opportunities to explore motion & animation. Little moments of delight like this - even a modal announcing small features are where great experiences are made.

storyscanner.com
May 2026
storyscanner

Polaris x AG-Grid

In Progress

Solo designer & developer implementing AG-Grid in GoodDay. We outgrew native Polaris grids — the most-used component in our app — and needed grids that feel native to Polaris while improving patterns for our use cases. Moved the bulk action bar to a sticky footer so table headings stay visible while taking action.

Dec 2025
goodday

80s Retro YouTube Downloader

Shipped

Sure, there's open source YouTube downloaders - but I wanted one that worked for exactly my use case to save videos into Plex for my kids. And there's no reason I can't make it delightful at the same time!

Dec 2025
personal
StoryScanner
StoryScanner
StoryScanner
[1/3] · h / l

Launched StoryScanner, my first full application. Built on Next, React, and powered by Google Gemini. 350+ users in the first 2 months, profitable. It's my playground for testing the impact of new AI techniques.

storyscanner.app
Nov 2025
storyscanner
CleanShot 2026-02-10 at 21.37.15@2x
[1/2] · h / l

GoodDay Pre-sales

Shipped

GoodDay's pre-sales tool automates selling inventory before it arrives, based on supply chain data. I led design, build, and launch, partnered with one engineer. Drove 8-figure incremental revenue for customers in its first year.

Jul 2025
goodday
Reconciliation inventory flows
[1/2] · h / l

Inventory Reconciliation Inbox

Shipped

Redesigned GoodDay's inventory reconciliation system, used daily by every merchant. Inbox-style task queue for daily work. Timeline with natural language explanations of inventory flows. 70+ days without an incident. Near-0 support tickets. Scaffolded the UI code myself.

Jun 2025
goodday
Reconciliation inventory flows

Reconciliation inventory flows

Shipped

Challenging visualization that explains how inventory state changes in different systems flow.

May 2025
goodday

Led design and build of GoodDay Pre-sales. CEO demo of early version for marketing.

linkedin.com
May 2025
goodday
Swim times tracker

Swim times tracker

Shipped

Early experiments in vibe coding. My first full app was a swim time tracker for my kids that I could use at meets and visualize their progress over time.

Apr 2025
personal
YNAB Kids Front End

YNAB Kids Front End

Shipped

Early experiment in vibe coding. My kids are set up with YNAB for managing their allowances. Managing their transactions was mildly annoying in the YNAB app to switch budgets, so I used the YNAB API to build a front end that lets me quickly check their balances on the go or add transactions.

Mar 2025
personal