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

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
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.