← All work
Case 004 · Personal project

Building the site you're reading right now

This portfolio started as "make me a website" and went through a dozen real direction changes before it looked like this. The interesting part isn't the animations — it's what had to be figured out underneath them.

My roleProduct owner & reviewer
Built withClaude, iteratively
AudiencesHiring managers + mentees
ConstraintClient confidentiality

Measured on this site checked while building it

0accessibility violations (axe-core, dark and light)
91KB of HTML, CSS and JS, gzipped
1.6seconds to a readable headline

01 The situation

The brief started as "I want to level up and be the best PM at my company," widened into "let's build a portfolio," and widened again into "make it look cool, like a top design studio." None of those are a spec. Each one had to be turned into an actual decision before anything could get built.

The harder problem showed up once real content entered the picture: this site needed to do two contradictory jobs. A senior hiring manager scanning it needs proof of delivery under pressure. A nineteen-year-old deciding whether to send a cold email needs it to feel warm and safe to approach. Most portfolios pick one register. This one had to hold both without either undercutting the other.

02 What made it hard

Three constraints stacked on top of each other, and each one changed what "good" meant.

  • Client confidentiality — the strongest work stories involved a named employer and named enterprise partners, none of which were mine to publish. Every case study had to carry full weight while naming nothing specific.
  • Two audiences, one site — hiring managers needed proof of delivery under pressure; mentees needed warmth, and no ambiguity that money was involved anywhere near it.
  • Aesthetic drift — "cool" is not a specification. The direction changed from a ledger aesthetic, to neubrutalist, to a dark studio look, to a full interaction-design rebuild, and each pivot had to fully replace what came before rather than compromise between them.
A portfolio that lists everything is a résumé with animations. The résumé already exists.

03 What I did

Reframed before building. Early on, the instinct was to make requirements literal — "add branding," "make it flashy." Instead each request got pushed back to the actual problem underneath it: not "what animation," but "what does this page need to prove, to whom." It's the same move I make on programs, and it's how this site itself got made.

Anonymised rather than dropped — and kept honest. The strongest work stories involved a named employer and well-known partners, none of which were mine to publish. They were rewritten around the transferable problem with every identifying detail removed. Along the way, anything that had crept in as framing rather than fact came back out: the case studies say only what actually happened.

Separated the two audiences structurally, not just tonally. Mentorship lives on its own page, linked from the header, so a hiring manager reading proof of delivery never has to wade through a mentoring offer, and a prospective mentee never has to read it as a sales page. That page also deliberately uses less motion than the rest of the site — calmer, warmer, on purpose.

Worth saying

The visual craft got well ahead of the actual content more than once — a polished animation pass would ship while half the page still read "[X]" in metrics and placeholders in the case studies. Motion is the easy part to get right and the part most likely to be mistaken for progress. The harder, slower work — real numbers, a real testimonial, a real photo — came later, and the site was weaker until it did.

04 What happened

  • A main page for hiring managers and a separate, calmer mentorship page, deliberately different in tone and pacing
  • Three work case studies rebuilt around transferable problems instead of named clients
  • Real results in the timeline, a testimonial from a former manager, and a small game that lets a visitor try the job instead of reading about it

05 What I'd take into the next one

Scope creep isn't only a client-work problem — it happens just as fast on a project of one, especially when every new idea is easy to say yes to. And the thing that actually kept this project honest wasn' more polish; it was periodically asking "who exactly is this for, right now" and letting that question override whatever looked coolest in the moment.

A little game Running a project is easy, right? Be in charge of a project for five minutes: hit the deadline, keep the team happy, keep the boss’s trust. What could possibly go wrong? (Everything. Everything goes wrong.) Situations · launches · endings
Contact
Praffulchandra Jain
Praffulchandra JainTechnical Program Manager · India

Got something that has to ship?

Open to technical program management and product roles. Based in Bengaluru, India. Email is the fastest way to reach me.