CS @ UT Austin · LinkedIn
headsup-cfr
Heads-up no-limit Texas Hold'em solver implemented with Deep Counterfactual Regret Minimization. Game state is bucketed into information set abstractions and a neural network approximates regret values for states not stored in memory. Trains through self-play until strategy profiles converge toward Nash equilibrium.
Python, PyTorch
Kalshi-Analyzer
Analysis of pricing efficiency across 1M+ settled NBA prediction market contracts on Kalshi. Measures favorite-longshot bias and time-decay drift in contract prices over the lifetime of each market. Includes backtests of trading strategies constructed from the observed inefficiencies.
Python, pandas, NumPy
TransformerAddition
A GPT-style transformer built and trained from scratch (custom tokenizer, dataset, causal self-attention, and training loop, with no pretrained weights) that learns to perform 3-digit addition purely from examples. Trains autoregressively on 50k generated problems with a causal mask, then generates answers token by token at inference time, mirroring how large language models produce text one token at a time.
Python, PyTorch, custom tokenizer/dataset/transformer
Word_Counter
High-performance word frequency analyzer for the 112GB English Wikipedia dump. Batch-local frequency maps merged into a 256-shard concurrent counter with per-shard mutex isolation. Tokenization runs lock-free using transient maps, reducing lock acquisitions by ~100:1 compared to synchronizing on every token. Processes the full dataset in under 2 minutes.
C++17, std::thread, std::mutex
rust_vm
Software virtual-memory simulator for studying how an OS virtualizes memory without building hardware. Currently being worked on.
Rust
opencode-excel · ⭐ 4
AI coding agent embedded in Excel. Translates plain-English instructions into Python that executes in a local sandbox against the active workbook. The agent reads runtime errors and revises its code in a self-correcting loop until the transformation completes.
TypeScript, Python
MultiAgentOpenCode
Multi-pane dashboard for running several Claude sessions concurrently against the same codebase. Each pane is bound to a configurable model, streams live file diffs as agents edit, and supports prompt fan-out so the same task can be dispatched to multiple agents in parallel.
Next.js, TypeScript
LeetAgent
Agentic coding interview platform. Provisions an intentionally broken multi-file repository inside an E2B cloud sandbox, hands it to the candidate model, and grades the attempted fix using a hidden pytest suite. Includes a Next.js frontend and Supabase-backed session management.
Next.js, Supabase, E2B
underleaf
LaTeX editor with live PDF compilation and an integrated Claude assistant. The assistant edits the Tex source directly, repairs compilation errors, refactors document structure, and generates inline citations from a connected reference database.
Next.js, Claude API, MorphLLM
GooseGuard · 🏆 Hackathon winner
AI security patrol platform where attacker and guardian agents run real exploit/mitigation loops against a codebase in real time, visualized as a live goose standoff. Streams round-by-round probe/defense exchanges over WebSocket, scores live security health, and surfaces prioritized fixes, then ships them straight to a PR with one click: the sandbox patches and verifies the changes so you never have to touch the errors yourself.
React, FastAPI, WebSocket, Claude/Gemini/OpenAI
Newsify
Classifier that flags potential misinformation in news articles. Builds TF-IDF feature vectors from article text and feeds them into an ensemble model trained on a labeled dataset of verified and fabricated articles.
Python, scikit-learn
MoodBot
Discord bot that performs emotion classification on chat messages in real time. When the model detects sustained negative affect from a user, the bot surfaces a supportive response inside the channel.
Python
Dorm2Door
Campus services web app. Lets students browse and order from on-campus resources through a unified React frontend backed by a lightweight Node service.
React, Node.js
malmasalmeh.2019@gmail.com


