SELECTED · 10 ENTRIES · 2023 – 2026

Things
I have
shipped.

A small set of projects across AI, iOS / SwiftUI products, React / Express tools, Java backend services, REST APIs, and data visualization. Most were team-led; the byline below tells you the role.

[A]

Selected Work

~/projects/*.md
[01]

Body · iOS Health Visualization

Privacy-focused health app · SwiftUI / HealthKit

Built a local-first Apple Health dashboard for workouts, Activity Rings, sleep, energy, body measurements, daylight, steps, and vitals, with WidgetKit calendar widgets, range-based charts, workout history, and local snapshot storage for widget data. Available on the App Store.

WHEN
May 2026 – present
STACK
Swift SwiftUI HealthKit WidgetKit
GITHUB
iJustinn/Body
[02]

Coin · iOS Spending Tracker

Privacy-focused iOS app + AI backend · Swift / TypeScript

Built a local-first spending tracker with fast expense entry, voice and receipt/screenshot capture, monthly budgets, category analytics, subscriptions, widgets, Siri Shortcuts, multi-currency reporting, and JSON import/export. AI spending insights and a conversational Ask Insights chat run on a custom Cloudflare Workers backend (Sign in with Apple + App Attest, D1), with on-device Apple Intelligence as a fallback. Currently in Public TestFlight testing.

WHEN
May 2026 – present
STACK
Swift SwiftUI Cloudflare Workers TypeScript
GITHUB
iJustinn/Coin
[03]

Coin Backend · AI API on Cloudflare Workers

Centralized AI backend · TypeScript / Cloudflare

Centralized AI backend for the Coin iOS app. Sign in with Apple mints session tokens gated by full App Attest hardware attestation; the certificate chain is verified against Apple's pinned App Attest Root CA. A Hono router on Cloudflare Workers proxies expense-extraction calls to upstream AI models, with keys held server-side. D1 stores hashed sessions and metered usage.

WHEN
June 2026 – present
STACK
TypeScript Cloudflare Workers Hono D1
[04]

Task · iOS Task Manager

Privacy-focused iOS app · SwiftUI / SwiftData

Built a local-first task manager with multiple Kanban boards, a Notion-style editor for status, tags, working dates and due dates with Markdown checklists, per-task local reminders, board-wide search, multi-board JSON export/import, and an Upcoming Tasks home-screen widget. Currently in public TestFlight testing.

WHEN
May 2026 – present
STACK
Swift SwiftUI SwiftData WidgetKit
GITHUB
iJustinn/Task
[05]

Task · macOS Task Manager

Privacy-focused macOS app · SwiftUI / SwiftData

Built a Mac-native edition of the Task app: a local-first task manager with multiple Kanban boards, a NavigationSplitView boards sidebar, inline-editable board headers, a Form-based task editor, tabbed settings, and JSON import/export, sharing its SwiftData backend with the iOS app. Currently in Public TestFlight testing.

WHEN
May 2026 – present
STACK
Swift SwiftUI SwiftData
[06]

Task Backend · AI API on Cloudflare Workers

Centralized AI backend · TypeScript / Cloudflare

Built a centralized AI backend for the Task iOS app on Cloudflare Workers. Sign in with Apple and App Attest gate opaque session tokens; Hono routes relay AI chat turns while D1 stores hashed sessions, usage counters, and attestation keys. Task data stays on device: the iOS app runs tool calls locally against SwiftData and the backend remains a stateless AI relay.

WHEN
June 2026 – present
STACK
TypeScript Cloudflare Workers Hono D1
[07]

JobMuse · Career Ops GUI

AI-assisted career-ops workspace · React / Express

Built a local-first career-ops workspace where the backend owns provider keys, runs AI-assisted scans and report jobs against local application data, streams server-sent logs back to the GUI, and connects those results to application tracking, pipeline editing, and script runners.

WHEN
May 2026 – present
STACK
React Express Vite Node
[08]

NASA Space Apps Challenge

Team Leader · backend · global hackathon

Built a Java backend with Maven and REST-style APIs against multiple official NASA data sources. Implemented real-time / manual fetching, collaborated on Monte Carlo simulation support, and defined API contracts for the frontend visualization layer.

WHEN
Sep 2025 – Oct 2025
STACK
Java Maven REST JS
[09]

Toxi-Can

Team Leader · Visualizing Canada's industrial pollutant releases

Processed NPRI and Statistics Canada boundary data with R (tidyverse, sf, rgdal), then built an interactive multi-page visualization site with Leaflet maps, Plotly, D3.js and scrollytelling. Designed a narrative experience to make complex environmental risk data understandable to non-technical readers.

WHEN
Oct 2024 – Dec 2024
STACK
R D3.js Leaflet Plotly
[10]

U.S. Residential Real Estate Trends

Course Project · 20-year statistical analysis

Data collection and cleaning with Zillow Research housing datasets in R (tidyverse, dplyr, tidyr): missing value handling, inconsistency fixes, and time-series alignment across regions and housing types. Built statistical models over 20 years of price history and developed clear ggplot2 visualizations to communicate long-term trends and regional differences.

WHEN
Mar 2024 – Apr 2024
STACK
R ggplot2 dplyr
[11]

Media Manager · Spotify API

Team Leader · Java desktop client

Tested Spotify API workflows in Java, built GUI features with Java Swing, and implemented core use cases including the song-add and search modules.

WHEN
Sep 2023 – Dec 2023
STACK
Java Swing Spotify API
[B]

Experience

~/experience.log

Xiaomi

Backend Developer Intern · Proretail Team

Added clue-statistics modules with drill-down detail, expanded clue ownership and filter analysis by store and employee, and optimized SQL logic to reduce clue-count response time by approximately 100 ms.

Jul 2024 – Aug 2024
[C]

Leadership

~/leadership.md

FRC: FIRST Robotics Competition

Beijing, China · Team Leader, Team 8204

Founded and captained Team 8204 in high school. Previously served as robot driver and engineer for Team 5451, with top-four finishes at international competitions in Sydney, Shanghai, and Pittsburgh.

Jul 2017 – Jun 2021
[D]

Continue

~/next