Oluwatobi Olajide

Come in.Click anything.

I'm a CS student at Morgan State and a two-time Microsoft intern on Xbox. Everything I've built is somewhere in this room.

Baltimore, MD

Everything in the room

Hey, I'm Tobi

I'm naturally curious, and I like understanding how things work, especially when they seem complicated at first.

Based in Baltimore, MD

Outside of code

  • Chelsea: Blues fan
  • Football data: Shot maps from open match data
  • Project ideas: A list that's always longer than my free time

Get in touch

Email is the fastest way to reach me.

tobiolajide01@gmail.com

The build log

Side projects are where I learn the things class doesn't cover. These are the ones I'm proudest of.

Launched

Things real people can use right now.

  • prcast Paste a link to a GitHub PR, paper, article, YouTube video, Google Doc or PDF and get a short vertical video back, with a script, a voiceover and captions that light up word by word. Pick a tone and a voice, or two voices and watch it play out as a conversation. Pick a Nigerian voice and the script rewrites itself into the English that voice would actually speak. The thumbnail gets drawn while the video encodes. Built solo, from the rendering pipeline to billing and email.
  • Wotify Ask about a move, job offers, renting or buying, a degree or how you work, in plain words, and Wotify compares two to five options across taxes, housing, cost of living, commuting and weather, then projects where your money ends up. Every number comes from its own calculation engine, the assumptions behind them are on the page, and changing any input updates the verdict live. Ask what happens if rent were $2,000 and it recomputes in place. With your own model key, a research agent searches the web, reads sources and checks housing data in a sandbox before comparing, and cites what it found. It also runs as an MCP server, so Claude, Cursor or another assistant can run a comparison and hand back a link.
  • Glide A keyboard-first launcher for macOS. Press a shortcut, type a few letters, and it opens apps and files, snaps windows into layouts you saved, searches everything you have ever copied, or hands a multi-step chore to an agent that shows its plan and asks before it changes anything. It doubles as an MCP server, so Claude Code can use its tools, and the AI side runs on your own key, which stays in the Keychain, or on a model running on your own Mac, which needs no key at all. Scan a code with your iPhone and the phone becomes a trackpad, a clipboard that works in both directions, and somewhere to approve what the agent wants to do next, with nothing to install and every part of it off until you turn it on. That half is still in beta. A native Swift app with no third-party dependencies, free and open source, for Apple silicon and Intel Macs on macOS 14 or later. glide.madebytobi.com Download the latest release
  • Talvra A study app for Morgan State students who use Canvas. It syncs the courses you pick, then turns their files and pages into notes, flashcards, practice quizzes and short narrated videos that walk through the real lecture pages rather than stand-ins. It answers questions with citations back to your own material, breaks an assignment down along with whatever files are attached to it, and helps you plan the work. Flashcards come back on a schedule built around how well you actually recalled them, and it emails you before things are due. Bring your own AI key or use the one it ships with. Runs on Cloudflare Workers, with the file reading and the video rendering in sandboxes that have no way out to the internet. hwrk.help Read the code
  • Junco A free, open source design system for React and Tailwind v4. Everything reads the same set of tokens, so you can use it as plain CSS classes, as utilities, as source copied into your repo, or as an npm package, mix them in one app, and re-theme all of it by changing one color. Copied components still get updates: the CLI shows what changed upstream and merges it in without losing your edits. Beyond the components there are full app shells and pages, motion that follows a single on, subtle or off switch, and lazy-loaded 3D. Every component is checked for accessibility in CI, the same tokens generate Swift so SwiftUI apps match the web, and an MCP server lets Claude and other agents find and install components themselves. MIT, with nothing behind a paywall. junco.madebytobi.com Read the code
  • Itch Watches X and Hacker News for people describing problems they actually have, groups the ones that keep coming back, and ranks them so this week's frustration outranks last month's. You read one line saying eight people want the same thing, instead of eight scattered posts. Runs on a single Cloudflare Worker, and Claude can query the whole dataset through it. itch.madebytobi.com
  • AI DJ Studio Describe a vibe and get a continuous DJ mix back, anywhere from fifteen to ninety minutes, with the tracks ordered so their keys fit together and each one blended into the next. You watch it build while it renders. The decks in the corner have the whole story.
  • Rig Hand it a Docker image, a port and a name, and it puts the image on a public HTTPS address in about a minute. It runs on one small board that opens no ports to the internet at all, and deleting an app takes its address with it. The server rack in the corner has the whole story.

Built to figure something out

Projects where the point was understanding something, whether that's a protocol, a language model or a football season. Most of these are written against the spec instead of against a library.

  • A language model from scratch in Rust No machine learning libraries. The tensors, the automatic differentiation, the tokeniser merges and the optimiser are all hand-written, and every gradient is checked against finite differences before anything trains on it. Each stage reports its validation loss, so I could tell whether a new idea actually helped. Trained on my own message history, which never leaves my machine.
  • BitTorrent client in Rust From reading the torrent file to the handshake peers use to start trading pieces of a file.
  • SQLite reader in Rust Opens a real database file and reads it byte by byte: the file header, the B-tree pages, the variable-length integers and the schema table. No SQL library involved.
  • Git plumbing in Rust Hashes files into objects, writes them into a real .git directory and builds tree objects out of a folder, so the actual git command can read what it produced.
  • Redis server in Rust Speaks the Redis wire protocol over TCP, serves clients at the same time and shares one store between them. The real redis-cli connects to it.
  • Recipe Verse A recipe app split into services that talk through Kafka, with live updates over WebSockets.
  • Class Tracker A campus schedule app that keeps working offline and pulls classes in from Canvas.
  • Premier League analytics The table beside the table the play deserved, who creates chances against who only finishes them, and whether a result followed the chances or ran away from them. Built on free football data, so none of it needs an API key.

Client sites

Websites I've built for healthcare businesses.

Two summers on Xbox

I spent 2025 and 2026 at Microsoft in Redmond. The first summer I worked on the backend, the second across the whole stack.

Came back for a second summer

Role
Software Engineering Intern
Where
Redmond, WA
Teams
Xbox, then Xbox Store
When
Summers 2025 and 2026

2026 Xbox Store

Showing creators which sale drove their numbers

Game creators could see how much they sold on the Xbox Store, but not which sale drove it. I built the promotion filter that answers that question, from the dashboard creators click on down to the data pipeline feeding it.

C# / .NET, React, TypeScript, Kusto, Scala / Spark, Azure

2025 Xbox

Backend work on live games

I worked on Azure PlayFab, pulling together data from live games and helping build the systems that trigger personalized in-game offers. That summer earned me the return offer.

C# / .NET, Azure PlayFab, Event-driven systems

What I took from it

Something working in my environment doesn't mean it'll work in the real world.

AI DJ Studio

Describe a vibe, and it builds a full DJ mix anywhere from 15 to 90 minutes long.

Live

You give it
A prompt, like a vibe or an occasion
You get
A continuous mix with a link to share
Built with
Next.js, FastAPI, Redis
Runs on
Azure

How it works

It picks the tracks, puts them in an order where the musical keys fit together (using the Camelot wheel, the same key chart real DJs use), and blends each song into the next with smooth crossfades.

You watch it happen live while the mix renders.

Make a mix ↗

MorganHacks

Morgan State's hackathon, and the platform our team built to run it.

Planning MorganHacks 2027

The event
Morgan State University's hackathon
My role
Tech lead since 2025
2025
150+ hackers
2026
100+ hackers

How I got here

I first came to MorganHacks as a hacker in 2024, and our team placed top 6. After that I joined the organizers, and I've run the tech side of the event ever since.

Arctic, the platform behind it

Built by the organizing team so the whole event lives in one place.

  • For hackers Apply, check in at the door with a QR code, and get announcements and messages in one portal.
  • For organizers Review applications, email hackers, build forms, and post the schedule while the event is running.
  • The whole setup is code Everything it runs on is written down, so it can be rebuilt from nothing.

Visit morganhacks.com ↗

The infra corner

The box under the desk is for the projects about how software gets shipped and kept running.

Rig is live

A container platform I host myself

Give it a Docker image, a port and a name, and it runs the image on a public HTTPS address in under a minute. It is built for a single ARM64 board, and the machine it runs on opens no ports to the internet at all: traffic arrives over one outbound Cloudflare Tunnel.

An app's address exists only while its container does. The router finds the right container by reading labels Rig writes when it creates one, so nothing has to be set up per app, and deleting an app takes its URL with it.

Access to Docker is split in two, a read-only proxy for the router and a narrower read-write one for the control plane, so a compromise of the part facing the internet cannot start a container. The apps themselves run on their own network, with no host ports, no bind mounts and almost every Linux capability dropped.

TypeScript, Fastify, React, PostgreSQL, Docker, Traefik, Cloudflare Tunnel

Visit rig.tobipi.dev ↗

An npm library

For the things every service needs sooner or later: retries, timeouts, backing off when something is struggling, and a circuit breaker that stops calling a service that's down.

TypeScript, npm

View on npm ↗

One upload service for all my apps

When an app of mine needs to take a file, it asks this service for a signed URL that expires shortly after, and the browser sends the file straight to storage. None of my servers ever hold the bytes or pay for the bandwidth, and every app gets the same upload path for free.

The satellite research tool uses it to store annotations and their thumbnails, which is how a tool running on my laptop can save results somewhere the rest of the team can read.

Rust, axum, S3, presigned URLs

Read the code ↗

Storms, seen from space

I help turn NASA satellite data into training data for machine learning models.

Ongoing

Role
Undergraduate researcher, Morgan State
Data
NASA GPM radar and microwave sensors

The work

NASA's Global Precipitation Measurement mission scans storms from orbit. I build datasets of storm signatures over West Africa and North America that models can learn from.

Tools

Python, h5py, SciPy, matplotlib, cartopy

From hacker to organizer

In 2024 I competed at MorganHacks. The next two years, I was the one running its tech.

MorganHacks tech lead

Timeline

  • 2023
    • Space-A-Thon: 2nd place
  • 2024
    • MorganHacks: Top 6 as a hacker
    • Google HBCU Hackathon: Top 6
  • 2025
    • MorganHacks: Tech lead, my first year organizing
    • BVCC: Student leader for the software engineering track
    • Google Tech Exchange: Took part in the program
  • 2026
    • MorganHacks: Tech lead again
    • SACS: Vice President

Baltimore, Maryland

Computer Science at Morgan State University, graduating December 2027.

Open to Summer 2027 internships

School
Morgan State University
Degree
B.S. Computer Science
Graduating
December 2027
Last two summers
Redmond, WA

Right now

I'm looking for a Summer 2027 software engineering internship, and I'm happy to go wherever the work is.

About this window

The light in this room follows the real time in Baltimore. If it's dark in here, it's dark out there.