ethanaustincruse.com :: machine-readable index

# The Manual as plain text, for AI agents, crawlers and anyone who would rather read it raw.

about

name .........
Ethan Austin-Cruse
status .......
Seeking Summer 2027 opportunities
location .....
Atlanta, GA
school .......
Georgia Institute of Technology
degree .......
B.S. Computer Science
minor ........
Mathematics
graduation ...
May 2028
coursework ...
Computer Organization & Programming, Data Structures & Algorithms, Object-Oriented Programming, Linear Algebra, Multivariable Calculus, Probability & Statistics
languages ....
TypeScript, JavaScript, Java, Python, C, SQL, HTML/CSS
frameworks ...
React, React Native, Node.js, Hono, Spring Boot, Tailwind
tools ........
Git, Linux, PostgreSQL, Docker, Vercel, Supabase, CI/CD, Claude Code, Codex
libraries ....
Zod, AI SDK, Playwright, Pandas, TensorFlow, scikit-learn, Beautiful Soup, Radix

I ship software from kernel to interface.

work_history

  • * Founder, Conturo

    Conturo · Feb 2026 – Present

    • Shipped a REST API that lets nonprofits move 100k+ contacts between conturo.io and their CRM, email and analytics tools.
    • Keeps a B2C database current by processing 1M+ contact datums a month with cron jobs, Playwright and the OpenAI API.
    • Built an MCP server and chat UI so nonprofits can request contact exports in natural language.
    • Wrote a crash-safe export worker (atomic job claiming, lease-based retry) covered by 200+ Deno tests.

    [TypeScript] [Python] [Hono] [PostgreSQL] [Deno] [MCP] [Claude Code] [Codex]

    → experience/conturo.md

  • * Apprentice to Google VP

    Google · Software and machine learning · Jan 2025 – Feb 2025

    • Designed a chess engine with alpha-beta pruning that reaches 500k–650k evaluations per second, used to benchmark a reinforcement-learning agent.
    • Researched how gradient descent and cost functions are applied in LLMs.

    [Java] [Linear Algebra] [Machine Learning]

    → experience/google.md

  • * Data Engineer, Center for Puppetry Arts

    Center for Puppetry Arts · Nov 2024 – Nov 2025 · Atlanta, GA

    • Aggregated 150k+ marketing data points with Python scripts, helping grow revenue from a new education segment 5x.
    • Made collecting education information up to 100x faster with Playwright and AI parsing, reaching 30,000+ new educators.

    [Python] [Playwright] [Beautiful Soup] [HTML] [ChatGPT]

    → experience/center-for-puppetry-arts.md

  • * Apprentice to Merrill Partner

    Merrill Lynch · Financial operations research · Jan 2024 – Feb 2024

    • Built an analysis portfolio of Merrill's internal operations, learning from a principal partner, financial advisors and security officers.
    • Presented the findings to mentors.

    → experience/merrill-lynch.md

projects

  • * Conturo

    Contact sync for nonprofits across their CRM, email and analytics tools.

    Feb 2026 – Present · Founder, sole technical founder · active

    • Shipped a REST API (Hono, Zod, PostgreSQL) that lets nonprofits move 100k+ contacts, each with 10–20 identity fields, between conturo.io and their CRM, email and analytics tools.
    • Processes 1M+ contact datums a month with cron jobs, Playwright and the OpenAI API to keep a B2C database current.
    • Built an MCP server and chat interface so nonprofits can request exports in natural language.
    • Wrote a crash-safe export worker with atomic job claiming and lease-based retry, covered by 200+ Deno tests.
    Contacts per transfer ...
    100k+
    Fields per contact ......
    10–20
    Datums / month ..........
    1M+
    Worker tests ............
    200+

    [TypeScript] [Hono] [Zod] [PostgreSQL] [Deno] [Playwright] [OpenAI API] [MCP]

    live: conturo.io→ projects/conturo.md

  • * USB Relay Kernel Driver

    A Linux kernel driver and CLI for USB relay boards.

    Oct 2025 – Dec 2025 · shipped

    • Kernel module that binds to the board's FTDI FT232R chip and exposes each board as /dev/usbrelayN, with a one-byte mask ABI that drives all 8 channels.
    • Enables FTDI bit-bang mode with vendor USB control requests, so all 256 output states fit in a single byte write.
    • Handles hot-plug through probe/disconnect, endpoint discovery, and bulk transfers with 1 s timeouts.
    • Supports up to 4 boards at once, with IDA minor allocation, a mutex per device, and leak-free cleanup on every error path.
    • Includes relayctl, a user-space CLI that turns commands like "set 1 on" into bit masks, with a functional test script.
    Channels ...........
    8
    Boards .............
    4
    States / byte ......
    256
    Transfer timeout ...
    1 s

    [C] [Linux Kernel] [USB] [FTDI] [Make]

    repo: github.com/ethandom/SainSmart5VUSBRelayDriver→ projects/usb-relay-driver.md

  • * Tempr

    Swipe-to-discover music, built on Spotify.

    Feb 2026 · Owned swipe discovery, team of 4 · shipped

    • I placed 2nd in the GT Hacklytics Entertainment track, shipping a React Native app with Spotify sign-in in 36 hours.
    • I built a Tinder-style, short-form music discovery feature as the base for a vector-similarity recommendation engine over Spotify song vectors.
    • The team built multimodal Gemini pipelines that turn a text prompt or photo into a playlist through the Spotify API.
    Placement ....
    2nd
    Build time ...
    36 h
    Team .........
    4

    [TypeScript] [React Native] [Supabase] [Gemini API] [Spotify API]

    repo: github.com/ethandom/TemprHackalytics→ projects/tempr.md

  • * Chess Engine

    An alpha-beta chess engine, built at Google to benchmark a reinforcement-learning agent.

    Jan 2025 – Feb 2025 · Software Engineering Apprentice, Google · archived

    • Designed a chess engine with alpha-beta pruning that reaches 500k–650k evaluations per second, used to benchmark a reinforcement-learning agent.
    Evals / sec ...
    500k–650k

    → projects/chess-engine.md

away_from_the_keyboard

  • * Gold Medal, WFDF World Ultimate Championships

    USA Ultimate National Team · Jun 2026

    Defensive specialist, Logroño, Spain

  • * Eagle Scout

    Scouting America · Aug 2025

    Led 8 youth volunteers through 75 hours of work building mushroom inoculation tables to increase local produce yield.

faq

  • * Who is Ethan Austin-Cruse?

    Ethan Austin-Cruse is a B.S. Computer Science (minor in Mathematics) student at Georgia Institute of Technology, graduating May 2028, based in Atlanta, GA. Currently Founder at Conturo.

  • * Is Ethan available?

    Yes: seeking summer 2027 opportunities. Email contact@ethanaustincruse.com.

  • * Where has Ethan worked?

    Founder at Conturo (Feb 2026 – Present), Apprentice to Google VP (Jan 2025 – Feb 2025), Data Engineer at Center for Puppetry Arts (Nov 2024 – Nov 2025) and Apprentice to Merrill Partner (Jan 2024 – Feb 2024).

  • * What has Ethan built?

    Conturo: Contact sync for nonprofits across their CRM, email and analytics tools. USB Relay Kernel Driver: A Linux kernel driver and CLI for USB relay boards. Tempr: Swipe-to-discover music, built on Spotify. Chess Engine: An alpha-beta chess engine, built at Google to benchmark a reinforcement-learning agent.

  • * What does Ethan build with?

    Languages: TypeScript, JavaScript, Java, Python, C, SQL and HTML/CSS. Frameworks: React, React Native, Node.js, Hono, Spring Boot and Tailwind. Tools: Git, Linux, PostgreSQL, Docker, Vercel, Supabase, CI/CD, Claude Code and Codex.

  • * How do I contact Ethan?

    Email contact@ethanaustincruse.com, or find Ethan on GitHub (https://github.com/ethandom) and LinkedIn (https://www.linkedin.com/in/ethan-austin-cruse-68221a2a9). The resume is at https://ethanaustincruse.com/resume.pdf.

  • * Is there a markdown version of this site?

    Yes. https://ethanaustincruse.com/llms.txt indexes every document, https://ethanaustincruse.com/index.md has everything in one file, and https://ethanaustincruse.com/ answers in markdown to requests with Accept: text/markdown.

contact

github .....
github.com/ethandom
resume .....
/resume.pdf
location ...
Atlanta, GA

for_agents

llms.txt .................................
/llms.txt
index.md .................................
/index.md
profile.md ...............................
/profile.md
experience/conturo.md ....................
/experience/conturo.md
experience/google.md .....................
/experience/google.md
experience/center-for-puppetry-arts.md ...
/experience/center-for-puppetry-arts.md
experience/merrill-lynch.md ..............
/experience/merrill-lynch.md
projects/conturo.md ......................
/projects/conturo.md
projects/usb-relay-driver.md .............
/projects/usb-relay-driver.md
projects/tempr.md ........................
/projects/tempr.md
projects/chess-engine.md .................
/projects/chess-engine.md

# Every document is plain markdown. `/` answers in markdown too, when asked with Accept: text/markdown.