💼 Professional Experience
📄 View Resume
The Mainstay Foundation – Innovation & Leadership Center
Software / Web Developer Intern | May 2025 – Aug 2025 | Dearborn, MI
Tech: JavaScript, Node.js, Express, PHP, C++, GoHighLevel, Render, HTML/CSS, API Integration, Automation
- Stabilized donation/checkout flows in GoHighLevel, resolving duplicate cart and quantity-sync bugs; reduced donor support tickets by 40%.
- Automated multi-step form logic and backend synchronization to streamline processing and improve data accuracy.
- Built a secure Node.js/Express proxy bridging embedded front-end scripts with the LeadConnectorHQ API (auth headers, route rewriting, env-vars), deployed on Render with request logging.
- Developed two lightweight internal tools:
- Moon Phase Visibility Tracker — PHP frontend + compiled C++ astronomy model; generated date/method-specific visibility maps with ImageMagick overlays and caching.
- Day Phase Time Tracker — IP-based geo-detection, public time API integration, interactive daily/monthly views with caching and graceful error recovery.
- Created internal dashboards surfacing volunteer and donor engagement metrics for faster decision-making.
Bayn Financial LLC
Co-Founder / Lead Software Engineer | June 2025 – Sep 2025 | Ann Arbor, MI
Tech: Python, QuantConnect Lean, Pandas, NumPy, Backtesting Pipelines, Data Logging, Git
- Co-founded a FinTech startup and led a 10-person cross-functional team spanning engineering, data, and strategy.
- Architected a Python-based algorithmic trading platform with a 4-engineer subteam using QuantConnect Lean and CI workflows.
- Developed data ingestion and backtesting pipelines to evaluate trading strategies with reproducible logging and metrics dashboards.
- Optimized risk and capital allocation logic achieving a 25% annualized return (Sharpe 1.5) and up to 500% annualized with options-based variants.
- Implemented modular strategy templates supporting live testing, parameter sweeps, and result visualization.
Al Khoei Benevolent Foundation
Data Systems & Finance Operations | Jan 2019 – Sep 2025 | New York, NY
Tech: Python, SQL, Access, Excel/VBA, CSV ETL, Reporting Automation
- Managed $500K+ in annual charitable operations while leading a 4-person tech and finance team.
- Built ETL pipelines to clean, merge, and validate donor data, reducing duplicates by 90% and improving consistency across systems.
- Automated monthly closes and reconciliation workflows with Python and VBA, cutting processing time by 50%.
- Designed compliance scripts and dashboards ensuring transparent tracking for all donor and fund transfers.
- Modernized reporting through unified data exports and visual summaries used by executive leadership.
Tysons Institute
Software Intern | Jun 2024 – Aug 2024 | Vienna, VA
Tech: Python, JavaScript, Excel/VBA, Data Automation, Education Software
- Led hands-on Python and web development labs for 40+ students, combining theory with project-based learning.
- Developed automated grading and reporting tools in Python + Excel VBA, reducing instructor workload by 40%.
- Created interactive JavaScript demos to visualize loops, recursion, and algorithms for ESL learners.
- Supported teachers in deploying course templates and improving engagement through gamified assignments.
🧠 Technical Projects
This Portfolio Website
Tech: HTML, CSS, JavaScript (jQuery), SEO, GitHub Pages, Google Analytics
- Designed and developed this website to showcase my software, game, and course projects in a responsive, single-page format with full mobile support.
- Implemented smooth in-page navigation, custom icons, and media embeds for videos, PDFs, and interactive demos.
- Optimized for search visibility with structured data, Open Graph metadata, and analytics tracking through Google Tag Manager (Try googling Jawad Alsahlani!).
- Deployed via GitHub Pages and configured a custom domain (javvad.dev) with SSL and DNS routing.
AI Docs & Chat Assistant
Tech: React, Node.js, Express, OpenAI API (v2), Flask, Vector Embeddings, WebSockets, File Uploads
- Built a full-stack system enabling users to chat with uploaded PDFs using persistent embeddings and streaming responses.
- Architected backend for assistant management, file storage, and conversation threading using the OpenAI v2 API.
- Integrated upload persistence, progress polling, and live response streaming with robust error handling.
- Deployed frontend on Vercel and backend on Render, ensuring smooth file syncing between sessions.
Moon Phase Visibility Tracker
Tech: PHP, C++, ImageMagick, Shell Automation, HTML/CSS, JavaScript
- Built a web app that generates global crescent-moon visibility maps for any date and observation method (Yallop, Odeh).
- Integrated a compiled C++ visibility engine with PHP form handlers to dynamically render and cache results.
- Used ImageMagick scripts to composite map overlays and auto-label outputs for clarity and accessibility.
Day Phase Time Tracker
Tech: PHP, JavaScript, GeoIP, Public APIs, HTML/CSS
- Built a location-aware dashboard that detects the user’s city via IP and fetches daily and monthly daylight phase data from public time APIs.
- Implemented real-time synchronization, caching, and graceful fallback handling for unavailable data sources.
- Designed a clean, responsive interface with interactive daily/monthly views for embeddable use across client sites.
Omega Beta Eta Website
Tech: Flask, React, SQLite, REST APIs, Authentication, Web Performance
- Developed a responsive member portal supporting event registration, donations, and admin dashboards.
- Built secure login and role-based access with session validation.
- Designed clean UI for non-technical users and reusable React component structure.
Ross Datathon 2025
Tech: Python, Pandas, Matplotlib, Excel, Data Visualization, Dimensionality Reduction
- Worked with a team of 6 in a week-long Ross School of Business datathon analyzing U.S. immigration status data.
- Explored national and regional skill trends using dimensionality reduction to identify high-demand job categories.
- Proposed a web tool concept that uses immigration and labor data to match users with local in-demand skills.
- Presented findings and prototype concept to faculty judges with visual summaries built in Matplotlib and Excel.
Disease Classification
Tech: Python, NumPy, Pandas, Scikit-learn, Matplotlib, Data Cleaning
- Compared machine learning models (logistic regression, random forest, kNN, and neural networks) for disease prediction.
- Cleaned and preprocessed medical datasets, removing outliers and normalizing features.
- Achieved 93.9% accuracy with kNN and visualized correlations and performance metrics.
Text Classifier (Piazza Posts)
Tech: C++, STL, Maps, Trees, File I/O, Performance Optimization
- Implemented a frequency-based classifier labeling forum posts by topic using map and tree structures.
- Optimized for large input sizes by managing in-memory frequency data with minimal heap overhead.
- Achieved 95% precision across test cases and sustained performance under real course data volumes.
🎮 Game Portfolio
Planeteer
▶ Play on itch.ioTech: Unity (C#), 2D Physics, Tilemaps, ScriptableObjects, Event Systems, Particle Effects
- Solo-developed a 2D planetary mining game with destructible circular worlds and layered terrain hardness.
- Built a complete resource collection and upgrade system tied to event-driven interactions.
- Designed tile-based drilling and layered parallax depth to enhance immersion.
- Implemented custom collision and mining logic with pixel-precise thresholds and particle visuals.
Mining and terrain destruction
Upgrades and economy loop
Combat encounters
Portaltroid
▶ Play on itch.ioTech: Unity (C#), 2D Physics, Raycasting, GitHub
- Rebuilt Metroid core movement and combat feel from scratch, then extended it with a custom 2D portal mechanic.
- Engineered seamless teleportation between surfaces preserving player velocity, direction, and orientation.
- Designed and polished camera transitions, particle effects, and sprite animation blending.
Enemy behavior and combat
Portal traversal and momentum
Asteroids
Click Play Game!
Tech: HTML, CSS, JavaScript (jQuery), DOM Animation, Event Handling, Game Loop Logic
- Developed a web-based arcade game playable on desktop and mobile using pure front-end technologies.
- Handled ship physics, collisions, and projectile tracking through a custom JavaScript game loop.
- Implemented clean UI, keyboard controls, and responsive scaling across devices.
💻 School Projects
EECS 494 – Game Development
Tech: Unity (C#), Tilemaps, 2D Physics, Event Systems, Raycasting, ScriptableObjects, GitHub
P1 – Metroid Recreation (Portaltroid)
- Faithfully recreated Metroid’s movement, shooting, and collision physics using Unity’s 2D engine.
- Implemented a custom portal mechanic that maintains player momentum and direction across teleport surfaces.
- Built room transitions, checkpoints, and enemy AI tuned for authentic responsiveness.
P2 – Planeteer
- Solo project featuring circular, destructible planets with tile-based resource layers of increasing hardness.
- Implemented modular event-driven systems for mining, upgrades, and in-game economy.
- Designed particle and lighting effects to convey depth, destruction, and progression.
EECS 493 – Human–Computer Interaction
Tech: Figma, Vue.js (MVC), JavaScript (jQuery), iTunes API, Bootstrap, HTML/CSS, Interactive Components, Auto Layout, User Testing
DozeOff – Gamified Sleep Tracker Prototype
- Designed a mobile app prototype that encourages healthy sleep habits through gamification.
- Conducted user interviews, affinity diagramming, and storyboard-based “speed dating” sessions.
- Built high-fidelity interactive Figma prototypes with animations and transitions simulating core flows.
P3 – Asteroids Browser Game
- Developed a fully interactive 2D browser game using HTML, CSS, and jQuery.
- Implemented responsive ship movement, collisions, and on-screen score/life displays.
P4 – Figma Prototype Development
- Designed a mobile quest app prototype with Auto Layout, Components, Variants, and interactive flows.
- Added micro-interactions and evaluated with Nielsen heuristics in a brief report.
P5 – Artist Search (Vue)
- Built a client-side artist search app with Vue.js and the iTunes API.
- Implemented results grid, genre filters, sort, search history, favorites, and inline preview/play.
EECS 491 – Distributed Systems
Tech: Go (Golang), gRPC, Paxos, Sharding, Concurrency, Logging, RPC Frameworks
P1 – MapReduce Simulator
- Simulated distributed computation via master/worker coordination and fault detection.
- Handled worker crashes with retry logic and consistent task reallocation.
P3 – Distributed Key-Value Store
- Implemented a replicated key-value store using Paxos consensus for linearizable updates.
- Supported sharding and dynamic node joining for scalable, fault-tolerant storage.
EECS 489 – Computer Networks
Tech: C++, TCP/UDP, ARP/ICMP, Mininet, Sockets, Static Routing, Proxy Routing, Load Balancing, Reliable Transport
P1 – TCP Client/Server Simulation
- Developed a socket-based TCP client/server architecture tested through virtual Mininet networks.
- Analyzed latency, retransmission rates, and throughput under constrained conditions.
P2 – Load-Balanced Video CDN
- Implemented a multi-proxy system forwarding requests to optimal edge servers based on load and geography.
- Added caching logic and adaptive segment prefetching to optimize streaming performance.
P3 – Reliable Transport Protocol (WTP)
- Built a custom reliable transport protocol over UDP supporting sliding windows and in-order delivery.
- Added selective ACKs and per-packet timers to improve efficiency and reduce retransmissions.
P4 – Static Router
- Implemented a static router that forwards real Ethernet/IP traffic across Mininet hosts.
- Built ARP cache and routing table logic; handled ICMP echo/reply and errors.
- Validated with ping/traceroute and HTTP fetches through the router.
EECS 485 – Web Systems
Tech: Flask, React, REST APIs, SQL, MapReduce, JSON, Authentication, Distributed Systems
P3 – Client-Side Insta485
- Built a React + Flask photo-sharing web app using client-side rendering and RESTful APIs.
- Implemented AJAX-based post loading, likes, comments, and infinite scroll for dynamic interactivity.
P4 – MapReduce Framework
- Implemented a Python MapReduce framework inspired by Google’s paper using manager/worker architecture.
- Handled distributed task scheduling and inter-process communication via threads and sockets.
P5 – Distributed Search Engine
- Developed a scalable search engine with segmented inverted indexing and MapReduce pipelines.
- Built a REST API backend and web interface supporting TF-IDF ranking and PageRank weighting.
EECS 484 – Database Management Systems
Tech: C++, SQL, B+ Trees, Query Planning, Parsing, Index Optimization
P2 – SQL Parser
- Wrote a recursive descent parser translating SQL-like syntax into logical plan trees.
- Handled nested subqueries and expressions with AST structures.
P4 – Query Optimizer
- Developed a cost-based optimizer with join enumeration and predicate pushdown strategies.
- Used dynamic programming to select efficient join orders minimizing total I/O cost.
EECS 482 – Operating Systems
Tech: C++, Threads, Synchronization, Virtual Memory, Paging, Process Management
P2 – Thread Library
- Implemented a cooperative multithreading library supporting semaphores and condition variables.
- Built a scheduler with queue-based dispatching and starvation prevention.
P3 – Pager
- Developed a virtual memory manager simulating page faults, swapping, and process forking.
- Benchmarked performance across FIFO and LRU replacement strategies.
EECS 481 – Software Engineering
Tech: Python, Git, Unit Testing, CI/CD, Refactoring, Documentation
P3 – Refactoring and Testing
- Refactored a large legacy Python codebase for maintainability while maintaining 100% test coverage.
- Configured automated testing pipelines using GitHub Actions for continuous integration.
EECS 388 – Computer Security
Tech: Python, C, SQL, HTML, Wireshark, Web Exploitation, Cryptography
P1 – Cryptography
- Executed RSA forgery, hash collision, and length extension attacks on controlled targets.
P2 – Web Security
- Exploited SQL injection, XSS, and CSRF vulnerabilities in simulated university web apps and implemented mitigations.
P3 – Networking & Forensics
- Analyzed packet captures using Wireshark to trace multi-stage attacks and reconstruct intrusion sequences.
EECS 376 – Foundations of Computer Science
Tech: Proofs, Automata, Reductions, Complexity Theory
- Constructed formal proofs of decidability and NP-completeness using reductions and automata logic.
- Applied theoretical analysis to justify efficiency limits in algorithmic solutions.
EECS 370 – Computer Organization
Tech: C, Assembly, CPU Simulation, Pipelining, Hazard Detection
P1/P2 – Assembler + Simulator
- Built an assembler that converts custom assembly code into binary and simulates CPU execution.
P3 – Pipelining
- Modeled pipeline execution with data forwarding, stalls, and branch prediction optimizations.
EECS 281 – Data Structures and Algorithms
Tech: C++, STL, Hash Tables, Trees, Graphs, Heuristics, Optimization
P3 – SillyQL
- Implemented an in-memory command-line database with SELECT, JOIN, and PRINT operations.
- Ranked top 10 in runtime among 1000+ submissions for optimized hashing and lookup efficiency.
P4 – Zookeeper
- Designed heuristic-based graph search algorithms for pathfinding and optimization problems.
EECS 280 – Programming and Data Structures
Tech: C++, Classes, Pointers, Dynamic Memory, Object-Oriented Programming
P2 – Seam Carving
- Developed a dynamic programming algorithm to resize images by removing low-energy pixel seams.
P3 – Euchre
- Built a playable Euchre card game featuring AI players and object-oriented architecture.
P5 – Web Classifier
- Implemented a frequency-based classifier predicting post categories using token analysis.
EECS 203 – Discrete Math
Tech: Logic, Sets, Proof Writing, Graph Theory
- Developed strong formal reasoning and proof-writing skills essential for algorithm design.
- Applied combinatorics and induction techniques to analyze computational problems.
EECS 201 – Tools for Engineering Computing
Tech: Bash, Git, Make, Regex, Shell Scripting
- Gained mastery of command-line tools for building, debugging, and automating software projects.
- Automated repetitive compilation and testing workflows using Makefiles and Bash scripts.