Article by Pushkar Deshmukh

How I Rebuilt My Personal Website Using the Right Tooling (and Almost No Code)

I rebuilt my personal website, pushkardeshmukh.com, using AI-first tooling where most of the heavy lifting was done without writing code. From ChatGPT, Gemini, Cursor to Supabase and Vercel, this post breaks down how the right tools made everything effortless.

Pushkar Deshmukh

Pushkar Deshmukh

Senior iOS Engineer

February 6, 20263 min read151 views
Pushkar DeshmukhPersonal WebsitePortfolio WebsiteAI toolsno-codeNext.JSSupabaseVercelWebsite DeploymentBloggingSEO
How I Rebuilt My Personal Website Using the Right Tooling (and Almost No Code)

Intro

A few years ago, when I was actively applying for jobs, I had one very specific goal:
I wanted a custom email ID.

Something like hello@pushkardeshmukh.com

Not because I needed a website—but because that email just hits different on a resume.

So I bought the domain on GoDaddy, created a very basic single-page website with my photo, and called it a win.
The site was ugly, but the email worked. Mission accomplished ✅


Old Website: What Was Wrong

Over time, the excitement faded.

The website wasn’t evolving.
It wasn’t helping my career.
It wasn’t adding any value.

It was just sitting there… quietly existing on the internet.

At some point, I caught myself thinking:

“Am I really paying for a domain just so an email ID can stay alive?”

That was the moment I decided to revamp the website and actually make it useful.


Goals for the New Website

Before touching anything, I wrote down what I wanted this website to become:

  • A clean, modern-looking website (the bar was low 😅)

  • Mobile-first & responsive, because most users browse on phones

  • A place to showcase my experience and projects

  • A platform to publish informative blog posts

  • Better personal visibility—so when someone searches Pushkar Deshmukh, they land on something meaningful

  • A long-term idea to build a decorative resume generator that pulls data directly from the website
    (update content once → resume updates automatically)

These goals were achievable—but only if I chose the right tooling.


Right Tooling: Letting AI Do the Heavy Lifting

This time, I made a very conscious decision:

👉 I would not brute-force this project by writing everything myself.

Instead of asking “How do I build this?”, I asked:

“What tools already exist that can do most of this for me?”

This is where AI completely changed my workflow.

I used ChatGPT and Cursor as my primary tools. Through prompt-driven development, I:

  • described what I wanted

  • refined UI and layout

  • structured pages and content

  • connected components and features

In most places, no manual coding was required from my side.

My role was mainly:

  • making architectural decisions

  • validating what works and what doesn’t

  • joining all the pieces together

AI did the heavy lifting.
I acted as the integrator.

This approach saved time, avoided over-engineering, and kept the focus on outcomes—not syntax.


Tech Stack & Design Choices

Here’s the final setup that made everything click:

  • Framework: Next.js
    SEO-friendly, fast, and production-ready

  • Language: JavaScript

  • Styling: Tailwind CSS
    Clean UI with rapid iteration

  • Backend / Blog CMS: Supabase

    • PostgreSQL database

    • Authentication (future-ready)

    • Storage for blog images and content

  • Deployment & Hosting: Vercel
    This might be the most satisfying part of the stack.
    One push to the main branch—and the app is live in under a minute.
    No CI headaches. No manual deployments. It just works 😌

I’m currently running everything on free tiers.
If this project ever explodes in traffic… future me will figure it out 😄


New Website: What Changed

Old version:

New version:

The new website is:

  • responsive

  • SEO-friendly

  • content-driven

  • and finally doing something useful

It’s no longer just a place for an email ID to exist.


What’s Next

This website is still evolving. Planned improvements include:

  • A Certifications page with verified links

  • Comments on blog posts (login-based → more Supabase tables)

  • More technical and experience-driven blogs

  • Iterating on the auto-generated resume idea

This blog marks the beginning of a simple realization:

Sometimes, the smartest engineering decision is knowing what not to build yourself.

The right tooling—and a help from AI—can take you very far.

Pushkar Deshmukh

Written by

Pushkar Deshmukh

Senior iOS Engineer

11+ years of experience building mobile and web applications. Passionate about Swift, React, and sharing knowledge through technical writing.

151views2comments

Comments

Loading…

Loading comments…

Read next

View all
Back to All Articles