Skip to content
View joelstephen97's full-sized avatar
🛠️
Building
🛠️
Building

Block or report joelstephen97

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.

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
joelstephen97/README.md

Hi, I'm Joel Stephen 👋

Typing SVG

Portfolio LinkedIn Email Profile views


About

Full-Stack & AI Engineer based in Abu Dhabi, with 5+ years building web apps and the AI layer underneath them. I work across the whole stack: React and Vue front ends, FastAPI and Django back ends, and the LLM and vision plumbing in between.

  • 🔭 These days I build AI workflow tooling and LLM-driven products.
  • 🧠 Comfortable from a multiplayer Yjs canvas down to a Postgres query plan.
  • 🛠️ I like shipping small, sharp tools. Most of the repos below started as a problem I had on a Friday.
  • 🌏 Open to senior full-stack, frontend, and AI roles across Southeast Asia.
  • 📫 Reach me at joel.stephen.work@gmail.com.

Tech Stack

Languages

Python TypeScript JavaScript PHP SQL

Frontend

React Vue.js Nuxt Tailwind CSS shadcn/ui Zustand

Backend

FastAPI Django Node.js Pydantic GraphQL

AI / ML

Anthropic OpenAI Ollama TensorFlow OpenCV YOLO

Data

PostgreSQL MySQL SQLite DynamoDB SQLAlchemy

Testing & Tooling

Pytest Cypress Vitest Git Vercel Linux


Featured Projects

🛡️ ScamShield

On-device scam and phishing detection for Chromium and Firefox. A small ONNX model (onnxruntime-web) and DOM feature extraction classify pages right in the browser, so nothing a user reads ever leaves their machine. It catches fake login forms, crypto wallet and seed-phrase attacks, clipboard hijacks, tech-support scam loops, and brand impersonation, and re-scans as single-page apps navigate. Builds for Chrome, Edge, Brave, and Firefox 128+, with E2E and unit tests and a Python retraining pipeline. My take on "the model is the product."

MV3 · JavaScript · ONNX · on-device ML

Project What it does Stack
doc_parser A pip-installable CV/document parser that cleans text, splits sections, and pulls out names, emails, phones, and skills. Built to fill a gap in open-source resume parsing. Python
ollama-chat Streamlit web UI for chatting with local models over Ollama, with model pulling and management built in. Python · Streamlit
personal-website My portfolio with an AI chat agent that answers questions about my experience and projects. Live at joelstephen.vercel.app. Nuxt · Vue · Groq

GitHub Stats

Joel's GitHub stats Top languages

GitHub streak


Building full-stack products with an AI core. Always happy to talk shop.

Pinned Loading

  1. personal-website personal-website Public

    Website link

    Vue

  2. shell-automation-linux shell-automation-linux Public

    Script and information to automate task on Linux and attach to run on launch

    Shell

  3. ollama-chat ollama-chat Public

    frontend for ollama chat using streamlit

    Python

  4. scamshield scamshield Public

    On-device scam & phishing detection for Chromium and Firefox. Nothing leaves your device.

    JavaScript

  5. spotify-curator spotify-curator Public

    TypeScript