Software Engineer

Building thoughtful, reliable software for the web.

I design and ship full-stack products end to end — from the data model to the pixel. Currently open to new opportunities.

JavaScript

Tech stack

Tools and services I've used to ship and operate the projects below.

Frontend

Next.js React TypeScript JavaScript Tailwind CSS HTML & CSS

Mobile

Flutter Dart iOS Android

Backend & data

Node.js Java Spring Boot PostgreSQL MySQL Oracle DB Supabase Firebase

Cloud & services

Vercel Firebase Google Analytics Google Ads Google AdSense Google AdMob Google Search Console RevenueCat

AI

Claude Claude Code CLI GPT Gemini Prompt engineering

Design & planning

ERD Flow charts Sequence diagrams Wireframes SEO Solana / Web3

Featured projects

Five products I designed, built, shipped, and operate — including this site.

Project · Live · iOS & Android

Geesly — Dating app

A cross-platform dating app in the spirit of Tinder, Hinge, and Glam. Real-time matching over Firestore, geospatial discovery, in-app currency ("corns"), RevenueCat subscriptions, rewarded ads, and Vision-API content moderation. Localized in 9 languages. The hardest lesson has been distribution — shipping the app is only the first problem.

Flutter Dart Firebase Firestore Cloud Functions RevenueCat FCM Google Vision API i18n (9 languages)

Visit geesly.net →

Geesly screenshot
BookList4U screenshot
Project · Live

BookList4U — Book series, in order

Find any book series and read it in the right order — by publication date or in-world chronology. 100+ hand-curated series with original editorials, community-submitted reading times, NYT bestseller integration, and a Google-Books-powered generator so users can add new series themselves. Daily Vercel cron keeps data fresh; Amazon affiliate links monetize clicks.

Next.js 16 TypeScript Tailwind CSS v4 Supabase / Postgres Vercel Google Books API NYT Books API SEO / Schema.org

Visit booklist4u.com →

Project · On-chain

NELA — Solana token

Issued a token on Solana to learn the full lifecycle end to end: contract setup, liquidity provisioning, and DEX listing. A roughly $500 lesson in how tokenomics, fees, and market-making actually behave in the wild.

Solana Web3 DeFi

View on DexScreener →

NELA on DexScreener
CanonTrails screenshot
Project · Live

CanonTrails — The right order to play any game series

Canonical play order with DLC placement, branching timelines, and HowLongToBeat estimates per game version. Imports from IGDB with auto-detected entry types (main / DLC / remaster / spinoff), stores per-platform playtime, and routes buy clicks through Amazon + CJ-affiliate store links with hashed-IP tracking. Auto-generated Open Graph images, ⌘K global search, and cookie-gated admin curator tools (entry-type editor, canonical-order editor, HLTB batch refresh).

Next.js 16 TypeScript Drizzle ORM Supabase / Postgres Tailwind CSS v4 Vercel IGDB + RAWG APIs HowLongToBeat CJ Affiliate SEO / Schema.org

Visit canontrails.com →

Project · You're looking at it

This portfolio

The site you're on right now. Hand-written in a single HTML file with no frameworks or build tools — just clean markup, CSS variables, and vanilla JavaScript. Dark theme, animated code showcase, glass-morphism cards, and a responsive layout that works from phone to ultrawide.

HTML CSS JavaScript Responsive Zero-dependency
This portfolio screenshot

Let's build something together.

I'm open to full-time roles and interesting freelance work.