██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗██║ ██║██╔═══██╗██╔══██╗██║ ██╔╝██║ █╗ ██║██║ ██║██████╔╝█████╔╝██║███╗██║██║ ██║██╔══██╗██╔═██╗╚███╔███╔╝╚██████╔╝██║ ██║██║ ██╗╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
[ what I'm building ]


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.comNav exploration
In ProgressExplorations on scaling our navigation in Stack as you work on tasks
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.comPolaris x AG-Grid
In ProgressSolo 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.
80s Retro YouTube Downloader
ShippedSure, 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!



StoryScanner
ShippedLaunched 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
GoodDay Pre-sales
ShippedGoodDay'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.

Inventory Reconciliation Inbox
ShippedRedesigned 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.

Reconciliation inventory flows
ShippedChallenging visualization that explains how inventory state changes in different systems flow.
Pre-sales demo
ShippedLed design and build of GoodDay Pre-sales. CEO demo of early version for marketing.
▸ linkedin.com
Swim times tracker
ShippedEarly 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.

YNAB Kids Front End
ShippedEarly 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.