
Ships softwarethat works.
About
I'm a software engineer finishing a computer science degree at Purdue. The backend is the part I actually care about: the data model, the queue, the retry that fires at 3am. I like problems that take a week to hold in your head. At CCC I built a tool that reads production logs and opens the pull request itself. I've shipped a pet boarding platform that carries a real client's bookings, and a prayer-habit app that lives on both stores. The work I'm proudest of is tracing a failure down to the layer where it really broke.
Education

Experience

Projects
Dhimmah
A bilingual Fajr prayer app for iOS and Android. Alarms, a streak that counts the days you keep it, and a garden that grows while the streak lasts.
Flutter · Supabase · PostgreSQL
ResqTap (source on GitHub)
Emergency first aid on a phone. 72 guides, from CPR to drowning, each one a set of steps sorted by how urgent it is. Works with no signal.
Spring Boot · Java · PostgreSQL · PWA
Collaborative Multi-LLM (source on GitHub)
Research into AI models reviewing each other's code. Three of them write, critique and correct the same work before any of it is delivered.
Python · LLM orchestration
Apply1st (source on GitHub)
A job search for software engineers. Pulls openings from several job boards at once, drops the duplicates, and puts them in one place.
ASP.NET Core · C# · PostgreSQL · AWS
Chess Backend (source on GitHub)
A chess server with every rule in it, castling and en passant included. Real-time games, ELO ratings, matchmaking and tournaments.
Node.js · MongoDB · Socket.io
Social Network API (source on GitHub)
The backend for a social app. Follows and blocks, posts with privacy settings, threaded comments, and a feed built from who you follow.
Java · Spring Boot · PostgreSQL
E-commerce API (source on GitHub)
A storefront backend. Product catalogue, a cart that checks stock before it lets you buy, and orders tracked from placed to delivered.
FastAPI · Python · PostgreSQL
Job Scraper (source on GitHub)
Walks job boards on several threads at once and writes what it finds to a spreadsheet. The first pass at the problem Apply1st solved properly.
Java · Jsoup · Maven
Skills
Languages10
- Python
- Java
- JavaScript
- TypeScript
- SQL
- C#
- C++
- Dart
- HTML
- CSS
Frameworks9
- Spring Boot
- FastAPI
- Node.js
- React
- ASP.NET Core
- Vite
- Flutter
- Tailwind
- Supabase
Developer Tools10
- AWS
- Elasticsearch
- PostgreSQL
- Docker
- Kubernetes
- MongoDB
- Linux
- Git
- GitHub
- Postman
Practices8
- REST APIs
- Prompt Engineering
- OAuth 2.0 / JWT
- JUnit
- Maven
- CI/CD
- Jira
- Agile

