Hey, I'm Meet
I'm a software engineer based in New York City. By trade, I build scalable web applications; by necessity, I'm a gym rat.
I've spent my career in the trenches of fast-paced startups, learning how to build and scale web applications at real-world scale. On this site, I share my end-to-end workflow — from designing system architecture and mapping API flows to orchestrating deployments and running live servers in production.
I hold both a Bachelor's and a Master's degree in Computer Science, but my curiosity about computers started much earlier. As a kid, I was fascinated by how a few lines of code could make machines do powerful things. That curiosity became real when I picked up C/C++ using the classic "Let Us C" book (thanks to countless Quora recommendations). Back then, coding meant Turbo C, and it was genuinely fun.
Around 2018, I pivoted into the world of web development as the ecosystem began to explode. Once I started learning JavaScript, there was no turning back. I focused heavily on strengthening my fundamentals and eventually went deep into the React ecosystem, working with React, Node.js, and TypeScript to build modern, scalable applications.
I completed my Bachelor's degree in 2021 and went on to work with a few fast-paced, funded startups, including:
Pipehaul, KeepWorks, and DashX.
These experiences were foundational. I learned how to ship products from the ground up, why clean and maintainable code matters, and how to deliver features under tight deadlines without sacrificing quality.
Today, I specialize in full-stack development, architecting applications using TypeScript, Next.js, AWS, Prisma ORM, and PostgreSQL.
What I Work With
- TypeScript
- Next.js & React
- Node.js / NestJS
- PostgreSQL & Prisma ORM
- AWS
- GraphQL & REST APIs
I also rely on modern tools like Cursor, Claude, and Linear to move fast while keeping quality high.
How I Work
I default to shipping fast and iterating. Not reckless — just biased toward getting something live early and improving from there rather than perfecting in isolation.
A few things I'm consistent about:
- Deploy on day one. Even a blank page. Real environments catch real problems.
- Boring code over clever code. Readable, predictable, easy to delete.
- CI breaks the build or it doesn't count. Lint, type-check, build — all enforced, no exceptions.
- Write before you talk. Async by default. If it's not written down, it didn't happen.
- README before code. Forcing clarity on paper before writing a single line.
Writing
I write about engineering, tooling, and how I think about building software. Here's what I've published so far:
- How I Scaffold a Project (Fast, Clean, and Production-Ready)
- How shadcn/ui is the New Bootstrap
- ESLint, TypeScript, and Why CI Should Break Your Builds
- Why Asynchronous Communication Makes Teams Faster
Outside of Code
When I'm not coding, you'll most likely find me strength training — chasing PRs in squats, bench, and deadlifts. It's how I stay disciplined, focused, and balanced.
Daily Drivers & Gear
MacBook Pro 14", Acer Nitro 5, Keychron K4 keyboard, Logitech G305 mouse, Sony WH-1000XM4 headphones.
That's a bit about me. If anything here helps you build better software or think more clearly about engineering, then this page has done its job.
Feel free to reach out — I'm always open to interesting conversations.