Skip to content
View hellosurbhi's full-sized avatar
👩‍💻
👩‍💻

Block or report hellosurbhi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hellosurbhi/README.md

 ╔═══════════════════════════════════════════════════════╗
 ║                                                       ║
 ║   surbhi@world:~$ whoami                              ║
 ║   > senior software engineer | Tech lead              ║
 ║   > early startup to enterprise scale                 ║
 ║   > builder of things people actually use             ║
 ║                                                       ║
 ╚═══════════════════════════════════════════════════════╝

 

hey, i'm surbhi 👋

Senior Software Engineer with 7+ years building products that serve millions of people. I've been the 4th engineer at a computer vision startup and am currently leading a distributed team shipping e-commerce experiences at scale. I care deeply about craft, clean architecture, and making software that your parents could use without calling you for help.

I have a double major in Computer Science & English, and I believe the best engineers are also great communicators. The best code reads like good prose: clear, intentional, and with no unnecessary words.

Currently building 30 AI-powered micro-apps in 30 days to see what happens when you pair curiosity with an API and a deadline.


🛠 what i work with


React TypeScript Next.js Vue Nuxt Node.js JavaScript Python Redux HTML5 CSS3 Tailwind GraphQL AWS Docker

⚡ greatest hits


@ Macy's Tech — Lead 15 engineers building checkout and delivery systems. Shipped an $80M+ BNPL integration. Built real-time delivery logic for 20M+ SKUs. Migrated Vue → Nuxt at scale.

@ Invisible AI — 4th engineer, 7th employee. Built secure customer portals and analytics dashboards. Created self-serve demo flows that 3x'd weekly demos.

@ 30 in 30 — Currently shipping 30 AI-powered micro-apps in 30 days using Next.js and the Claude API. Building in public.


🧠 things i think about

accessible design · component architecture · making APIs that don't make you cry · why standups should be async · building in public · how to explain technical debt to non-engineers using food metaphors · automation as self-care


📚 outside the editor

I'm a voracious reader (currently on my nth reread of Cat's Cradle). I automate boring things for fun — if I have to do something twice, the third time a script does it. I think a lot about how to make technical concepts accessible to non-technical people, which is probably the English major's fault.


building software that works, teams that ship, and a life that's interesting to talk about at dinner

Pinned Loading

  1. puppeteer-boilerplate puppeteer-boilerplate Public template

    Starter code for puppeteer projects of any complexity. Get scraping!

    JavaScript 10 3

  2. Scrape fortune 500 career pages Scrape fortune 500 career pages
    1
    // https://dofo.com/blog/fortune-500-domain-names/
    2
    
                  
    3
    const rows = document.getElementsByTagName('tr')
    4
    const dataObject = {}
    5
    
                  
  3. Auto-connect with college alumni Auto-connect with college alumni
    1
    //Run this in your console at the alumni page.
    2
    //It will run for about 30-40 people before linkedIn locking your connections for the week.
    3
    
                  
    4
    let buttons = document.getElementsByClassName(
    5
      "artdeco-button artdeco-button--2 artdeco-button--secondary ember-view full-width"
  4. Unmatch with all Bumble matches that... Unmatch with all Bumble matches that have expired
    1
    let delay = ms => new Promise(res => setTimeout(res, ms));
    2
    
                  
    3
    let chats = document.getElementsByClassName('p-2 text-ellipsis text-color-gray-dark')
    4
    
                  
    5
    for (let i = 0; i < chats.length; i++) {
  5. CVSVaccineAptScraper CVSVaccineAptScraper Public

    JavaScript