Hello, Farmaan here! Welcome to my professional profile. I’ve been working as a Software Engineer for 4 years and have worked with multiple startups. While I don’t consider myself an expert in any single domain, I always strive to do my best work. Although I started out as a frontend-only engineer, I now see myself as a well-rounded Software Engineer, comfortable handling challenges across the stack. If you’re looking for someone like that, I might be your guy. Below are a few things about me that I think you might find interesting.

How I Build Things

I consider myself good with all things TypeScript. Whether it's writing client- or server-side code, building data-only APIs or crons, or stitching all of these together.

I also care deeply about the quality of what I build, from the codebase and developer experience to the user experience. Performance, loading times, and good UI feedback are all important to me, and I always try to build something I would want to use myself.

I'm also decent with relational and non-relational databases. I know these things matter less and less as LLMs progress, but I still believe a fundamental understanding of them is required to make the end result both effective and efficient.

What I’d Like to Work on Next

I’ve been building CRUD apps for a while, and I’m starting to feel a bit burned out. I think it’s time for a change. I’d love to work on agentic CLI tools, editor extensions, or developer tooling that improves how engineers work, especially around observability, logging, debugging, and understanding system behavior. I’m particularly interested in tools that reduce friction, and make the developer experience better.

How I’d Like to Be Interviewed

We’re currently going through the biggest shift software engineering has ever seen, and it’s important that we accept it and change how we approach things. I have a few preferences for how I’d like to be interviewed. Prior to LLMs, when writing code was mostly hand-driven, take-home assignments or coding something on call worked well. After LLMs, however, I believe this is mostly irrelevant. Writing code is no longer the bottleneck, but the ability to write good code and understand what you’re doing is.

We’re at a stage where anyone can make something work using LLMs, irrespective of having good knowledge about the subject. So, IMO, this makes the old way of interviewing irrelevant. If I’m being interviewed, I’d like to be asked about the fundamental building blocks of what I’m going to work with, such as understanding the tech stack, the tooling it uses, how deployments work, how the platform primitives work, and the difference between local and prod setups. IMO, understanding those things alone makes you a worthy candidate.

I’d rather be given access to one of your repos to build a feature or fix a bug, and then open a PR for it than do a take-home assignment or invert a binary tree problem. The final judgment should be based on how well I’ve implemented the task, whether I’ve adhered to the project’s code standards, covered tests, delivered a thoughtfully designed user experience, and successfully made the feature work.

If your process includes interviewing for things that I’m never going to use or work with in my day-to-day work, I’d rather not waste your time or mine, respectfully. But if you think we think alike, feel free to reach out! :)

Toolkit

Languages

TypeScript Python

Client

React React Native Astro React Router 7 (formerly Remix) Tauri

Server

Node, Bun Cloudflare Workers (fw) Hono (fw) Express

Databases

SQL NoSQL

Setup

Hardware

MacBook M2 Air LG 27 Ultrafine Ergo 4K Magic Mouse & Keyboard

CLI Agents

Work Experience

Warez Corp (formerly Soulbound TV)

Software Engineer

Jun 2024 – Jan 2026
soulbound.tv
  • A live streaming platform for gamers that bridges Web2 and Web3 using React Router v7 Framework Mode (formerly Remix).
  • Built the primary user-facing real-time chat for the platform that supports mentions, stickers, and message reactions using WebSockets paired with Cloudflare's Durable Objects for persistent storage.
  • Added React Compiler to the app, which drastically improved performance by reducing the number of re-renders and eliminated the need for manual memoization.
  • Took care of technical debt and deleted over 12k lines of code using Knip. I also wrote about it here.
mojihealth.com
  • A comprehensive, insurance-backed therapy marketplace platform built with modern technical stack.
  • Built with fullstack Bun, React, and Postgres.
purps.tv
  • A Web3 perps live trading and competition platform built on Hyperliquid.

Futuristic Labs

Software Engineer

Apr 2024 – Jun 2024
  • Worked on the React Native app that manages their smart appliances, fixed many bugs in a short time, and provided a detailed plan to improve the app's performance and code quality long-term.

Honc - India's Car Owners' App

Frontend Engineer (SDE - 1)

Jun 2023 – Dec 2023
  • Led and mentored new interns while introducing the team to improved patterns and refining the frontend systems for all mobile and web applications.
  • Built an Instagram & LinkedIn-like comments section with features for mentioning users, replying to comments, and editing comments.
  • Built a video caching solution to optimize video playback within the Honc App.

Zelp Soft Pvt. Ltd.

Frontend Engineer

Oct 2021 – Feb 2023
  • Spent most of my time writing UI for all three platforms (web, iOS, and Android) using React and React Native that helped us with 80% code-sharing across all platforms.
  • Managed multiple projects using React and React Native. Built modules, components, pages, worked with REST APIs, and implemented custom MapViews using Google Maps on both Web and Mobile platforms.

Get in Touch

Open to work

Got an opportunity? Feel free to reach out. I’m always up for building cool things and having interesting conversations.