Ahmed Bootaan

Open to Summer 2027 software engineering internships

Ahmed Bootaan

I build AI systems and developer tools, and I measure whether they actually work.

Computer science student at the University of Minnesota, graduating May 2028. Most of what I build comes with an evaluation harness or a test suite attached: an agentic RAG system with a reproducible benchmark, a code visualizer with 32 acceptance tests, a matching engine built around invariants.

  • LocationMinneapolis, MN
  • StudyingBS Computer Science, University of Minnesota
  • GraduatingMay 2028
  • Looking forSummer 2027 internship

I am a computer science student at the University of Minnesota, Twin Cities, graduating in May 2028. Most of what I build sits somewhere between AI systems and the tooling that makes them legible: retrieval agents, a runtime visualizer for code, simulators for market microstructure.

The thread running through all of it is that I do not trust something until I can measure it. My RAG agent ships with a 23-question evaluation harness rather than a demo. My code visualizer has 32 acceptance tests covering errors and infinite loops, not just the happy path. My matching engine is checked against invariants on frozen workloads. Building the thing is usually the easy half.

On campus I am part of the Social Coding Club, the Blockchain Club, and the AI Club. I am looking for a Summer 2027 software engineering internship, and I am happy to talk about any of the work below.

  1. Practical-Agents

    shipped2026

    An agentic RAG system that picks its own document-search tools, cites what it used, and abstains when the retrieved evidence does not support an answer.

    The interesting half is the evaluation, not the agent. It ships with a reproducible 23-question harness measuring correctness, faithfulness, recall@k, MRR, abstention behaviour, tool usage, latency and estimated cost: 0.870 correctness, 1.000 faithfulness, 0.895 recall@5, and full recall recovered through chunk-size and reranking ablations. Runs against Azure or entirely offline.

    Python / Azure OpenAI / Azure AI Search / FAISS / RAGSource
  2. AlgoPlay

    shipped2026

    A browser-based code visualizer for algorithm practice. It runs your actual JavaScript or Python and turns real runtime events into animated variables, arrays, comparisons, calls and pointers.

    JavaScript is instrumented by rewriting its AST with Acorn; Python runs on real CPython through Pyodide and WebAssembly using the native ast module. Untrusted code is sandboxed in Web Workers behind step, event and timeout limits, with a shared trace protocol covered by 32 acceptance tests including errors and infinite loops.

    TypeScript / React / WebAssembly / Pyodide / AcornSource
  3. mm-lab

    shipped2026

    A deterministic market-microstructure performance lab in C++20: a correctness-first matching engine checked against invariants, with frozen workloads and evidence-based benchmarking.

    C++20 / CMakeSource
  4. lob-engine

    shipped2026

    A vectorized L2 limit-order-book simulator with microstructure features, dual-clock volatility, a leak-checked backtester, and a numba benchmark suite.

    Python / NumPy / NumbaSource
  5. VizLLM

    shipped2026

    An interactive way to look inside a Transformer: self-attention weights and word embeddings on pan-and-zoom 2D PCA plots, with token similarity.

    TypeScript / ReactSource
  6. url-shortener

    shipped2026

    A production-shaped URL shortener built to practise the parts that are not the happy path: Redis caching, JWT authentication, rate limiting, and Docker.

    Java / Spring Boot / Redis / DockerSource
Languages
Python, Java, C++, TypeScript, JavaScript, Go, SQL
AI & retrieval
Azure OpenAI, Azure AI Search, FAISS, RAG, LLM evaluation, Prompt engineering
Web & data
React, Spring Boot, Streamlit, NumPy, Pandas, SciPy, Plotly
Tools & platforms
Git, Docker, Linux, PostgreSQL, Redis, Pytest, JUnit, Gradle
  • Applying for Summer 2027 software engineering internships.
  • Working through NeetCode problems; my submissions are public on GitHub.
  • Active in the Social Coding Club, the Blockchain Club, and the AI Club at the University of Minnesota.

Email is the best way to reach me. I am looking for a Summer 2027 software engineering internship, and I am always happy to talk about any of the projects above.

ahmedbootaan33@gmail.com