~/francis-ohara_

$ whoami

Francis
O’Hara Aidoo

I build full-stack software that makes AI useful, from frontend and backend to the pipelines underneath.

CS @ Colby College '27 · 2x Google SWE Intern · Platform AI @ Medidata · Co-founder @ StyleSyncs

~/profile.jpg

Portrait of Francis O'Hara Aidoo

now: Platform AI @ Medidata

$0M

ARR unblocked at Google

Officially published Terraform resource for Vertex AI

0+

users & $9K raised

StyleSyncs, the startup I co-founded

0B+

CSV records/hour

Apache Beam transform on Google Cloud Dataflow

0+

CS courses TA'd

From intro programming to Neural Networks at Colby

00 · cat about.md

I'm a Computer Science student at Colby College ('27, AI concentration) who builds full-stack software with a deep end in AI and cloud infrastructure.

At Google, I shipped an officially published Terraform resource for deploying generative AI models on Vertex AI: public, documented, in production for enterprises today, and the key that unblocked a $19.2M ARR opportunity for Google Cloud partners. The summer before, I built an Apache Beam transform that processes 3B+ CSV records an hour on Google Cloud Dataflow. Right now I'm on the Platform AI team at Medidata, building agentic LLM pipelines with frontier models on Amazon Bedrock that extract structured data from clinical trial documents, for products like Protocol Digitizer and eConsent.

Across all of it, what motivates me most is shipping things people actually use, whether that's frontend, backend, or the pipelines underneath.

01 · experience.log

The pipeline so far

What I shipped at each stop: two Google internships, an AI platform for clinical trials, a startup I co-founded, and the classroom where it all started.

  1. Medidata Solutions logo

    Medidata Solutions

    stage: extract

    Data Science Intern · Platform AI

    May 2026 → Present · New York, NY

    Building LLM pipelines with frontier models on Amazon Bedrock for a platform powering 37,000+ clinical trials worldwide.

    • Engineering an agentic LLM pipeline for Medidata's Protocol Digitizer service, automating the parsing of Schedule of Assessments tables, footnotes, and procedural metadata from clinical trial protocols.
    • Improving the accuracy of the LLM extraction service behind Medidata eConsent through prompt engineering, schema validation, model comparison, and ground-truth evaluation of each release.
    PythonAmazon BedrockClaudeLLMOpsNLPAmazon S3
  2. Google logo

    Google

    stage: deploy

    Software Engineering Intern · Vertex AI

    May 2025 → Aug 2025 · Sunnyvale, CA

    Shipped public infrastructure for deploying generative AI models at scale on Google Cloud.

    • Engineered an officially published Terraform resource in Go for deploying generative AI models on Vertex AI, unblocking a $19.2M ARR opportunity for Google Cloud partners.
    • Discovered and resolved a critical race condition in the Vertex AI backend (Java) that blocked concurrent model deployments; validated the fix with JUnit and Mockito test suites.
    • Built a chat-based multi-agent system with Google's Agent Development Kit whose sub-agents autonomously discover open-source GenAI models, provision endpoints, deploy models, and run inference.
    GoJavaPythonTerraformVertex AIADKTerraform Registry ↗Google Cloud Docs ↗
  3. Google logo

    Google

    stage: transform

    Software Engineering Intern · Apache Beam

    May 2024 → Aug 2024 · Seattle, WA

    Built high-throughput data infrastructure for migrating legacy data into the cloud.

    • Engineered a schema-aware Apache Beam transform in Java processing 3 billion+ CSV records/hour on Google Cloud Dataflow.
    • Ensured data integrity and fault tolerance by validating schema constraints ahead of execution and routing malformed records to a Dead Letter Queue.
    JavaApache BeamCloud DataflowTerraform
  4. StyleSyncs logo

    StyleSyncs

    stage: generate

    Co-Founder & Engineer

    Jan 2026 → Present · Waterville, ME

    Co-founded an AI-powered fashion visualization platform with 100+ registered users and $9K+ raised through pitch competitions.

    • Developing the platform's flagship real-time video try-on feature that overlays clothes on live camera feeds.
    • Engineering a generative pipeline based on Gemini 3 Pro Image to power the platform's static virtual try-on and digital avatar creation features.
    ReactTypeScriptSupabaseGemini APICloud Runstylesyncs.com
  5. Colby College logo

    Colby College

    stage: teach

    Undergraduate Teaching Assistant · CS

    Sep 2024 → Present · Waterville, ME

    Selected by faculty to mentor students across 10+ CS courses, from intro programming to Neural Networks and Computer Organization.

    • Support a cohort of 100+ students in courses like Data Structures & Algorithms, running code reviews and debugging sessions in Python, Java, C, and VHDL.
    PythonJavaCVHDLNeural Networks

02 · ls ~/work

Selected work

Four builds I'm proudest of, each shipped end to end. Click through for the full case study.

03 · tail -f roadmap.log

What I'm shipping next

A few things I'm actively building to deepen my expertise. Current projects span distributed systems, mobile development, and harness engineering.

Mule Mart 2.0: Go microservices

in progress

Rebuilding Mule Mart's backend as event-driven Go microservices ahead of a public launch: gRPC for service-to-service calls, a GraphQL gateway to aggregate reads across services, Kafka for buyer-seller messaging and notifications, PostgreSQL per service, all deployed to Kubernetes with Prometheus and Grafana observability baked in.

GogRPCGraphQLKafkaPostgreSQLKubernetesPrometheusGrafana

Pocket agent: on-device AI for iOS

up next

A native Swift iOS app running open-weight models like Gemma 4 E4B fully on-device with MLX, tool-calling into Calendar, Reminders, and Shortcuts. Wakes on background triggers to check things and notify you proactively. No server, no API key, works in airplane mode.

SwiftSwiftUImlx-swiftEventKitApp IntentsBackgroundTasks

Agent harness in Rust

queued

A model-agnostic agentic coding harness in Rust that runs any open-weight model, with an agent loop, tool runtime, context management, sandboxed execution, and a ratatui-based terminal UI. Validated with a custom Python eval suite, then benchmarked on a subset of SWE-bench Verified.

RusttokioratatuiDockerPython

04 · skills --list

Tools I ship with

Languages, frameworks, and infrastructure that have shipped to production somewhere. Click through the tabs.

~/francis-ohara/skills

skills --group languages

# compiled, scripted, and everything between

Python
Java
Go
Swift
TypeScript
JavaScript
C/C++
SQL

# always_learning: true

05 · git log --author=francis

Shipping in public

A live look at what I've been pushing, pulled straight from the GitHub API at build time.

1,202 contributions in the last year

refreshed hourly

AugSepOctNovDecJanFebMarAprMayJunJulAug
MonWedFri
lessmore

1,202

contributions

past year

13

current streak

Jul 27 – Aug 8

22

longest streak

Dec 31 – Jan 21

17

public repos

34

followers

176

days active in the last year

2019

shipping on GitHub since

view full profile on GitHub

06 · ./connect.sh

Let’s build something
worth shipping.

Open to 2027 new-grad SWE & data science roles. If you’re hiring engineers who care about AI, infrastructure, and products people actually use, I’d love to talk.

now: Platform AI @ Medidata last push: francis-ohara · 13d ago 97 contributions in the last 30 days