Garden Grove, California · open to Summer 2027

James Kim

Full-stack engineer · AI systems

I build AI systems that have to hold up in front of real students — the agent, what it remembers, what it is not allowed to do, and the tests that prove it.

Commits on the platform
4,171 / 4,792
Tests written & kept
6,300
Python modules
1,400
Inference cost cut
50%

Signalslive

$ pytest apps/api/tests 6,300 passed
Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct 12 Oct 2025 — no commits 13 Oct 2025 — 28 commits 14 Oct 2025 — 22 commits 15 Oct 2025 — 30 commits 16 Oct 2025 — 30 commits 17 Oct 2025 — no commits 18 Oct 2025 — 12 commits 19 Oct 2025 — no commits 20 Oct 2025 — 4 commits 21 Oct 2025 — 26 commits 22 Oct 2025 — 8 commits 23 Oct 2025 — 68 commits 24 Oct 2025 — 32 commits 25 Oct 2025 — 14 commits 26 Oct 2025 — no commits 27 Oct 2025 — 24 commits 28 Oct 2025 — 26 commits 29 Oct 2025 — 4 commits 30 Oct 2025 — no commits 31 Oct 2025 — 14 commits 1 Nov 2025 — 8 commits 2 Nov 2025 — 4 commits 3 Nov 2025 — 14 commits 4 Nov 2025 — 24 commits 5 Nov 2025 — 6 commits 6 Nov 2025 — 42 commits 7 Nov 2025 — 20 commits 8 Nov 2025 — no commits 9 Nov 2025 — no commits 10 Nov 2025 — 14 commits 11 Nov 2025 — 4 commits 12 Nov 2025 — 16 commits 13 Nov 2025 — 30 commits 14 Nov 2025 — 18 commits 15 Nov 2025 — no commits 16 Nov 2025 — no commits 17 Nov 2025 — 20 commits 18 Nov 2025 — 34 commits 19 Nov 2025 — 10 commits 20 Nov 2025 — 20 commits 21 Nov 2025 — 2 commits 22 Nov 2025 — no commits 23 Nov 2025 — 6 commits 24 Nov 2025 — 36 commits 25 Nov 2025 — 14 commits 26 Nov 2025 — 8 commits 27 Nov 2025 — no commits 28 Nov 2025 — 8 commits 29 Nov 2025 — no commits 30 Nov 2025 — no commits 1 Dec 2025 — 14 commits 2 Dec 2025 — 4 commits 3 Dec 2025 — 12 commits 4 Dec 2025 — 12 commits 5 Dec 2025 — 16 commits 6 Dec 2025 — no commits 7 Dec 2025 — 8 commits 8 Dec 2025 — 14 commits 9 Dec 2025 — 12 commits 10 Dec 2025 — 6 commits 11 Dec 2025 — no commits 12 Dec 2025 — 12 commits 13 Dec 2025 — no commits 14 Dec 2025 — no commits 15 Dec 2025 — 20 commits 16 Dec 2025 — 12 commits 17 Dec 2025 — 14 commits 18 Dec 2025 — 26 commits 19 Dec 2025 — no commits 20 Dec 2025 — no commits 21 Dec 2025 — no commits 22 Dec 2025 — 8 commits 23 Dec 2025 — 20 commits 24 Dec 2025 — no commits 25 Dec 2025 — no commits 26 Dec 2025 — no commits 27 Dec 2025 — no commits 28 Dec 2025 — no commits 29 Dec 2025 — no commits 30 Dec 2025 — 12 commits 31 Dec 2025 — 14 commits 1 Jan 2026 — no commits 2 Jan 2026 — 14 commits 3 Jan 2026 — 2 commits 4 Jan 2026 — no commits 5 Jan 2026 — 10 commits 6 Jan 2026 — 18 commits 7 Jan 2026 — 14 commits 8 Jan 2026 — 18 commits 9 Jan 2026 — 16 commits 10 Jan 2026 — no commits 11 Jan 2026 — no commits 12 Jan 2026 — 26 commits 13 Jan 2026 — 10 commits 14 Jan 2026 — 10 commits 15 Jan 2026 — 12 commits 16 Jan 2026 — 38 commits 17 Jan 2026 — no commits 18 Jan 2026 — no commits 19 Jan 2026 — 16 commits 20 Jan 2026 — 106 commits 21 Jan 2026 — 58 commits 22 Jan 2026 — 138 commits 23 Jan 2026 — 28 commits 24 Jan 2026 — 4 commits 25 Jan 2026 — no commits 26 Jan 2026 — 46 commits 27 Jan 2026 — 16 commits 28 Jan 2026 — 24 commits 29 Jan 2026 — 40 commits 30 Jan 2026 — 24 commits 31 Jan 2026 — no commits 1 Feb 2026 — no commits 2 Feb 2026 — 26 commits 3 Feb 2026 — 6 commits 4 Feb 2026 — 16 commits 5 Feb 2026 — 12 commits 6 Feb 2026 — 14 commits 7 Feb 2026 — no commits 8 Feb 2026 — 4 commits 9 Feb 2026 — 10 commits 10 Feb 2026 — 18 commits 11 Feb 2026 — 16 commits 12 Feb 2026 — 12 commits 13 Feb 2026 — 24 commits 14 Feb 2026 — no commits 15 Feb 2026 — 10 commits 16 Feb 2026 — 6 commits 17 Feb 2026 — 12 commits 18 Feb 2026 — no commits 19 Feb 2026 — 18 commits 20 Feb 2026 — 18 commits 21 Feb 2026 — 14 commits 22 Feb 2026 — 24 commits 23 Feb 2026 — 28 commits 24 Feb 2026 — 18 commits 25 Feb 2026 — 26 commits 26 Feb 2026 — 48 commits 27 Feb 2026 — 66 commits 28 Feb 2026 — 18 commits 1 Mar 2026 — no commits 2 Mar 2026 — 36 commits 3 Mar 2026 — 26 commits 4 Mar 2026 — 42 commits 5 Mar 2026 — 20 commits 6 Mar 2026 — 14 commits 7 Mar 2026 — no commits 8 Mar 2026 — no commits 9 Mar 2026 — 18 commits 10 Mar 2026 — 20 commits 11 Mar 2026 — 14 commits 12 Mar 2026 — no commits 13 Mar 2026 — 38 commits 14 Mar 2026 — 2 commits 15 Mar 2026 — no commits 16 Mar 2026 — 56 commits 17 Mar 2026 — 56 commits 18 Mar 2026 — 22 commits 19 Mar 2026 — 12 commits 20 Mar 2026 — 52 commits 21 Mar 2026 — no commits 22 Mar 2026 — no commits 23 Mar 2026 — 44 commits 24 Mar 2026 — 50 commits 25 Mar 2026 — 68 commits 26 Mar 2026 — 8 commits 27 Mar 2026 — 16 commits 28 Mar 2026 — no commits 29 Mar 2026 — no commits 30 Mar 2026 — 54 commits 31 Mar 2026 — 74 commits 1 Apr 2026 — 82 commits 2 Apr 2026 — 52 commits 3 Apr 2026 — 20 commits 4 Apr 2026 — 33 commits 5 Apr 2026 — 11 commits 6 Apr 2026 — 121 commits 7 Apr 2026 — 65 commits 8 Apr 2026 — 73 commits 9 Apr 2026 — no commits 10 Apr 2026 — 24 commits 11 Apr 2026 — 10 commits 12 Apr 2026 — 17 commits 13 Apr 2026 — 61 commits 14 Apr 2026 — 34 commits 15 Apr 2026 — 18 commits 16 Apr 2026 — 4 commits 17 Apr 2026 — 18 commits 18 Apr 2026 — no commits 19 Apr 2026 — no commits 20 Apr 2026 — 63 commits 21 Apr 2026 — 35 commits 22 Apr 2026 — 46 commits 23 Apr 2026 — 37 commits 24 Apr 2026 — 42 commits 25 Apr 2026 — 7 commits 26 Apr 2026 — no commits 27 Apr 2026 — 61 commits 28 Apr 2026 — 62 commits 29 Apr 2026 — 65 commits 30 Apr 2026 — 16 commits 1 May 2026 — 64 commits 2 May 2026 — no commits 3 May 2026 — 32 commits 4 May 2026 — 36 commits 5 May 2026 — 17 commits 6 May 2026 — 29 commits 7 May 2026 — 7 commits 8 May 2026 — 25 commits 9 May 2026 — no commits 10 May 2026 — no commits 11 May 2026 — 23 commits 12 May 2026 — 10 commits 13 May 2026 — 49 commits 14 May 2026 — 3 commits 15 May 2026 — 7 commits 16 May 2026 — 10 commits 17 May 2026 — no commits 18 May 2026 — 39 commits 19 May 2026 — 45 commits 20 May 2026 — 64 commits 21 May 2026 — 2 commits 22 May 2026 — 36 commits 23 May 2026 — 10 commits 24 May 2026 — no commits 25 May 2026 — 16 commits 26 May 2026 — 7 commits 27 May 2026 — 18 commits 28 May 2026 — 30 commits 29 May 2026 — 24 commits 30 May 2026 — 9 commits 31 May 2026 — 15 commits 1 Jun 2026 — 30 commits 2 Jun 2026 — 86 commits 3 Jun 2026 — 14 commits 4 Jun 2026 — no commits 5 Jun 2026 — 8 commits 6 Jun 2026 — 6 commits 7 Jun 2026 — 6 commits 8 Jun 2026 — 17 commits 9 Jun 2026 — no commits 10 Jun 2026 — 46 commits 11 Jun 2026 — 26 commits 12 Jun 2026 — 12 commits 13 Jun 2026 — 33 commits 14 Jun 2026 — 17 commits 15 Jun 2026 — 12 commits 16 Jun 2026 — 6 commits 17 Jun 2026 — 43 commits 18 Jun 2026 — 15 commits 19 Jun 2026 — 1 commit 20 Jun 2026 — 9 commits 21 Jun 2026 — 68 commits 22 Jun 2026 — 1 commit 23 Jun 2026 — no commits 24 Jun 2026 — 28 commits 25 Jun 2026 — 27 commits 26 Jun 2026 — 19 commits 27 Jun 2026 — 29 commits 28 Jun 2026 — 22 commits 29 Jun 2026 — no commits 30 Jun 2026 — no commits 1 Jul 2026 — 16 commits 2 Jul 2026 — 27 commits 3 Jul 2026 — no commits 4 Jul 2026 — 1 commit 5 Jul 2026 — 8 commits 6 Jul 2026 — no commits 7 Jul 2026 — 1 commit 8 Jul 2026 — 11 commits 9 Jul 2026 — 29 commits 10 Jul 2026 — 15 commits 11 Jul 2026 — 8 commits 12 Jul 2026 — 1 commit 13 Jul 2026 — no commits 14 Jul 2026 — no commits 15 Jul 2026 — no commits 16 Jul 2026 — 5 commits 17 Jul 2026 — 5 commits 18 Jul 2026 — 9 commits 19 Jul 2026 — 21 commits 20 Jul 2026 — 2 commits 21 Jul 2026 — 8 commits 22 Jul 2026 — 8 commits 23 Jul 2026 — 18 commits 24 Jul 2026 — 18 commits 25 Jul 2026 — 15 commits 26 Jul 2026 — 17 commits 27 Jul 2026 — 3 commits 28 Jul 2026 — no commits 29 Jul 2026 — 13 commits 30 Jul 2026 — 23 commits 31 Jul 2026 — 6 commits 1 Aug 2026 — 16 commits 2 Aug 2026 — 23 commits 3 Aug 2026 — 6 commits 4 Aug 2026 — no commits 5 Aug 2026 — 1 commit 6 Aug 2026 — 30 commits 7 Aug 2026 — 16 commits 8 Aug 2026 — 9 commits 9 Aug 2026 — 22 commits 10 Aug 2026 — 11 commits 11 Aug 2026 — no commits 12 Aug 2026 — 11 commits 13 Aug 2026 — 33 commits 14 Aug 2026 — 22 commits 15 Aug 2026 — 11 commits 16 Aug 2026 — 15 commits 17 Aug 2026 — no commits 18 Aug 2026 — 3 commits 19 Aug 2026 — 13 commits 20 Aug 2026 — 21 commits 21 Aug 2026 — 1 commit 22 Aug 2026 — no commits 23 Aug 2026 — no commits 24 Aug 2026 — 23 commits 25 Aug 2026 — 22 commits 26 Aug 2026 — 38 commits 27 Aug 2026 — 25 commits 28 Aug 2026 — no commits 29 Aug 2026 — no commits 30 Aug 2026 — no commits 31 Aug 2026 — 2 commits 1 Sep 2026 — 6 commits 2 Sep 2026 — no commits 3 Sep 2026 — 4 commits 4 Sep 2026 — 23 commits 5 Sep 2026 — 5 commits 6 Sep 2026 — 9 commits 7 Sep 2026 — no commits 8 Sep 2026 — 22 commits 9 Sep 2026 — 23 commits 10 Sep 2026 — 15 commits 11 Sep 2026 — 14 commits 12 Sep 2026 — 22 commits 13 Sep 2026 — 2 commits 14 Sep 2026 — 12 commits 15 Sep 2026 — 32 commits 16 Sep 2026 — 12 commits 17 Sep 2026 — 13 commits 18 Sep 2026 — 12 commits 19 Sep 2026 — 18 commits 20 Sep 2026 — 7 commits 21 Sep 2026 — 14 commits 22 Sep 2026 — 15 commits 23 Sep 2026 — 8 commits 24 Sep 2026 — 8 commits 25 Sep 2026 — 1 commit 26 Sep 2026 — 1 commit 27 Sep 2026 — 2 commits 28 Sep 2026 — 17 commits 29 Sep 2026 — 10 commits 30 Sep 2026 — 24 commits 1 Oct 2026 — 9 commits 2 Oct 2026 — no commits 3 Oct 2026 — 21 commits 4 Oct 2026 — no commits 5 Oct 2026 — 13 commits 6 Oct 2026 — 12 commits 7 Oct 2026 — no commits 8 Oct 2026 — no commits 9 Oct 2026 — no commits 10 Oct 2026 — 3 commits 11 Oct 2026 — no commits 12 Oct 2026 — no commits
less more 282 active days · peak 138 in one day

Real git history across the repositories I work in, under my four identities — not an embedded badge.

Aboutprofile

I'm the founding engineer at Someta, an AI tutoring platform used by about 300 students across three partner schools. I'm the only full-time engineer, so I own all of it: a FastAPI service of roughly 1,400 Python modules, the agent orchestration layer, the React and TypeScript client on top of it, and the roughly 6,300 tests that keep the whole thing honest.

Most of my work is on the AI systems. A tutor that guides a student to the answer and never hands it over. Compaction that extracts what is worth keeping before it compresses the rest. A safety check that lives outside the model it constrains, so a compromised prompt cannot suppress it.

The other half is the unglamorous part that makes the first half usable: a cost fix shipped alongside the ledger that proves it worked and the environment variable that reverts it, an auth flow that refuses a token it cannot verify instead of guessing, and the interfaces a teacher actually has to open between classes.

I came to this through community college — five associate degrees from Cypress while working full-time — and I'm now at UC Irvine, graduating June 2028.

Selected workcase_studies · 4

Experienceexperience · 3

Founding Software Engineer · Someta

Jul 2025 — Present

Sole full-time engineer across two codebases — 4,171 of 4,792 commits on the core platform and every commit on the Sage guide engine. Designed the LLM tutoring agent and its memory, retrieval and safety layers. Built Adaptive Assignments, the largest system in the repo, alone: a multi-tenant product for charter school districts with LEA-scoped tenant isolation and a three-tier PII model.

On the client side I built Stride, the teacher dashboard for grading, assignments, help requests and interventions, the unified student chat surface, and the design system behind both — roughly 255,000 lines of TypeScript and TSX I also maintain. Shipped the Canvas integration, and presented the technical work as the company raised $100K to launch v1.

PythonFastAPIFirestoreTypeScriptReactAWSPlaywrightLLM agents

Also written up: the Canvas LTI 1.3 launch — RS256 pinned, nonce and deployment bound, failing closed on an unprovisioned registration — and zero-downtime secret rotation with dual-key accept-both and a least-privilege Lambda.

Data Analyst Intern · Ernst & Young

Jun — Jul 2023

On a four-person team for EY's sustainability practice. Ran a ~40-person survey analysed in SQL with two-sample t-tests, and presented four proposed solutions to EY mentors — the leading concept reached 80.5% opt-in.

SQLStatisticsAIME Program

Teaching Assistant & Grader · Kumon

2023 — 2024

Taught and graded mathematics and English for 60+ elementary students weekly.

Projectsprojects · 2

Educationeducation · 2

University of California, Irvine

Expected Jun 2028

B.S. Computer Science · Donald Bren School of ICS

Campuswide Honors Collegium · Chancellor's Excellence Scholarship

Cypress College

2026

Five associate degrees, all conferred with High Honors

A.S.-T. Computer Science · A.S.-T. Mathematics · three A.A. Liberal Arts. Honors Program, President's Honor List ×3, and the college's first Data Club — all while working full-time.

Degrees
5
GPA
3.95
Units
80
Colleges
3