{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "David Antwi",
    "label": "Software Engineer",
    "email": "david.antwi@yale.edu",
    "url": "https://davidantwi.vercel.app",
    "summary": "I build AI systems and full-stack products that real people use, from a platform running in 30+ countries to the autonomy stack for Yale's Mars rover.",
    "location": {
      "city": "New Haven",
      "region": "CT",
      "countryCode": "US"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "Alienware2000",
        "url": "https://github.com/Alienware2000"
      },
      {
        "network": "LinkedIn",
        "url": "https://www.linkedin.com/in/david-antwi-b17727205/"
      },
      {
        "network": "X",
        "username": "antwidavid389",
        "url": "https://x.com/antwidavid389"
      }
    ]
  },
  "work": [
    {
      "name": "BENMP",
      "position": "Software Engineer, Tech Team (AI and Full-Stack)",
      "description": "Part-time · International organization, 30+ countries",
      "startDate": "2026-07",
      "highlights": [
        "Built and launched the organization's partner management platform, now holding 16,000+ partners across 30+ countries and used by admins at 100 regional hubs (TypeScript, Next.js, Supabase).",
        "Built mobile money payment reconciliation, plus guardrailed, provider-agnostic WhatsApp automation.",
        "Built a grounded, read-only AI assistant over partner data: code computes every figure, the model only explains it.",
        "Archived 26,000+ legacy records with zero loss, then took the hub platform from Ghana to 30+ countries in a month."
      ],
      "keywords": [
        "Next.js",
        "TypeScript",
        "Supabase",
        "PostgreSQL",
        "Twilio"
      ]
    },
    {
      "name": "Yale Mars Rover Team",
      "position": "Autonomy Lead",
      "description": "University Rover Challenge 2027 · Yale Undergraduate Robotics",
      "startDate": "2026-09",
      "highlights": [
        "Built the ROS 2 mission state machine for both autonomy missions, with command guards, cancellation, timeouts, and stale-result rejection, in a package with 91 tests (Python).",
        "Integrated missions with Nav2 navigation and the team's fused localization in Gazebo, and fixed a GPS initialization race that could corrupt position estimates.",
        "Set up ARM64 and x86-64 Docker environments and GitHub Actions build and test pipelines for the team."
      ],
      "keywords": [
        "ROS 2",
        "Python",
        "Nav2",
        "Gazebo",
        "Docker",
        "GitHub Actions"
      ]
    },
    {
      "name": "O'Hern Lab, Yale Mechanical Engineering",
      "position": "Undergraduate Researcher",
      "description": "Industry-sponsored drone swarm project · New Haven, CT",
      "startDate": "2026-09",
      "highlights": [
        "Own sim-to-real transfer for a 4-drone Crazyflie swarm trained with reinforcement learning in simulation, so policies behave the same on real drones.",
        "Wrote the team's literature review of 30+ papers on sim-to-real methods for quadrotors and swarms, comparing simulators and transfer approaches for our hardware."
      ],
      "keywords": [
        "Python",
        "ROS 2",
        "Crazyswarm2",
        "Reinforcement learning"
      ]
    },
    {
      "name": "Beakr, Inc. (Stealth Startup)",
      "position": "Software Engineering Intern",
      "description": "AI memory platform for life sciences research · New York, NY",
      "startDate": "2026-05",
      "endDate": "2026-08",
      "highlights": [
        "Designed and shipped Beakr Interviews, an AI system that finds gaps in a lab's knowledge base, interviews the right researcher by text or voice, and turns answers into cited wiki entries (Python, Postgres, Redis Streams, per-organization feature flags).",
        "Led the computer-use desktop agent: rebuilt search over 80K+ files, made every answer cite its source file, and got it running reliably on Windows by fixing 35 release-blocking defects (Rust).",
        "Extended the desktop agent to launch and supervise coding agents (Claude Code, Codex) on the user's computer, with explicit approval before each run and a full audit log.",
        "Built the agent's write access to 19 external services, with scoped permissions and user confirmation before every action."
      ],
      "keywords": [
        "Rust",
        "Python",
        "Postgres",
        "Redis Streams",
        "Agents"
      ]
    },
    {
      "name": "SynovAI",
      "position": "Software Engineering Intern",
      "description": "AI retrosynthesis startup · New Haven, CT · via Yale Helix Fellowship",
      "startDate": "2025-10",
      "endDate": "2026-05",
      "highlights": [
        "Designed and built a vendor-aware stock filtering feature that shows researchers only routes whose starting materials are purchasable, across 5 vendor catalogs of 2.5M+ compounds.",
        "Built a chemical-safety layer that pulls GHS hazard data from PubChem and flags hazards on each molecule in a route.",
        "Built a self-serve fine-tuning pipeline (PyTorch, QLoRA) covering validation, training, and automated evaluation.",
        "Led a UI/UX overhaul of the researcher platform (React, Next.js), redesigning the settings and results views."
      ],
      "keywords": [
        "Python",
        "PyTorch",
        "React",
        "Next.js"
      ]
    },
    {
      "name": "The Faboratory, Yale",
      "position": "Undergraduate Research Intern",
      "description": "Soft robotics lab · New Haven, CT",
      "startDate": "2025-08",
      "endDate": "2026-05",
      "highlights": [
        "Worked on smart wearable systems that combine sensors, soft actuators, and machine learning for adaptive motion support.",
        "Wrote the C++ firmware for an upper-body soft exosuit sensing rig: four BNO085 IMUs behind an I2C multiplexer, capacitive touch sensing, a custom quaternion library, and joint-angle estimation."
      ],
      "keywords": [
        "C++",
        "Embedded",
        "IMUs",
        "Sensor fusion"
      ]
    }
  ],
  "volunteer": [
    {
      "organization": "Yale AI Association",
      "position": "Project Director",
      "startDate": "2026-08",
      "summary": "Run the project teams program that places undergraduates on semester-long teams building applied AI."
    },
    {
      "organization": "Yale Model African Union",
      "position": "Lead Developer · Committee Chair",
      "startDate": "2025-11",
      "summary": "Rebuilt the conference site and built the registration platform (4,000+ delegates and 109 delegations for YMAU VI), and chaired a 30-delegate committee at the Accra conference."
    },
    {
      "organization": "Yale Africa Innovation Symposium",
      "position": "Student Ambassador, Tech & AI Innovation Lab",
      "startDate": "2026-01",
      "endDate": "2026-04",
      "summary": "Co-led a two-day AI founder simulation that won Best Innovation Lab at YAIS IV."
    },
    {
      "organization": "Goldman Sachs",
      "position": "Emerging Leaders Series Fellow",
      "startDate": "2026-01",
      "endDate": "2026-04",
      "summary": "Built the CAPM engine for Northline, a mutual fund calculator for first-time investors, on a six-person team."
    },
    {
      "organization": "Yale Computer Society",
      "position": "Software Developer · Catalyst Mentor",
      "startDate": "2025-09",
      "summary": "Contribute to the Yale Meals app, and mentored 5 students from their first React project to a deployed build."
    }
  ],
  "education": [
    {
      "institution": "Yale University",
      "area": "B.S. Electrical Engineering and Computer Science",
      "endDate": "2028-05",
      "courses": [
        "Coursework: Data Structures, Systems Programming, Software Engineering, Full-Stack Web, Intro to Machine Learning, Intro to AI, HCI, Linear Algebra, Discrete Math"
      ]
    },
    {
      "institution": "Columbia University in Paris",
      "area": "Summer immersion, Accelerated Intermediate French",
      "endDate": "2025-00",
      "courses": []
    }
  ],
  "awards": [
    {
      "title": "1st Place",
      "awarder": "YaleAI x SpaceXAI Cursor Build Challenge",
      "date": "2026",
      "summary": "Better Office Hours"
    },
    {
      "title": "Best Use of Cursor",
      "awarder": "Ramp Builders Cup",
      "date": "2026",
      "summary": "TicketDodge"
    },
    {
      "title": "2nd Place",
      "awarder": "Google x Yale SOM Build with AI Hackathon",
      "date": "2026",
      "summary": "Ocura"
    },
    {
      "title": "Best Innovation Lab",
      "awarder": "Yale Africa Innovation Symposium IV",
      "date": "2026",
      "summary": "Tech & AI Lab"
    },
    {
      "title": "Catapult Fellow",
      "awarder": "Prometheus X",
      "date": "2026",
      "summary": "$5,000 grant"
    },
    {
      "title": "YC Startup School",
      "awarder": "Y Combinator",
      "date": "2026",
      "summary": "Selected from 30,000+ applicants"
    },
    {
      "title": "Emerging Leaders Series",
      "awarder": "Goldman Sachs",
      "date": "2026",
      "summary": "Selected fellow"
    },
    {
      "title": "Helix Fellow",
      "awarder": "Yale Helix",
      "date": "2025",
      "summary": "Student-run startup incubator"
    },
    {
      "title": "ISEF Finalist",
      "awarder": "International Science and Engineering Fair",
      "date": "2023",
      "summary": "Imitation learning research"
    },
    {
      "title": "Science Champion Award",
      "awarder": "USAID",
      "date": "2023",
      "summary": "Science for international development"
    },
    {
      "title": "Silver Award",
      "awarder": "Eskom Expo International Science Fair",
      "date": "2021",
      "summary": "Imitation learning research"
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "Python",
        "Java",
        "JavaScript/TypeScript",
        "C++",
        "C",
        "Rust"
      ]
    },
    {
      "name": "Frameworks & Libraries",
      "keywords": [
        "React",
        "Next.js",
        "React Native",
        "FastAPI",
        "Flask",
        "Spring Boot",
        "PyTorch",
        "Anthropic SDK",
        "ROS 2"
      ]
    },
    {
      "name": "Tools",
      "keywords": [
        "PostgreSQL",
        "Supabase",
        "Redis",
        "Docker",
        "Git",
        "CI/CD",
        "Linux",
        "Hugging Face",
        "Claude Code",
        "Cursor"
      ]
    }
  ],
  "languages": [
    {
      "language": "English",
      "fluency": "Native"
    },
    {
      "language": "French",
      "fluency": "Limited working"
    }
  ],
  "projects": [
    {
      "name": "Better Office Hours",
      "description": "A real-time voice tutor that talks students through concepts and problems while drawing diagrams and equations on a live whiteboard or highlighting their uploaded notes. It gives hints, not answers.",
      "highlights": [
        "1st place · YaleAI x SpaceXAI Cursor Build Challenge",
        "Custom SVG whiteboard engine with local LaTeX rendering and keyframe animations timed to the agent's speech.",
        "Voice loop with on-device speech detection, ElevenLabs transcription and speech, and interruption-safe turn-taking."
      ],
      "keywords": [
        "Next.js",
        "TypeScript",
        "ElevenLabs",
        "Voice AI"
      ],
      "url": "https://github.com/Alienware2000/better-office-hours",
      "repository": "https://github.com/Alienware2000/better-office-hours",
      "type": "ai"
    },
    {
      "name": "Intentionality",
      "description": "A gamified productivity platform for students: quests, XP, streaks, focus sessions, and friend accountability, with an AI planner grounded in your calendar and coursework.",
      "highlights": [
        "300+ users",
        "AI planner with failover across two LLM providers.",
        "Syncs with Google Calendar and Canvas; row-level security on every table."
      ],
      "keywords": [
        "Next.js",
        "TypeScript",
        "Supabase",
        "LLMs"
      ],
      "url": "https://intentionality.io",
      "repository": "https://github.com/Alienware2000/intentionality",
      "type": "ai"
    },
    {
      "name": "Cloud Coding Agent",
      "description": "A coding agent in a cloud sandbox that never grades its own homework. It writes a definition of done, builds, then a second agent with fresh context and read-only access tests the running app and shows evidence for every check.",
      "highlights": [
        "Screenshots and verdicts are captured and computed by the harness, never by the model.",
        "Built an eval that grades the verifier with ground-truth probes and repeated trials. Its first run caught a real false pass, which I fixed mechanically."
      ],
      "keywords": [
        "TypeScript",
        "Agents",
        "Evals",
        "Sandboxes"
      ],
      "url": "https://cloud-coding-agent-tau.vercel.app",
      "type": "ai"
    },
    {
      "name": "BENMP Partner Platform",
      "description": "The partner management system for an international nonprofit. Hub admins upload spreadsheets through a validating import wizard; the office reconciles giving and messages partners from one console.",
      "highlights": [
        "16,000+ partners · 97 hubs",
        "Excel/CSV import wizard with identical client and server validation and per-country phone parsing.",
        "Bank and mobile money statement reconciliation, and a read-only AI assistant that only explains numbers the code computed."
      ],
      "keywords": [
        "Next.js",
        "Supabase",
        "PostgreSQL",
        "Twilio"
      ],
      "url": "https://github.com/Alienware2000/benmp-prm",
      "repository": "https://github.com/Alienware2000/benmp-prm",
      "type": "product"
    },
    {
      "name": "Mars Rover Autonomy",
      "description": "The autonomy stack for Yale's Mars rover: navigation, a mission coordinator, and the tooling to see what the robot was thinking after every run.",
      "highlights": [
        "Mission state machine for both autonomy missions with guards, cancellation, timeouts, and 91 tests.",
        "Nav2 navigation on fused localization in Gazebo, with Foxglove record and replay to debug every run."
      ],
      "keywords": [
        "ROS 2",
        "Nav2",
        "Python",
        "Gazebo",
        "Foxglove"
      ],
      "type": "robotics"
    },
    {
      "name": "Ocura",
      "description": "Smart glasses software for people who are blind or have low vision: a voice-in, voice-out assistant that describes the scene and can keep looking for an object in the background.",
      "highlights": [
        "2nd place · Google x Yale SOM Build with AI Hackathon"
      ],
      "keywords": [
        "Python",
        "Vision",
        "Voice AI"
      ],
      "type": "ai"
    },
    {
      "name": "TicketDodge",
      "description": "A map that predicts your odds of getting a parking ticket in New York, built on NYC Open Data.",
      "highlights": [
        "Best Use of Cursor · Ramp Builders Cup"
      ],
      "keywords": [
        "Next.js",
        "Python",
        "Leaflet",
        "Open data"
      ],
      "url": "https://ticketdodge.vercel.app",
      "repository": "https://github.com/Alienware2000/ticketdodge",
      "type": "product"
    },
    {
      "name": "Ember Run",
      "description": "A 2D anime parkour game about flow and momentum. Six characters with distinct kits, three chapters, boss fights, and music synthesized in code.",
      "highlights": [],
      "keywords": [
        "Phaser 3",
        "JavaScript",
        "WebAudio"
      ],
      "url": "https://ember-run.vercel.app",
      "type": "game"
    },
    {
      "name": "YMAU Registration and Review Desk",
      "description": "Conference site, Stripe registration, and a blind-review desk for delegate applications and financial aid. 4,000+ delegates and 109 delegations signed up for YMAU VI so far.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "Stripe",
        "PostgreSQL"
      ],
      "url": "https://www.yalemodelau.org",
      "type": "product"
    },
    {
      "name": "YMAU Delegate Training Platform",
      "description": "Video training platform for 335+ delegates, with watch-time tracking that merges watched segments so skipping ahead does not count, quizzes, and QR-verifiable certificates.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "Firebase",
        "TypeScript"
      ],
      "type": "product"
    },
    {
      "name": "HJC Portal",
      "description": "A conference logistics portal that replaced spreadsheets: access-code login, three roles, itineraries, an audit log, and PDF/CSV export.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "Supabase"
      ],
      "url": "https://github.com/Alienware2000/HJC-Portal",
      "repository": "https://github.com/Alienware2000/HJC-Portal",
      "type": "product"
    },
    {
      "name": "African Allied Health Network",
      "description": "A private networking platform for an allied healthcare summit community: profiles, a searchable directory, connections, and realtime messaging. Installable as a phone app.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "Supabase",
        "PWA"
      ],
      "type": "product"
    },
    {
      "name": "Press Archive",
      "description": "A research tool that turns exported news articles into a searchable archive, then uses an LLM to code tone and events, with human-agreement checks.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "PostgreSQL",
        "Python",
        "Claude"
      ],
      "type": "ai"
    },
    {
      "name": "Northline",
      "description": "A mutual fund calculator for first-time investors that forecasts returns with CAPM. Built in the Goldman Sachs Emerging Leaders Series.",
      "highlights": [],
      "keywords": [
        "Java",
        "Spring Boot",
        "React"
      ],
      "type": "product"
    },
    {
      "name": "Biomedical Research Agent",
      "description": "A command-line research agent that answers biomedical questions with tools over PubMed, OpenAlex, UniProt, and the Protein Data Bank.",
      "highlights": [],
      "keywords": [
        "Python",
        "Claude",
        "Tool use"
      ],
      "url": "https://github.com/Alienware2000/biomedical-research-agent",
      "repository": "https://github.com/Alienware2000/biomedical-research-agent",
      "type": "ai"
    },
    {
      "name": "Game Agents",
      "description": "Agent loops built from scratch, no frameworks: custom grid worlds, a tool interface, a planner, and an MCP server so any client can play.",
      "highlights": [],
      "keywords": [
        "Python",
        "Agents",
        "MCP"
      ],
      "url": "https://github.com/Alienware2000/game-agents",
      "repository": "https://github.com/Alienware2000/game-agents",
      "type": "ai"
    },
    {
      "name": "CircleBack",
      "description": "A voice-first networking CRM: talk about who you met, and it builds a 3D knowledge graph of your network.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "FastAPI",
        "MongoDB",
        "ElevenLabs"
      ],
      "url": "https://github.com/Alienware2000/CircleBack",
      "repository": "https://github.com/Alienware2000/CircleBack",
      "type": "ai"
    },
    {
      "name": "ExoSense",
      "description": "Multi-sensor firmware for calibrating an upper-body soft exosuit: four IMUs, capacitive sensing, and joint-angle estimation on a Feather nRF52840.",
      "highlights": [],
      "keywords": [
        "C++",
        "Embedded",
        "IMUs"
      ],
      "url": "https://github.com/Alienware2000/FaboIMUrig",
      "repository": "https://github.com/Alienware2000/FaboIMUrig",
      "type": "robotics"
    },
    {
      "name": "Imitation Learning Agents",
      "description": "High school research on teaching simulated agents by imitation instead of slow trial-and-error reinforcement learning. Took it to ISEF.",
      "highlights": [],
      "keywords": [
        "Python",
        "Deep learning",
        "Simulation"
      ],
      "type": "robotics"
    },
    {
      "name": "Academic Matcher",
      "description": "A retrieval tool that matches students to research labs based on what professors actually work on.",
      "highlights": [],
      "keywords": [
        "Python",
        "NLP",
        "FAISS"
      ],
      "url": "https://github.com/Alienware2000/Academic-Matcher",
      "repository": "https://github.com/Alienware2000/Academic-Matcher",
      "type": "ai"
    },
    {
      "name": "Journal.ai",
      "description": "Voice and written journaling that transcribes entries and turns them into cleaner writing, summaries, and reflections.",
      "highlights": [],
      "keywords": [
        "Next.js",
        "Supabase",
        "Whisper"
      ],
      "url": "https://github.com/Alienware2000/Journal.ai",
      "repository": "https://github.com/Alienware2000/Journal.ai",
      "type": "ai"
    }
  ],
  "meta": {
    "canonical": "https://davidantwi.vercel.app/resume.json",
    "lastModified": "2026-10-22"
  }
}