Skip to content
View MeshacOkello's full-sized avatar
  • Princeton University
  • Princeton, NJ · Kenya

Block or report MeshacOkello

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MeshacOkello/README.md

Meshack Okello

Computer science junior at Princeton, from Ng'iya, Kenya.

I like building the thing underneath the thing — a CPU you can single-step, a heap you can watch fragment, a kernel small enough to read in an afternoon. Most of what I make turns something invisible into something you can look at while it runs.

Incoming software engineering intern at Salesforce (Platform Cloud, summer 2027).


Things I've built

c-memory-visualizer Write C in the browser, press run, watch memory happen. Real execution under GDB in a locked-down Docker sandbox, streamed live over a WebSocket into a React memory map.
arm64-simulator An ARM64 CPU simulator with instruction decoding, a deterministic execution engine, and a live view of registers, stack, heap, BSS and rodata.
custom-os-kernel A monolithic x86 kernel in C and assembly: round-robin scheduling with priority queues, a buddy allocator, and a FAT-like filesystem.
latex-resume-builder Fill a form, watch pdflatex re-render the PDF beside it. Exports real .tex, and scores against a job description with local TF-IDF — no model in the loop.
incident-reporter-agent An AI agent that works a production incident: pulls deploys, commits and metrics from the alert, reasons about likely causes, posts a summary to Slack.
ledger Personal finance built on one idea — accounts hold money, goals reserve it. Two separate ledgers so the distinction can't be lost.

Also here: a memory allocator benchmarked against glibc malloc, a backend-under-load simulator, a calendar-driven site blocker, and perceptrons written from scratch in Java.


Outside the editor

  • Vice President, Equity Global Scholars Board at Princeton
  • Founded my high school's first computer science club in Kenya
  • Research on campus-as-a-living-lab sustainability practice with Princeton's Office of Sustainability
  • Archival research on historical segregation patterns in Wilmington, NC city directories

Working with

C C++ Assembly (ARM64, x86) Go Java Python TypeScript · React · Next.js · Node · Express · Prisma · Postgres · Supabase · Docker · GDB

Currently going deeper on machine learning and on the compiler and runtime side of systems. Happy to talk about any of it — meshomondiokello@gmail.com.

Pinned Loading

  1. arm64-simulator arm64-simulator Public

    A browser-based ARM64 (AArch64) CPU simulator — instruction decoding, a deterministic cycle-stepped execution engine, and a live view of registers, stack, heap, BSS and rodata.

    TypeScript

  2. c-memory-visualizer c-memory-visualizer Public

    Write C in the browser and watch memory as it happens — real execution under GDB in a locked-down Docker sandbox, streamed live to a React memory map.

    TypeScript

  3. custom-os-kernel custom-os-kernel Public

    A monolithic x86 OS kernel in C and assembly: round-robin scheduling with priority queues, a buddy allocator, and a FAT-like filesystem.

    C

  4. incident-reporter-agent incident-reporter-agent Public

    An AI agent that works a production incident: gathers deploys, commits and metrics from the alert, reasons about likely causes, and posts a clear summary to Slack.

    TypeScript

  5. latex-resume-builder latex-resume-builder Public

    A résumé builder that compiles real LaTeX: fill a structured form, watch pdflatex re-render the PDF live beside it, export .pdf or .tex — plus a local TF-IDF ATS match score with no AI involved.

    TypeScript

  6. ledger ledger Public

    Personal finance app built on one idea: accounts hold money, goals reserve it. Two separate ledgers in Next.js and Supabase so the distinction cannot be lost.

    TypeScript