guest@portfolio · zsh

Alex Johnson.

CS @ IIT Bombay · building tools for builders

~/aboutSSH · 24°C · online
$ whoami
alex.johnson
$ cat role.txt
frontend engineer
summer intern @ Razorpay
$ ls projects/ --stars
typeforge.git 284★
sigil-ui.git 91★
rauni.tools open-source
$ scroll▍
// about

I write reliable software and ship side projects faster than I sleep. Currently obsessed with developer tooling, type-safe APIs, and shaving 80ms off everything.

ships/month
3.2
github stars
1.4k
coffee
∞
// projects

Things I built when I should've been studying

$cdalex/typeforge★ 284

A type-safe form builder that compiles to TS, Zod, and Yup. 0 deps.

typescriptvitezod
open→#
$cdalex/sigil-ui★ 91

Drop-in headless React primitives I use across all my side projects.

reactradixtailwind
open→#
$cdalex/rauni★ 47

CLI that converts Postman collections into typed React Query hooks.

nodets-morph
open→#
$cdalex/late-bus★ 31

Live tracker for Mumbai BEST buses. 600 daily users from one tweet.

next.jsredissupabase
open→#
// stack

What's in my .zshrc

languages
  • ›typescript
  • ›python
  • ›rust
  • ›go
frontend
  • ›react
  • ›next.js
  • ›tailwind
  • ›framer-motion
backend
  • ›node
  • ›fastapi
  • ›postgres
  • ›redis
  • ›supabase
tooling
  • ›vim
  • ›tmux
  • ›fly.io
  • ›github actions
// experience

git log --oneline --career

  1. SWE Intern@RazorpayMay 2025 — Aug 2025 · Bangalore

    Built a contract-first SDK generator. Cut frontend integration time from 4h to 12 minutes for 47 internal teams.

  2. Frontend Intern@CredDec 2024 — Feb 2025 · Remote

    Shipped the new merchant onboarding flow. +18% conversion on the lift-off page.

  3. Web Lead@IIT Bombay GymKhana2024 — present · Powai

    Maintain the institute's events platform. 8k MAU, hand-rolled auth, runs for ~₹600/mo.

// contact

Open a connection

I read every email. Hiring? Hackathon? Just want to nerd out about Vim?

$mail -s "hello"alex@example.com▍
·github@alexj·linkedinin/alexj·twitter@alexbuilds
Connection ended · 0 packets lost · made with ❤️ in vim