Case studies

Systems I designed, shipped and hardened

Three pieces of work, written up the way I'd want to read them: the problem, the shape of the solution, the decisions that mattered and what I'd do differently. Numbers I don't have are marked so I can fill them in rather than invent them.

HealthPlans.ai / IntelliH May 2026 – Present AI Engineer / Cloud & Data Engineer

GenAI and data platform on Azure

ScopeAI + cloud + data
CloudAzure
IaCTerraform
Users servedadd your number
Cost / monthadd your number

The problem

The work spans three problems that are usually treated separately but fail together: a generative-AI feature that needs real documents behind it, a data platform that has to be trustworthy, and an Azure landing zone that satisfies security without slowing delivery. My job was to own all three — design the AI solution, build the infrastructure it runs on, and keep the data path healthy in production.

Shape of the solution

Sourcesdocuments, tickets, records
IngestData Factory
StoreBlob · Cosmos DB · SQL
Retrievalembeddings + vector search
AnswerLLM with citations
Front doorAPIM · WAF · Front Door

Decisions that mattered

  • Retrieval instead of fine-tuning first. When answers need to cite a source, grounding beats fine-tuning: it is cheaper to update, and it makes wrong answers traceable. Fine-tuning stays in the toolbox for style and format, not for fresh facts.
  • Private endpoints and Key Vault everywhere. Storage, Cosmos DB and SQL sit behind private endpoints with managed identity — no long-lived secrets in pipelines or application settings, which is also what makes rotation a non-event.
  • Everything reproducible in Terraform. Environments are built from versioned code, so a new environment is a pipeline run, not a checklist. Reviewing a pull request that adds a subnet is the cheapest security review there is.
  • Bastion instead of public admin surfaces. Administrative access goes through Azure Bastion, which removes the "temporarily open the port" pattern that quietly becomes permanent.

What made it hard

Production generative AI is mostly an integration problem. The interesting failures are not in the model — they are in the seams: documents that are technically retrievable but useless, prompts that quietly truncate, pipelines that succeed while producing nothing, and cost that surprises you because nobody measured tokens per request.

What I would do differently

  • Instrument retrieval quality before prompt tuning — measure whether the right passage is being found at all.
  • Version prompts and indexes the way code is versioned, so a regression has a cause you can point at.
  • Add an evaluation set early, even a small hand-labelled one.
Azure Container Apps Front Door API Management Key Vault Private Endpoints Terraform GitHub Actions Cosmos DB LLMs & RAG
EJADA Systems 2026 Cloud Engineer Intern

Cloud infrastructure with Terraform on OCI

Services usedVCN · IAM · Compute
ContainersOKE · OCIR
Security scanCheckov
Secret scanGitleaks
Environments builtadd your number

The problem

Build cloud infrastructure that is repeatable, secure by default, and reviewable — in a cloud (Oracle Cloud Infrastructure) with a different service model from the one I use daily. The exercise is less about clicking and more about encoding decisions.

Shape of the solution

Terraformmodules per environment
OCI networkVCN, subnets, security
ComputeVM + OKE cluster
RegistryOCIR images
GuardrailsCheckov + Gitleaks

Decisions that mattered

  • Compartment isolation over one big compartment. OCI compartments are a real boundary; separating network, compute and registry means a policy mistake in one place is not a compromise in all of them.
  • Least privilege as code. IAM policies are Terraform resources under review, not console clicks that nobody remembers six months later.
  • Secrets never in the repository. Gitleaks runs on every commit so a leaked key is a failed build, not an incident.
  • Infrastructure scanning is part of the pipeline. Checkov findings are treated as defects with owners, not a report nobody opens.

What I learned

Terraform's real value is not brevity — it is that state becomes reviewable. Once infrastructure is a diff, "who changed the security list" stops being archaeology. The second lesson was about drift: anything not in code comes back, and it comes back at the worst time.

Note: the repository for this work is ejada-oci-week1-terraform.

Oracle Cloud Terraform Kubernetes (OKE) Docker OCI IAM Checkov Gitleaks CI/CD
Helwan University 2026 59+ attendees · 2+ hours

Retrieval pipeline for AI in education

Audience59+
Session2+ hours
AudienceFaculty & TAs
FormatHands-on
Repeat runsadd your number

The problem

Professors across faculties spend hours preparing lectures, and personalising material for every student is impractical. The session's question was narrow and practical: where does AI genuinely help, and where does it quietly make things worse?

The pipeline I demonstrated

Any contentPDF, slides, notes
Chunkoverlapping segments
Indexembeddings
Retrievetop-k for the question
Producesummary · questions

The point that landed with the room: AI is not here to replace educators, it is here to remove the mechanical parts of preparation so the teaching gets more time.

Try the pipeline yourself

The AI Lab has the lexical half of this running in the browser — chunking with overlap, TF-IDF indexing, cosine ranking — plus an embedding explorer showing why semantic search retrieves what keyword search misses.

Add your own numbers here — repeat sessions, departments reached, or material processed. It makes the study considerably stronger for a hiring manager.

RAG Chunking Embeddings Vector search Facilitation
Talk to me about this work Download CV Read my notes