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]
* 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]
* 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]
* 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.
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]
* 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
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
- email ......
- contact@ethanaustincruse.com
- github .....
- github.com/ethandom
- linkedin ...
- linkedin.com/in/ethan-austin-cruse-68221a2a9
- 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.