PFS

Solo Studio · Design & Development

Probably Fine Studios

One developer, a handful of good ideas, and AI doing the heavy lifting. Real products, shipped — photography tools, recipe apps, maps, dashboards, games.

15 Projects ShippedSolo DeveloperAI-Assisted Build
Meet the Team

ChrisOCPhoto

Solo design & build · chrisocphoto.com

ChrisOCPhoto is a photography portfolio built around a simple rule: get out of the way of the images. Every layout decision favors fast loading, generous whitespace, and a dark, gallery-like backdrop so the photos carry the page instead of competing with UI chrome. Photos carry their own EXIF and location data, mapped out with Mapbox for a sense of where each shot was taken.

Highlights

  • Image-first layout with minimal UI chrome
  • EXIF-aware galleries with Mapbox-powered shoot locations
  • Image pipeline via Sharp, assets served from S3

Stack

Next.jsTypeScriptTailwind CSSAWS S3Mapbox GL
PhotographyPortfolioWeb

FieldKit

Solo build · get-fieldkit.com

FieldKit gives teams a structured way to capture information on-site and see it roll up into a dashboard without wrestling with spreadsheets or one-off forms. It is built to be embedded — forms can be submitted from outside origins, so FieldKit can sit behind a client site or internal tool instead of living in isolation. Entries can be exported straight to PDF or pulled up as a QR code for on-site use.

Highlights

  • Structured field data capture backed by a Cloudflare D1 database
  • Public, embeddable submission forms with CORS-enabled origins
  • QR code and PDF export for on-site and offline use

Stack

Next.jsTypeScriptCloudflare WorkersCloudflare D1Clerk
ProductivityData CollectionWeb App

CookBookVerse

Solo build · cookbookverse.com

CookBookVerse turns a personal recipe collection into something you actually want to open at dinnertime — recipes are organized to be found again quickly, not buried in a feed, with a layout built for reading on a phone propped up next to the stove. OpenAI helps fill in the gaps — cleaning up messy recipe text and suggesting substitutions — on top of a Postgres-backed recipe store.

Highlights

  • Recipe organization built for quick re-discovery, not scrolling
  • AI-assisted recipe cleanup and substitutions via OpenAI
  • Layout tuned for real kitchen use on mobile

Stack

Next.jsTypeScriptNeon PostgresDrizzle ORMOpenAIClerk
RecipesFood TechWeb Platform

Davapalooza

Solo design & build · davapalooza.com

Davapalooza is a brand and event site built for a moment, not a browsing session — bold color, a clear hierarchy, and fast navigation so visitors get the info they came for (what, when, where) without hunting for it. It runs on Cloudflare Workers with OpenAI wired in for content generation behind the scenes.

Highlights

  • Event-first layout: info visitors need, above the fold
  • High-energy brand identity with a distinct visual voice
  • AI-assisted content generation behind the scenes

Stack

Next.jsTypeScriptCloudflare WorkersOpenAI
EventsBrand SiteWeb

TRVLPlay

Solo build · trvlplay.com

TRVLPlay is a lightweight travel discovery concept — a place to browse trip ideas and get a playful nudge toward planning something, rather than a heavyweight booking platform. It favors quick exploration over forms and filters, and installs like a native app thanks to its PWA setup.

Highlights

  • Discovery-first browsing over form-heavy search
  • Installable as a PWA for a native-app feel
  • Fast, mobile-friendly experience

Stack

ReactViteTypeScriptTailwind CSSClerkPWA
TravelDiscoveryWeb App

Scramble

Solo build · scramble-chrisoc.vercel.app

Scramble is a browser word/puzzle game built for short, repeatable play sessions — the kind of game you open for two minutes between other things. Built with Phaser and Vite, it runs entirely client-side with no install and no accounts.

Highlights

  • Quick, replayable game loop for short sessions
  • Runs fully client-side — no install, no account
  • Mobile-friendly touch controls

Stack

PhaserViteJavaScript
Game DevBrowser GamePhaser

WX

Solo build · wx-chrisoc.vercel.app

WX strips a weather app down to what you actually check it for — current conditions and what is about to change — presented in a dense, dashboard-style layout instead of a scroll of marketing widgets.

Highlights

  • Dense, at-a-glance dashboard layout
  • Focused on fast-moving local conditions
  • No clutter — just the numbers that matter

Stack

ReactViteTypeScriptTailwind CSS
WeatherDashboardWeb App

Hang

Solo build · hang-chrisoc.vercel.app

Hang is a casual word-guessing game built for a quick, shareable session — simple rules, no onboarding, and a room you can join by scanning a QR code. Rounds sync live through Supabase, so a group can jump into the same game from their own phones.

Highlights

  • QR-code room joining for quick group sessions
  • Live-synced rounds via Supabase
  • Zero-onboarding, pick-up-and-play rules

Stack

Next.jsTypeScriptSupabaseTailwind CSS
GameWord PlayBrowser

Standalone

In Development

Solo build · standalone-chrisoc.vercel.app

Standalone is a maker-focused toolkit that turns precise material specs into fabrication-ready output — kerf-compensated SVGs for laser-cut jointed boxes and cylinders, parametric STL enclosures for 3D printing, and chip-thinning-compensated feeds-and-speeds for CNC work. It consolidates several one-off fabrication scripts into a single account-based tool, with dimensions driven by actual material thickness instead of guesswork.

Highlights

  • Multi-joint laser box/cylinder generator with kerf compensation
  • Parametric 3D-print enclosure and spacer generator (STL export)
  • CNC feeds-and-speeds calculator with chip-thinning compensation
  • One account spanning laser, print, and CNC workflows

Stack

Next.jsReactTypeScript
Maker ToolsParametric DesignFabrication

Ping

In Development

Solo build · ping-liard.vercel.app

Ping is a lightweight AI companion built for the moments you just need to vent, think out loud, or get a quick reality check — not a therapy replacement, just a smart, slightly irreverent conversation partner that is always available.

Highlights

  • Quick, low-friction conversational check-ins
  • OpenAI-powered responses with a distinct personality
  • Built as a lightweight alternative to heavier wellness apps

Stack

Next.jsTypeScriptOpenAITailwind CSS
AIWellnessWeb App

SplitNote

In Development

Solo build · fiscioapp.vercel.app

SplitNote is a clean, no-frills bill-splitting and tip calculator — built to feel like a normal utility app rather than a flashy finance tool, for quick math at dinner without extra noise.

Highlights

  • Even-split and custom-split bill calculations
  • Tip calculator built into the same flow
  • Deliberately plain, utility-app design

Stack

Next.jsTypeScriptTailwind CSS
UtilityFinanceWeb App

Games Collection

In Development

Solo build · connections.vercel.app

Games Collection bundles a handful of browser word games under one roof, starting with a Connections-style puzzle — group four sets of four related words. Browser-based, no installs, no accounts.

Highlights

  • Connections-style word grouping puzzle
  • Built as a growing collection, not a single one-off game
  • Simple, server-rendered browser experience

Stack

ExpressJavaScript
GameWord PlayBrowser

Burrow

In Development

Solo build · git-chrisoc.vercel.app

Burrow helps touring event professionals manage job trips, travel logistics, and communications without juggling a dozen disconnected tools. It renders travel routes on an interactive 3D globe and can generate PDF itineraries and QR codes for quick sharing on-site.

Highlights

  • Interactive 3D globe for visualizing job trips and travel routes
  • PDF itinerary generation and QR-code sharing
  • AI-assisted trip and communication support via OpenAI

Stack

Next.jsTypeScriptThree.jsOpenAIReact PDF
EventsTravelProductivity

Wanderlog

In Development

Solo build · wanderlog-nine.vercel.app

Wanderlog is a reusable travel blog platform built for two people — the developer who builds and maintains it, and the blogger who writes and publishes from anywhere in the world — with a visual, drag-and-drop canvas editor instead of a traditional CMS form.

Highlights

  • Visual canvas editor instead of a traditional CMS form
  • Built as a reusable platform for a writer + developer pair
  • Mobile-first, PWA-style travel blogging experience

Stack

Next.jsTypeScriptZustandTailwind CSS
TravelBloggingPWA

ctrII

In Development

Solo build · ctrii.vercel.app

ctrII is an early-stage writing tool built around Tiptap's rich block editor, with account sign-in already wired up. It is still taking shape, but the foundation — a real editor, not a plain textarea — is already in place.

Highlights

  • Rich block-based editor built on Tiptap
  • Account sign-in already wired up via Clerk
  • Early-stage — foundation in place, direction still forming

Stack

ReactViteTiptapClerkTailwind CSS
WritingEditorWeb App

Swipe to explore

1 / 16