jameschang.co [experience] [/now] résumé.pdf ↓

james chang / now

// /now · auto-updated July 16, 2026 at 12:44 PM PDT

What I'm up to /now.

A Derek Sivers-style /now page — the truth about where my time is going this month, not a "currently building" list that never updates.

/01

active

where the time is going · 3 projects

Aleph

alephco.io ↗
Shipping · Beta

The compliance platform for US importers — CPSIA, Prop 65, PFAS, and FSVP in one place.

next up Onboard the first beta users before pushing to paid conversions.

upcoming roadmap features

  • Beta user onboarding
  • Module override architecture
  • Vertical expansion roadmap

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

The Fantastic Leagues

thefantasticleagues.com ↗
Shipping · Beta

AI-powered fantasy baseball for serious keeper leagues — live for OGBA this season.

next up Tighten in-season standings accuracy and daily stat lines.

upcoming roadmap features

  • Standings accuracy refinement
  • FanGraphs API integration
  • Sport expansion (NFL, NBA)

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

jameschang.co

jameschang.co ↗
Live · Public
↑ shipped

This site — plain HTML/CSS/JS on GitHub Pages, auto-updating from 8 data feeds.

next up Keep shipping features; keep resume.pdf in sync.

upcoming roadmap features

  • Resume PDF enhancements
  • Feed integration expansion
  • Deep-dive documentation

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

/02

back-burner

shipping but not daily · 8 projects

Bahtzang Trader

bahtzang.com ↗
Live · Private
no recent activity

AI trading experiment — Claude makes buy/sell/hold calls against a paper-trading Alpaca account.

next up 6 more paper trades to gate the Phase G live-trading switch.

upcoming roadmap features

  • Phase G trade completion
  • Live trading evaluation
  • Risk management refinement

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

The Judge Tool

thejudgetool.com ↗
Blocked · Alpha
no recent activity

Digital scoring platform for KCBS BBQ competitions — replaces clipboards and carbon copies.

next up Arranging time with stakeholders to test the product and validate viability.

upcoming roadmap features

  • Stakeholder testing cycle
  • Tabulation UI refinement
  • Competition site rollout

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

KTV Singer

ktvsinger.com ↗
Blocked · Alpha
no recent activity

AI-assisted home karaoke system — phones pair with Apple TV over Socket.IO, YouTube-backed queue.

next up Make end-to-end pairing reliable enough for friends without babysitting.

upcoming roadmap features

  • Pairing reliability hardening
  • Song search enhancement
  • Multi-device sync

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

Shipping · Alpha
no recent activity

Voice app where leaders rehearse difficult conversations against an AI counterpart, then get a coached debrief on how they handled it.

next up Prove the core voice experience feels real in Retell before building any UI around it.

upcoming roadmap features

  • Voice session live inside the app
  • The coaching debrief — the real product
  • Scenario library + verbal setup phase

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

TableDrop

tabledrop.com ↗
Blocked · Alpha
no recent activity

Marketplace for hard-to-get Taipei restaurant reservations — scraper + Stripe storefront.

next up Get one full listing-to-purchase flow working with real data.

upcoming roadmap features

  • End-to-end flow hardening
  • Reservation fulfillment system
  • Vendor network expansion

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

Tastemakers

tastemakersapp.com ↗
Shipping · Beta
no recent activity

Social dining discovery app — Laravel backend live on Railway, iOS/Android clients dormant.

next up Migrate production DB from Namecheap MySQL to Railway.

upcoming roadmap features

  • Database migration to Railway
  • iOS client rebuild
  • Social features expansion

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

The Thirsty Pig

thirstypig.com ↗
Live · Public
no recent activity

My food blog from 2007–present — 1,639 posts and 1,400+ mapped LA restaurants.

next up Continue venue tag rollout, then launch the Bold Red Poster redesign.

upcoming roadmap features

  • Venue tag rollout
  • Bold Red Poster redesign
  • Photo archive organization

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

Shipping · Alpha
no recent activity

Trust-first platform where students share the change they want to make, mentors vouch for them, and supporters can back them — safety-first for minors, moderated by default.

next up Wire real parent accounts and move donations beyond Stripe test mode.

upcoming roadmap features

  • Parent accounts + profile creation
  • Live Stripe checkout (beyond test mode)
  • Public launch with real students

Auto-updated July 16, 2026 at 7:56 AM PDT via GitHub events.

/03

on the calendar

via google calendar · Auto-updated July 14, 2026 at 1:15 PM PDT · 10 upcoming

jul
16
Pico House 424 N Main St, Los Angeles, CA 90012, United States ·
jul
23
Pico House 424 N Main St, Los Angeles, CA 90012, United States ·
jul
26
Huntington Library & Botanical Gardens 1151 Oxford Rd, San Marino, CA 91108, United States ·
sep
05
Founding Member Opening Party
Lucas Museum of Narrative Art 3800 S Vermont Ave, Los Angeles, CA 90037, United States ·
sep
19
8351 Magnolia Ave Riverside, CA, United States ·
sep
22
Lucas Museum of Narrative Art 3800 S Vermont Ave, Los Angeles, CA 90037, United States ·
sep
26
Bonaventure Hotel 404 South Figueroa Street, Los Angeles, CA 90071, United States ·
oct
02
Cardinale Stadium 4111 Second Ave, Seaside, CA 93955, United States ·
oct
15
Sunland Park Racetrack & Casino 1200 Futurity Dr, Sunland Park, NM 88063, United States ·
oct
17
Ruidoso Downs Race Track & Casino 26225 US-70, Ruidoso Downs, NM 88346, United States ·
// targeting · still finalizing
  • Best Dam BBQ · · Boulder City, NV
  • IBEW So Cal BBQ & Chili · · Santa Ana, CA
  • BBQ Jackpot · · Las Vegas, NV
/04

exploring

Wired the entire Claude-assisted project ecosystem into a single, searchable knowledge base — todos, docs, decision records, and session notes across all 8 active projects, linked and cross-referenced in one vault. Synced across Mac and iPhone via iCloud. Built a pipeline from Obsidian → GitHub → thirstypig.com for the restaurant hit list, so updating the list on my phone updates the blog automatically.

Testing an MCP server that gives Claude Code (and any other MCP-aware agent) read/write access to my Upnote notes. The pull is keeping fleeting thoughts, draft prompts, and reference notes outside the chat window but still accessible to whatever agent is doing the work — no context-switching to the app to copy a paragraph back in. Running it alongside the Obsidian setup to see whether one becomes the canonical capture tool, or whether they cleanly split (Upnote for raw thinking, Obsidian for project ops).

Codex alongside Claude Code

Running OpenAI's Codex CLI agent in a second terminal tab alongside Claude Code, to see whether a multi-agent split makes sense for day-to-day work. The hypothesis: Codex is especially strong at test generation, so the experiment is "Claude writes the feature, Codex writes the tests." Early instinct for this repo's style: one agent deep beats two agents shallow. Want to run it on a harder codebase before I commit.

// back-burner — circling back when there’s a real reason to

Open-source AI agent — Peter Steinberger’s project that runs locally and interfaces with Claude, GPT, or DeepSeek via messaging platforms. Tabled for now: between Claude Code and Cursor I haven’t hit a workflow gap that warrants standing up a third agent surface. Worth a second look if a use case shows up that needs the messaging-app entrypoint specifically.

/05

health · recovery

via WHOOP api

recovery
72%
hrv
24 ms
resting hr
69 bpm
sleep
5h 32m

Auto-updated July 16, 2026 at 4:45 AM PDT via WHOOP API · day strain 9.1 · sleep efficiency 92%

/06

off the clock

board service · arts · alumni · sgv eats · sports

CAMLA
membership
The Thirsty Pig
tmbaa.org · instagram
instagram
aquariumofpacific.org · instagram
dodgers MLB Stats API

Dodgers: 61-36. Next: Fri 4:05PM @ NYY.

Auto-updated July 15, 2026 at 8:36 PM PDT via MLB Stats API.

los doyers OGBA 2026 · keeper league

Los Doyers: 6th of 8 · 36.5 pts · OGBA 2026

Auto-updated July 15, 2026 at 8:36 PM PDT via The Fantastic Leagues.

dogfooding the AI-assisted platform I built · 30+ year keeper league, 8 owners, auction draft
questions i’m pondering sports, mostly

⚾ baseball

  1. The CBA expires this December and the salary-cap fight looks headed for a lockout. Why not negotiate hard now, while there’s runway — instead of holding the season hostage? A stoppage is each side’s strongest weapon, which is exactly why the fans end up as collateral. why it matters: it could cost us Opening Day 2027 — a season I build my year around.
  2. After every game, both teams should meet near home plate and shake hands. The NFL and NBA do it; baseball should too — a small ritual that models the sportsmanship the sport keeps preaching. why it matters: good sportsmanship is worth teaching, and young fans are always watching.
  3. What if a strikeout took 2 strikes and a walk took 3 balls? Faster games and less wear on pitchers’ arms — one rule change, two of the league’s biggest problems. why it matters: pace of play and arm health are baseball’s twin headaches, and this hits both.
  4. As payrolls climb, so does the cost of showing up. The Dodgers spend big, but they’re not dumb — that bill gets passed to the fans. I’ve watched parking, tickets, and concessions all climb, and I’m going to fewer games than I used to. why it matters: price out everyday fans and the sport loses the people who make it feel alive.
  5. When A-Rod joined the Yankees he already had Gold Gloves at shortstop — so why did he move to third, not Jeter? Same story as Bregman deferring to Devers in Boston: the better fit yielding to the incumbent. why it matters: it’s the eternal tug-of-war between résumé, ego, and what actually makes the team better.

🏀 nba

  1. LeBron isn’t retiring — he’s leaving the Lakers to chase a 24th season somewhere new (Golden State? Cleveland? Miami?). Right call, or should a top-five-ever player have finished where he was? why it matters: how an all-timer scripts his exit says everything about legacy versus ego.
  2. Can Luka Dončić carry the post-LeBron Lakers to a title? Building the franchise’s next era around him is a swing for the fences. why it matters: it’s the whole post-LeBron bet — does the next era start here, or stall?
  3. The Lakers re-signed Austin Reaves — 4 years, $185M, the richest deal ever for an undrafted player. Homegrown and overdelivering: worth every dollar, or an overpay that boxes in the cap? why it matters: the classic loyalty-versus-flexibility call on a player who helped build the culture.
  4. WNBA players voted Caitlin Clark just the 11th-best guard — yet fans had her 2nd, media 3rd, and she sits top-three in scoring and second in assists. The league’s most-watched star is somehow undervalued by her own peers and the front office, but not by the fans — and from what I keep hearing, she’s getting hammered on the court without much protection. Why isn’t the league doing more to look after its biggest draw? why it matters: when jealousy outweighs the good of the game, the whole league loses the moment.
  5. The Knicks finally broke through — their first title since 1973. Can they repeat? I don’t think so; my money’s on OKC or San Antonio (the Spurs just knocked the Thunder out of the West). Going back-to-back is a different kind of hard. why it matters: repeating is the real test of whether a title was a moment or the start of an era.

🏈 rams & browns

  1. Will Myles Garrett still be a dominating force now that he’s on the Rams? New scheme, new division, same freak athlete. why it matters: a star changing teams is the real test of whether it was the player or the situation.
  2. Would Aaron Donald really make a comeback to the Rams now that Garrett is there? The two of them on one line is a fantasy worth pondering. why it matters: retirements aren’t always final, and the right teammate can change the math.
  3. Did the Browns make the right call — and did they get enough? I think they did: sell high on Garrett, bank the picks, and land a younger edge rusher in Jared Verse. why it matters: it’s the question every rebuild faces — when to cash in a star for the future.
/07

watching · listening · reading

watching Plex
  • Dutton Ranch S01E09 — “El Padrino” · 11h ago
  • Stick S01E10 — “Déjà Vu All Over Again” · 2d ago
  • Steamboy · 6d ago
  • 01 Pirates Of The Caribbean The Curse Of The Black Pearl - Johnny Depp 2003 Eng Subs 1080p [H264-mp4] · 1w ago
  • Titan A.E. · 2w ago

Auto-updated July 16, 2026 at 12:44 PM PDT via Plex.

// favorites

  • Tulsa King
  • The Diplomat
  • The Lincoln Lawyer
  • Pluribus
  • A Knight of the Seven Kingdoms
  • Landman
  • The Bear
listening Spotify

Nothing recent — the Action runs every few hours.

Auto-updated June 24, 2026 at 2:07 PM PDT via Spotify Web API.

// favorite podcasts

  • Baseball Tonight with Buster Olney
  • How I AI
  • Lenny’s Podcast
  • The Kevin Rose Show
  • Diggnation
  • The Deal
  • The Tim Ferriss Show
/08

posting

@thirstypig: Instagram · Facebook · TikTok · X — food, travel, and SGV dispatches. The visual companion to the blog.

/09

people i follow

people whose work + range i admire

IG · X
Perceval Press
IG · X
IG (estate)
official site
IG (estate)
irwinmiller.com · IG