Work

Five systems I built and run in production, plus the audience I grew around them. Each one comes with the problem, the build, and the numbers.

Systems I built and run

Each one is in production or published, with the numbers it produced.

Multilingual Booking Platform

Booking and payments for a Tokyo photo studio whose customers book from 20+ countries.

book.tettyphotostudio.com
Tetty's Photo Studio booking site, desktop home page
Tetty's Photo Studio booking site on a phone

After checkout

TPS
Deposit · 30%
Booking created
Deposit in$USD

$19.9k

best month in revenue

754

transactions in 8.5 months

39%

funnel drop-off identified

  • Next.js
  • TypeScript
  • Go
  • PostgreSQL
  • AWS
  • Stripe
  • Cloudflare

Staff Operations App (iOS)

An iOS app that moved job assignment, earnings, and month-end invoicing for eight contract photographers out of DMs and spreadsheets.

  1. Step 01

    Claim a job

    Open jobs appear in the app. One tap claims it.

  2. Step 02

    Track earnings

    Pay is calculated per job, automatically.

  3. Step 03

    Invoice at month end

    Invoices generate and submit themselves.

JobsEarningsInvoices

#418

Sat · 10:00

Location A

Claim✓ Claimed

#419

Sat · 14:30

Location B

Open

#421

Sun · 09:00

Location C

Open

Sample data

8

contract photographers on one app

Weekly

production use by the team

  • React Native
  • Expo
  • Stripe
  • Google Calendar API
  • AWS

AI Agent for Product Management

An agent built on Claude Code and MCP that runs the chain from problem discovery to PRD to UI prototype.

Problem → PRD → prototypePublished · Mercari Engineering
Slack threads
Product metricsUser feedbackClaude Code + MCPagent · skills + toolsreading signalsPRD draftqueuedUI prototypequeued

Published

on the Mercari Engineering blog

In use

internally at Mercari

  • Claude Code
  • MCP (Model Context Protocol)
  • Anthropic API

Automated Content Pipeline

A pipeline that selects footage, writes captions, and renders 10 short-form videos every morning with no human input.

Short-form video pipelineNo human input
Source footageLLM captionsContent pipelineselect · caption · render10 videos / morning@tettyphotostudioViews1.14MNew followers+1,598Interactions61.4K0 / 10 rendered

Instagram Insights · last 30 days — @tettyphotostudio, the studio account this pipeline posts to: 17K profile visits, 2.5K link-in-bio taps, Reels 77% of views.

10

videos generated every morning

1.14M

views on the account in 30 days

  • Python
  • AWS
  • LLM APIs
  • Video processing

Iron & Code — A Free Tool Every Monday

Free calculators for lifters, from plate math to 1RM and macros, shipped on a weekly cadence with a short video for each.

A free tool every MondayWeekly release

Mon · W1

ShippedPlate math

Mon · W2

Shipped1RM estimate

Mon · W3

ShippedMacros

Mon · W4

Next

Mon · W5

Mon · W6

Plate math · liveTotal 100 kg
20 kg15 kg5 kg

Weekly

a new free tool every Monday

Solo

designed, built, and shipped alone

  • Next.js
  • TypeScript
  • Vercel
Booking analytics

Measured, not guessed

Every step of the booking funnel is instrumented — which is how a 39% drop-off between picking a date and picking a time showed up, and got fixed.

Booking funnel

1.03%visit → booked

  1. 1Visited site5,332
  2. 2Viewed plans82.9%4,418
  3. 3Viewed locations29.5%1,305
  4. 4Opened booking90.1%1,176
  5. 5Picked a date59.4%699
  6. 6Reached payment12.4%87
  7. 7Booked63.2%55

GA4 · book.tettyphotostudio.com · Aug 1 – Aug 31, 2026

GA4 funnel events

Instrumentation on every step of the booking funnel, from plan to deposit.

Session replay

Microsoft Clarity recordings show where customers stall, step by step.

Stripe payment events

30% deposit at booking, remaining balance collected automatically after the shoot.

Calendar sync

Photographer assignment kept in sync with Google Calendar.

Search Console

Branded searches bring nearly every click. Non-branded terms like “tokyo photo studio” sit around position 14 — the next thing to grow.

book.tettyphotostudio.com · web · last 3 months

Clicks
138
Impressions
910
CTR
15.2%
Top queriesClicksPosition
tetty photo studio414.2
tettyphotostudio241.2
tokyo photo studio42 impressions · next to grow114.2

AUDIENCE

Personal Brand — 0 to 30,000 Followers

Founder, creator, analyst.

Built a personal brand in the motivation, fitness, and self-growth space from zero. Multiple videos passed 1M views.

I ran a 13-month analysis of my own account data and found that share count — not follower count — is the only reliable leading indicator of reach. Follower count turned out to be nearly useless as a signal.

Why this is on a developer's portfolio

  • Most developers can build a product but can't get anyone to see it.
  • Most creators can get attention but can't build anything.
  • I do both, and I measure both.
@imshogo.k on Instagram ↗

Audience

  • @imshogo.k
  • Motivation
  • Fitness
  • Self-growth
  • 0 → 30,000 followers
  • Multiple videos past 1M views
  • 13 months of account data
  • Shares → reach
  • 2.03M views · last 30 days

Views

2.03M

FollowersNew followers

+1,264

Interactions

234K

Daily average

Calculated
  • Views≈ 67,604
  • New followers≈ 42
  • Interactions≈ 7,799
Rate

115 interactions per 1,000 views.

Instagram Insights · @imshogo.k · last 30 days · Sep 2026

Have something that needs to be built?

Tell me the workflow and what a good outcome looks like. I'll reply with a clear next step.

  • 1,200+ clients handled
  • Published at Mercari
  • 30K followers