Hi, I'm Farhan 👋
Full-Stack Engineer | React, Next.js, TypeScript, Node.js | B2B Solar SaaS Platform
FM

About

Full-Stack Engineer with 3+ years who built and owns the core of a solar SaaS platform serving 1,000+ professionals — from a Lexical-based proposal editor with dynamic pricing to scraping pipelines ingesting data from 30+ inverter providers and end-to-end financial integrations. Comfortable across the full stack: complex React editors, multi-tenant backend architecture, Firebase security, and Rust-based edge infrastructure. Looking for senior engineering roles where the problems are hard and the surface area is broad.

Work Experience

S

Solar Ladder

Jun 2023 - Present
Full-Stack Engineer
Owned the Proposal Editor built on Lexical (React), including dynamic pricing tables, BOM calculations, custom rich-text nodes, undo/redo history, cross-template clipboard, and multi-select — built from zero on a platform used by 1,000+ solar professionals. Built end-to-end RMS scraping pipelines using Puppeteer and Playwright for 30+ solar inverter providers, implementing login retry logic, session token caching, and cron scheduling. Refactored Firebase security rules and introduced ownership-based access controls across backend Cloud Functions, enforcing multi-tenant data isolation. Architected Zoho Books financial integration end-to-end — OAuth flow, invoice sync, BOM enhancements, and inventory linking. Built the O&M bulk operations engine with batch processing (300 items/batch) and ticketing approval workflows.
L

LRN Corporation

Sep 2022 - Mar 2023
Software Test Engineer (Trainee)
Worked on software testing and quality assurance for an enterprise ethics & compliance platform serving 2,800+ clients. Contributed to test planning, defect tracking, and validation of React-based UI components and API integrations. Involved in automating test workflows to improve release reliability and reduce manual testing overhead.
L

LEAD School

Dec 2021 - Jul 2022
QA Engineer (Intern)
Performed manual and functional testing for LEAD School's EdTech mobile application. Identified and reported bugs through defect tracking, contributed to test case creation, and validated app behavior across different scenarios to ensure a stable learning experience for students and teachers.

Skills

TypeScript
JavaScript (ES6+)
Python
SQL
Rust
React
Next.js
Tailwind CSS
Lexical
Zustand
Framer Motion
Responsive Design
Node.js
Express.js
Firebase Cloud Functions
Firestore
MongoDB
PostgreSQL
Prisma
Drizzle ORM
Socket.io
JWT Authentication
Better Auth
Zustand
TanStack Query
OAuth 2.0
Convex
MCP (Model Context Protocol)
AI Agents
AI/LLM Integration
Puppeteer
Playwright
OpenAI API
Anthropic API
Prompt Engineering
MCP (Model Context Protocol)
AI Agents
Git
GitHub
Docker
Vercel
Google Cloud Platform
Cloudflare Workers
Vite
ESLint
Prettier
Figma
SEO
Accessibility (a11y)
Performance Optimization

Professional Work

Projects I've built for companies and clients in production environments.

ZeroEBill — Solar Energy Blog & AI Proposal Analyzer

ZeroEBill — Solar Energy Blog & AI Proposal Analyzer

Content-rich blog platform for solar energy insights with integrated AI-powered proposal analyzer. Built custom CMS for solar industry content, AI analysis tool for evaluating solar proposals, and optimized SEO for organic traffic growth. Features real-time proposal parsing and intelligent recommendations.

React
Next.js
TypeScript
AI/LLM Integration
Node.js
MongoDB
Tailwind CSS
SEO Optimization
Solar Ladder Landing & Marketing Pages

Solar Ladder Landing & Marketing Pages

Designed and developed high-conversion landing and marketing pages for Solar Ladder. Implemented responsive layouts, optimized for SEO and performance, with engaging animations and clear CTAs to drive lead generation.

React
Next.js
Tailwind CSS
Framer Motion
SEO
Performance Optimization

Personal Projects

Side projects I've built to explore new technologies and ideas.

Kiosk — Multi-Tenant Ecommerce Platform

Kiosk — Multi-Tenant Ecommerce Platform

Multi-tenant ecommerce platform with merchant dashboards and tenant-scoped storefronts. Tenant isolation enforced via Postgres RLS policies set per request. Includes guest cart with per-store session cookies, checkout-to-order pipeline, role-based authorization.

Next.js
TypeScript
Drizzle ORM
PostgreSQL
Better Auth
Zustand
Tailwind CSS
Watvh (Spicy TV) — Movie & TV Streaming App

Watvh (Spicy TV) — Movie & TV Streaming App

Mobile-first streaming aggregator integrating multiple third-party video sources with automatic source fallback, server-side prefetching, and Suspense-streamed rows for fast first paint. Implemented Better Auth with multiple OAuth providers, Zustand optimistic UI with background reconciliation, and Prisma-backed watchlist and watch history persistence. Gained 16 stars and 4 forks on GitHub.

Next.js
TypeScript
Better Auth
Prisma
Zustand
Tailwind CSS
JTPack — Sustainable Scrap Trading & CFC Packaging

JTPack — Sustainable Scrap Trading & CFC Packaging

Pan-India recycling and packaging company specializing in trading paper, plastic, and metal scrap, alongside manufacturing Controlled Foam Core (CFC) cartons. Highlights sustainability (100% organic materials, zero waste), ISO-ready quality, and locations in Gujarat, Goa, and Assam.

Next.js
React
TypeScript
Tailwind CSS

Ignite — Predictive Serverless Warmup SDK

A predictive serverless warmup SDK that detects user intent 150ms before click and pre-warms Firebase Functions via non-blocking sendBeacon, eliminating cold-start latency before real requests fire. Includes a Rust-based Cloudflare Worker edge proxy with dual-secret auth, function allowlisting, and per-IP rate limiting — ships reusable adapters for React, Vue, Svelte, and Firebase middleware.

TypeScript
Rust
Cloudflare Workers
Firebase

Barik — macOS Menu Bar Replacement

Lightweight macOS menu bar replacement with smooth space indicators and keyboard-driven workflow. Supports yabai and AeroSpace; configurable via ~/.barik-config.toml.

Swift
macOS
yabai
AeroSpace
Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on email and I'll respond whenever I can. I will ignore all soliciting.