Hi, my name is

B.S. Computer Science, Pre-Dental Track | UMD 2027

B.S. Computer Science, Pre-Dental Track, UMD 2027. try { interview(andrew) } catch { /* unreachable */ }. I build tools that make complicated ideas easier to understand, for people I actually know.. WARNING: MERGES CLEANLY. Founder of Blueberry, a team of four. // TODO: SCHEDULE THE INTERVIEW. Browser Use docs used by 200+ contributors. MAY CAUSE INTERVIEWS. SAT students up 100 to 300 points. Mentoring 25+ students at KCM ← (Kharis Campus Ministry, see timeline!). RDKit.js grading in the browser

Or skip the tour and take the one-page version.

Résumé
02 / On a phone

IN YOUR pocket.

Six screens from the live site and the game, captured at phone size: the periodic table, the reaction search, the calendar, the units, the pathway and a lesson.

Open it on your phone
03 / Selected work

Selected work

Blueberry

Turned a flashcard tool for classmates into an AI-assisted organic chemistry learning platform, leading product and learning design for a team of four. I also wrote the 19-slide investor deck.

Flashcards

It started as a Grignard reaction deck for my classmates, and turned into a study engine for any question deck.

Now the study decks inside Blueberry.

Second Brain

Five tools in one app: notes, AI chat, nutrition and workout logging, goals, and a project dashboard.

Mechanism Trainer

Draw the molecule. Push the electrons. Understand the reaction.

Now folded into Blueberry.

Chemistry Explainer Animation Pipeline

Renders reaction frames as SVG in code and composites them into narrated explainer videos, replacing hand-animated slides.

Focus Family Guide

A practical publishing guide for the next Focus Family leaders.

PythonTypeScriptReactViteTailwindSupabasePostgreSQLRDKit.jsGoogle Apps ScriptClaude and Gemini APIs
04 / Impact

MEASURED impact.

Second Brain67Memories saved62,267Indexed rows5,449Files indexed11Wiki pagesBlueberry313Commits over time6Packages200Test filesFocus Family Guide16Commits over time19daysFirst to last commit5,474Words in the guide8SectionsEvery repo727Commits I authored18daysLongest streak

67Memories saved

Memories by kind
Memories by kind
kindmemories
decision37
pref14
gotcha11
fact5
  • 62,267Indexed rows
  • 5,449Files indexed
  • 11Wiki pages

Memories saved

Every saved memory, counted on the day it was written.

Memories saved
datememories
2026-09-153
2026-09-174
2026-09-227
2026-09-2310
2026-09-2415
2026-09-2517
2026-09-2719
2026-09-2827
2026-09-2932
2026-09-3040
2026-10-0152
2026-10-0664
2026-10-0767
How this was measured
Memories saved
second-brain/second-brain/memories/*.md: every "## [date] kind |" heading; dates only, running total by day
Memories by kind
second-brain/second-brain/memories/*.md: the same headings, counted by their kind field
Indexed rows
second-brain/second-brain/index.tsv: data rows after the header, streamed
Files indexed
second-brain/second-brain/index.tsv: distinct values in the first (path) column
Wiki pages
second-brain/second-brain/wiki/pages/*.md: file count

313Commits over time

The Blueberry home page
  • 6Packages
  • 200Test files

Commits over time

Commits over time
datecommits
2026-07-312
2026-08-0115
2026-08-0242
2026-08-0358
2026-08-0483
2026-08-0598
2026-08-06121
2026-08-07124
2026-08-08129
2026-08-10131
2026-08-11144
2026-08-12152
2026-08-13166
2026-08-14175
2026-08-15184
2026-08-16186
2026-08-18188
2026-08-19205
2026-08-20206
2026-08-21210
2026-09-07220
2026-09-08230
2026-09-09233
2026-09-10236
2026-09-11237
2026-09-12238
2026-09-17246
2026-09-18248
2026-09-22256
2026-09-23262
2026-09-24268
2026-09-25273
2026-09-27276
2026-09-28286
2026-09-29288
2026-09-30298
2026-10-01313
How this was measured
Commits over time
git -C grignard/grignard-app-source log --format=%ad --date=short, running total by day
Packages
grignard/grignard-app-source/packages/*/package.json: count
Test files
grignard/grignard-app-source: *.test.* files under src/ and packages/, node_modules excluded

16Commits over time

The Focus Family Guide: its cover with the KCM logo burning and the tool logos scrolling, then the Procedure and Step 10 pages
  • 19 daysFirst to last commit
  • 5,474Words in the guide
  • 8Sections

Commits over time

Commits over time
datecommits
2026-09-094
2026-09-145
2026-09-1511
2026-09-2715
2026-09-2816
How this was measured
Commits over time
GitHub API, andliu7/ff_technical_instructions commits, running total by day
First to last commit
GitHub API: days from the first commit (2026-09-09) to the last (2026-09-28)
Words in the guide
ff_technical_instructions/repo2/index.html: words of visible text
Sections
ff_technical_instructions/repo2/index.html: h2 sections

727Commits I authored

  • 18 daysLongest streak

Commits, day by day

Every commit I authored, in every repo, one block per day.

Commits, day by day
datecommits
2026-07-270
2026-07-280
2026-07-290
2026-07-300
2026-07-312
2026-08-0118
2026-08-0255
2026-08-0316
2026-08-0425
2026-08-0515
2026-08-0625
2026-08-0726
2026-08-088
2026-08-090
2026-08-102
2026-08-1113
2026-08-128
2026-08-1314
2026-08-149
2026-08-159
2026-08-162
2026-08-170
2026-08-182
2026-08-1933
2026-08-2048
2026-08-2157
2026-08-220
2026-08-230
2026-08-240
2026-08-254
2026-08-2626
2026-08-277
2026-08-2816
2026-08-2910
2026-08-300
2026-08-310
2026-09-0114
2026-09-026
2026-09-0311
2026-09-0410
2026-09-0523
2026-09-063
2026-09-0711
2026-09-0812
2026-09-097
2026-09-104
2026-09-111
2026-09-121
2026-09-134
2026-09-1433
2026-09-1511
2026-09-161
2026-09-1710
2026-09-182
2026-09-190
2026-09-200
2026-09-210
2026-09-229
2026-09-236
2026-09-247
2026-09-2513
2026-09-260
2026-09-277
2026-09-2814
2026-09-298
2026-09-3012
2026-10-0116
2026-10-020
2026-10-030
2026-10-040
2026-10-050
2026-10-0615
2026-10-076
How this was measured
Commits, day by day
git log --branches in 8 of my repos, my own addresses only, deduped by hash, counted per day
Longest streak
git log --branches in 8 of my repos, my own addresses only, deduped by hash: the longest run of days with a commit
Press any key to skip
  1. Expected May 2027

    Coursework

    B.S. Computer Science, Pre-Dental Track, UMD

    • Machine Learning
    • Computational Genomics
    • Algorithms
    • Data Science
    • Programming Languages
    • Computer Systems
    • Web Development
    • UMD Barbell Club
    • Focus Family at KCM
    • The UMD garden
  2. Jan 2025 to now

    Focus Family Leader

    Kharis Campus Ministry (KCM)

    Kharis means grace in Greek! Grace is being given something you do not deserve. A ministry of 100+ members.

    The link between advisors, officers and leaders. Mentoring 25+ students, writing the guides that let other leaders run events without help, and a weekly digest email that reads the master calendar and summarizes shared folders with the Gemini API.

  3. Jun to Aug 2025

    AI Intern

    Minnodi LLC

    Built documentation and onboarding for Browser Use, an open-source AI agent platform with 2,000+ users. Guides adopted by 200+ contributors, and defects fixed across 20+ real web environments, each checked against a live agent run. Remote, async, across time zones.

  4. Jun 2025 to Jan 2026

    Math and Sciences Tutor

    Education One

    Taught anatomy, biology, genetics, chemistry and physics. SAT students improved 100 to 300 points on data-driven practice. Automated grading, duplicate checks and billing alerts in Apps Script: about 30% better margins and $2,000+ in losses caught.

  5. Aug 2026 to now

    Founder and Product Lead

    Blueberry

    Leading product direction and learning-science design for a team of four. Architected the React 19 and TypeScript monorepo (chem-core, curriculum, validators, interaction) on Supabase, and wrote the 19-slide investor deck.

  6. Résumé
06 / Contact meRésumé (PDF)

LET'S COMPARE notes.

Hiring, building something, or stuck on a mechanism? Email me.

One tap
Email me

[email protected]

Email is the fastest way to reach me.

Or write it here

Send opens your mail app with this filled in.

Résumé

Everything above on one page: Blueberry, my internship and tutoring, two projects, and UMD.

(me)
@Golden Gate
07 / The island

THE RÉSUMÉISLAND

Every place on the island is one line of the résumé.

Go to the game?

OFF THE CLOCK

After work or classes Work or classes at UMD come first.

The résumé island at golden hour