Hi, I'm Safal 👋
AI-native Full Stack Developer building end-to-end with TypeScript, React & LLM/RAG pipelines.
SB

About

I'm a full-stack engineer who builds AI-powered web apps, from the interface people see to the AI systems working behind the scenes. I work mainly with TypeScript, React, and Node.js, and I use AI coding tools daily to build and ship fast. Currently available for full-time, remote roles.

GitHub Contributions

GitHub Contributions

Work Experience

Y

Yeti Code Crew
Full-time

November 2025 - July 2026
Full Stack AI Engineer
  • Built the SkillMatcher AI hiring agent on AWS (S3, EC2): parses job descriptions and PDF/DOC/DOCX resumes with LLMs, then ranks candidates with a gate-and-score engine (quality, experience, education, and skills gates plus six embedding-based weighted scores), scoring thousands of resumes in ~30 seconds and cutting manual screening time by over 60%.
  • Shipped SkillMatcher platform features: quick and deep scan tiers, location matching with geocoding, parallel resume processing with transactional writes and retries, S3 pre-signed uploads, package quotas, billing and invoicing, and the Next.js recruiter dashboard.
  • Built the ChatWithLead MVP, a no-code platform where anyone can create and deploy a chatbot trained on their own website: a Puppeteer crawler running as event-driven BullMQ background jobs, pgvector storage, and a retrieval chat built with LangChain and the Vercel AI SDK, with Claude and automatic Gemini fallback, plus lead capture from conversations.
  • Built the Fin-Assist HRM module (Node.js, Prisma, React): attendance with shift validation, leave, onboarding, projects and tasks with story points and time logs, incentives, and payroll with overtime, bonuses, and leave deductions.
  • Engineered AI workflow prototypes using LLMs, LangChain, LangFlow, semantic retrieval, and memory graph architectures, improving contextual response accuracy across 10k+ indexed knowledge nodes; architected BullMQ background processing, reducing API latency by 40%.
S

Sojourn Pvt. Ltd.
Internship

August 2024 - September 2025
Full Stack Developer Intern
  • Architected a scalable microservices ecosystem with Express.js and Redis caching for a multi-vendor travel marketplace, with separate services for hotel stays, adventure booking, transport, rentals, and local market products.
  • Developed a GPS-driven geofencing security module leveraging device location APIs to detect boundary crossings and dispatch real-time security alerts.
  • Built the booking and payments engine: Razorpay payments, double-booking prevention with database transactions and date-overlap checks, seat inventory for adventure bookings, OTP login, and role-based access for customers, vendors, and admins.
  • Integrated a Gemini-powered generative AI travel-guide chatbot within the multi-vendor architecture for real-time user engagement, and hardened the API by masking customer phone numbers from vendors, stripping payment data from responses, and using non-guessable booking references.
  • Built the customer, vendor, and admin web apps in Next.js and a React Native (Expo) mobile app.

Skills

TypeScript
JavaScript
Python
SQL
Bash
React.js
Next.js
Tailwind CSS
Radix UI
Zustand
Framer Motion
Node.js
Express.js
Hono
Claude Code
Cursor
LangChain
Docker
Git
GitHub Actions
Cloudflare
Azure
Nginx
PostgreSQL
MySQL
Redis
Prisma ORM
BullMQ
RabbitMQ
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Full Stack Projects

Chat with Repo

Chat with Repo

Full-stack RAG pipeline that clones GitHub repos, AST-chunks code via tree-sitter across 13 languages, and answers questions with cited, traceable sources using hybrid vector + keyword search (RRF fusion) and cross-encoder reranking. Stress-tested against 12 real public repos (297K+ chunks, 94K+ files, 4.3M+ lines of code) with per-repo PostgreSQL list-partitioning and 65% Recall@8 on a hand-labeled eval set. Indexing runs as a resumable BullMQ worker that skips unchanged repos via commit SHA and resumes per-file after a crash.

TypeScript
Node.js
Express
PostgreSQL
Redis
BullMQ
GPTBridge: API Key Generator

GPTBridge: API Key Generator

Turns a ChatGPT account into an OpenAI-compatible sk- API key, with an OpenAI-compatible /v1 gateway and playground. Resolves keys against a shared Cloudflare Worker (Hono) BFF, decrypts and refreshes ChatGPT OAuth tokens (AES-GCM at rest), and translates requests to ChatGPT's Responses API with streaming. 4,800+ keys generated across 2,100+ users.

Next.js
Hono
Cloudflare Workers
Cloudflare D1
Cloudflare KV
Sabai

Sabai

Full-stack RAG platform letting users ingest documents or crawl URLs and deploy configurable AI chat agents grounded in their own knowledge base. Header-aware chunking pipeline feeding a Cloudflare Vectorize retrieval layer, behind a multi-provider LLM chain (OpenAI, Claude, Gemini, DeepSeek, Groq) with automatic failover and streamed responses.

TypeScript
Hono
Cloudflare Vectorize
Next.js
superGamma

superGamma

AI presentation agent: describe a deck and it plans an outline, then fills every slide in parallel against a bento grid, choosing from 10 slide layouts and 11 chart forms based on the shape of the data. Decks re-theme instantly across 5 themes with no regeneration and export to editable .pptx. Express API with Better Auth (Google and email), decks persisted per user on Neon Postgres via Drizzle, and per-account daily generation quotas.

Next.js
Express
TypeScript
PostgreSQL
Drizzle
Azure OpenAI
Watchlayer

Watchlayer

Monitoring platform architected across Azure Functions and Cloudflare Workers with Redis-backed incident detection: 5-failure threshold, 24-hour lookback, automatic create/resolve.

Next.js
BullMQ
Redis
PostgreSQL
Azure
BetterGPT: Chat App

BetterGPT: Chat App

ChatGPT-style branching-conversation app backed by your own ChatGPT account. Fork and merge conversations into a connected graph, with real-time multi-tab sync and streamed responses from the OpenAI Responses API. Backed by the same Cloudflare Worker (Hono) BFF for durable conversation snapshots. 3,600+ conversations created by 1,900+ users.

Next.js
Hono
Cloudflare Workers
Cloudflare D1
Cloudflare KV

Coordination & Consistency

Fault-Tolerant Distributed Rate Limiter

Fault-Tolerant Distributed Rate Limiter

Distributed rate limiter surviving Redis outages: token bucket and sliding window as atomic Redis Lua scripts shared across 4 app instances behind nginx, a circuit breaker that falls back to a local in-memory limit when Redis is unreachable, and a reconciliation pass that replays outage usage back into Redis without double-counting.

TypeScript
Redis
Docker
nginx
Express
Open to Work

Let's Build Something Great

I'm available for full-time roles, freelance projects, and collaborations. Whether you need a full-stack application, an AI-powered product, or a RAG pipeline, let's discuss how I can help bring your vision to life.