Full-Stack Development · AI Tools & Workflows · Data Systems & Dashboards
|
Animal Battle Stats · animalbattlestats.com Data platform for comparing 225+ animals across combat stats, ELO rankings, tournaments, and community features. JWT auth, Chart.js visualizations, and serverless APIs.
|
|
|
AI degree planner generating balanced 8-semester roadmaps with prerequisite enforcement and difficulty-aware scheduling. Dual-LLM pipeline: Gemini 2.5 Flash for parsing, Llama 3 via DigitalOcean Gradient for generation. Node.js Express Gemini 2.5 Flash Llama 3
|
ECG analysis web app automating cardiac axis calculations via parallelogram and cosine law methods. Triaxial vector visualizations for clinical interpretation. Python Flask SQLAlchemy MySQL Pytest
|
|
LLM workflow demos — document Q&A with citations, text classification, and CSV summarization. IBM Carbon Design System UI, Prisma ORM, and GPT-4o integration. Next.js 16 React 19 TypeScript Prisma SQLite GPT-4o · Deploy: Vercel
|
Power BI executive dashboard tracking net sales, AOV, discounts, and customer segments. Star-schema ETL pipeline with DAX measures for pricing and margin analysis. Python pandas SQLAlchemy PostgreSQL 15 Docker Power BI
|
|
E-commerce storefront for Arabian attars — product catalog, cart, checkout, and admin panel. Custom Horizon theme with view transitions and JS module imports. Shopify Liquid CSS JavaScript · Hosted: Shopify
|
Social media automation for Animal Battle Stats — generates and posts spotlights, matchups, power rankings, and fun facts to Reddit (Snoowrap), Discord (webhooks), and X (OAuth 1.0a). Node.js Snoowrap Puppeteer node-canvas · CI: GitHub Actions
|
|
Gamified Islamic glossary learning — timed check-ins (morning/afternoon/night), streaks, knowledge points with multipliers, achievements, and a community leaderboard. Node.js Express MongoDB Atlas JWT bcrypt · Deploy: Render
|
24-hour planner where "nodes" must sum to exactly 24 hours. Drag-resize via gesture handler and reanimated, haptic feedback, repeating nodes, color themes, and an AI assistant bar. React Native Expo SDK 54 TypeScript Zustand AsyncStorage
|
|
Automated job discovery across LinkedIn, Indeed, and company career pages. Tailors resumes per position via LaTeX, auto-fills ATS forms with Puppeteer, deduplicates postings, and sends Telegram alerts. Node.js Puppeteer Cheerio SQLite Commander LaTeX
|
Community ranking app for halal hot chicken restaurants. Upvote/downvote voting, comments, restaurant submissions via Nodemailer, search and sort. Helmet + compression middleware. Node.js Express MongoDB Atlas Vanilla JS · Deploy: Vercel
|
|
AI perfume designer using Google ADK multi-agent architecture — scent planner and formula architect agents translate preferences into custom fragrance formulas. Python FastAPI Google ADK Gemini 1.5 Flash · Deploy: Cloud Run (Docker)
|
ML pipeline predicting AAPL/MSFT/AMD stock prices using 52 engineered features and 20-day sliding windows. Compares linear regression, LSTM, and ARIMA models. ACM-formatted LaTeX report. Python PyTorch scikit-learn pandas yfinance statsmodels
|
pandas · v3.0.2 release — Fixed inconsistent str array construction. pd.array and pd.Series now both preserve NA values consistently. Listed as contributor in release notes.
OpenClaw · PR #18131 — Fixed gateway self-update crash loop: restart only on successful updates, early exit on failed install/build steps, and auto-runs openclaw doctor --fix during updates to sanitize config. Credited in the v2026.2.17 changelog.
OpenClaw · PR #12973 — Improved context-overflow recovery UX by suggesting /reset when the model hits token limits.
Also explored: sqlparse · datasette · sqlite-utils · sqlfluff · altair
BS Computer Science, Cum Laude — University of Houston (May 2025)
Dean's List — Spring 2024, Fall 2024, Spring 2025
AI Evaluation Specialist — Outlier AI (Nov 2024 – Present)
Evaluate and improve AI-generated code for correctness and clarity across Python and JavaScript tasks.
Coding Instructor — Coder Kids (Aug 2024 – Jan 2025)
Taught Scratch and Python fundamentals to students across multiple age groups.




