<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://gyanl.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://gyanl.com/" rel="alternate" type="text/html" /><updated>2026-08-16T20:40:43+00:00</updated><id>https://gyanl.com/feed.xml</id><title type="html">Gyan Lakhwani</title><subtitle>New Delhi based interaction designer with a decade of experience working with pixels, systems, and code.
</subtitle><author><name>Gyan Lakhwani</name></author><entry><title type="html">Brunk</title><link href="https://gyanl.com/brunk" rel="alternate" type="text/html" title="Brunk" /><published>2026-08-16T00:00:00+00:00</published><updated>2026-08-16T00:00:00+00:00</updated><id>https://gyanl.com/brunk</id><content type="html" xml:base="https://gyanl.com/brunk"><![CDATA[<p>Brunk. Write-up to come.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="featured" /><summary type="html"><![CDATA[Brunk. Write-up to come.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Neels.ai</title><link href="https://gyanl.com/neels-ai" rel="alternate" type="text/html" title="Neels.ai" /><published>2026-08-05T00:00:00+00:00</published><updated>2026-08-05T00:00:00+00:00</updated><id>https://gyanl.com/neels-ai</id><content type="html" xml:base="https://gyanl.com/neels-ai"><![CDATA[<p>Neels.ai automates the IT service desk end to end, helping managed service providers resolve tickets faster. We did the branding and the landing pages.</p>

<p>Selling automation to MSPs is a specific rhetorical problem: the buyer is the person whose team the software is about to change. The pages had to lead with capacity rather than replacement.</p>

<p>See it live at <a href="https://neels.ai/">neels.ai</a>.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="branding" /><category term="website" /><category term="featured" /><summary type="html"><![CDATA[Neels.ai automates the IT service desk end to end, helping managed service providers resolve tickets faster. We did the branding and the landing pages.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Sarvam</title><link href="https://gyanl.com/sarvam" rel="alternate" type="text/html" title="Sarvam" /><published>2026-08-05T00:00:00+00:00</published><updated>2026-08-05T00:00:00+00:00</updated><id>https://gyanl.com/sarvam</id><content type="html" xml:base="https://gyanl.com/sarvam"><![CDATA[<p><a href="https://www.sarvam.ai/">Sarvam</a> is building India’s full-stack sovereign AI platform. We designed and developed landing pages for their new product launches.</p>

<p>Launch pages are a deadline discipline more than a design one. The work is having a system good enough that a new page can be up in days without every launch becoming a fresh argument about typography.</p>

<video src="/assets/pks-sarvam-voice-agents.mp4" poster="/assets/pks-sarvam-voice-agents-poster.jpg" autoplay="" muted="" loop="" playsinline="" controls="" preload="metadata" aria-label="The Sarvam voice agents launch page"></video>

<h6 id="the-voice-agents-launch">The voice agents launch.</h6>

<p>See it live at <a href="https://www.sarvam.ai/">www.sarvam.ai</a>.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="website" /><category term="featured" /><summary type="html"><![CDATA[Sarvam is building India’s full-stack sovereign AI platform. We designed and developed landing pages for their new product launches.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">NeuroSonic</title><link href="https://gyanl.com/neurosonic" rel="alternate" type="text/html" title="NeuroSonic" /><published>2026-05-11T00:00:00+00:00</published><updated>2026-05-11T00:00:00+00:00</updated><id>https://gyanl.com/neurosonic</id><content type="html" xml:base="https://gyanl.com/neurosonic"><![CDATA[<p>NeuroSonic is a medical device that makes stroke prevention faster, cheaper and dramatically more accessible. We designed and built the landing page.</p>

<p>Medical device marketing runs on a narrow rail — you have to be compelling to clinicians and investors while staying accurate about what the device does and doesn’t claim. The restraint is the design.</p>

<p class="slideshow" tabindex="0" role="group" aria-label="The NeuroSonic identity and device"><img src="/assets/pks-neurosonic-1.png" alt="The NeuroSonic logotype and interlocking mark on a light pill" /><img src="/assets/pks-neurosonic-2.png" alt="The companion app reading carotid arteries, showing an audio waveform and a moderate narrowing result" /><img src="/assets/pks-neurosonic-3.png" alt="The device on a blue and white gradient, traced by a waveform" /><img src="/assets/pks-neurosonic-4.png" alt="The device photographed against black" /><img src="/assets/pks-neurosonic-5.png" alt="“Connected for Care” — the device plugs into tablets, laptops and clinical systems for instant interpretation" /><img src="/assets/pks-neurosonic-6.png" alt="An actionable result in thirty seconds" /></p>

<h6 id="the-mark-the-device-and-the-reading-it-produces">The mark, the device, and the reading it produces.</h6>

<p>See it live at <a href="https://www.neuro-sonic.com/">www.neuro-sonic.com</a>.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="website" /><category term="featured" /><summary type="html"><![CDATA[NeuroSonic is a medical device that makes stroke prevention faster, cheaper and dramatically more accessible. We designed and built the landing page.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Anant Foundation for the Arts</title><link href="https://gyanl.com/anant-foundation" rel="alternate" type="text/html" title="Anant Foundation for the Arts" /><published>2026-04-11T00:00:00+00:00</published><updated>2026-04-11T00:00:00+00:00</updated><id>https://gyanl.com/anant-foundation</id><content type="html" xml:base="https://gyanl.com/anant-foundation"><![CDATA[<p>The Anant Foundation for the Arts supports modern and contemporary South Asian art practices. We designed and built their website.</p>

<p>Designing for an arts foundation means getting out of the way. The work on the site is the point, and the job of everything around it is to frame without commenting — which is much harder to do well than it is to describe.</p>

<p>See it live at <a href="https://anantfoundation.art">anantfoundation.art</a>.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="website" /><category term="featured" /><summary type="html"><![CDATA[The Anant Foundation for the Arts supports modern and contemporary South Asian art practices. We designed and built their website.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Presentations.ai</title><link href="https://gyanl.com/presentations-ai" rel="alternate" type="text/html" title="Presentations.ai" /><published>2026-04-11T00:00:00+00:00</published><updated>2026-04-11T00:00:00+00:00</updated><id>https://gyanl.com/presentations-ai</id><content type="html" xml:base="https://gyanl.com/presentations-ai"><![CDATA[<p>Presentations.ai generates finished slide decks in minutes. We worked on the brand, the website and video.</p>

<p>There’s a nice recursion in designing the brand for a product that designs presentations: everything we made was implicitly a demonstration of the standard the output should meet. It kept us honest.</p>

<video src="/assets/pks-presentations-ai-animation.mp4" poster="/assets/pks-presentations-ai-animation-poster.jpg" autoplay="" muted="" loop="" playsinline="" controls="" preload="metadata" aria-label="An animated logo option for Presentations.ai that was not selected"></video>

<h6 id="an-animation-option-that-didnt-make-the-cut">An animation option that didn’t make the cut.</h6>

<p>See it live at <a href="https://presentations.ai/">presentations.ai</a>.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="branding" /><category term="website" /><category term="video" /><summary type="html"><![CDATA[Presentations.ai generates finished slide decks in minutes. We worked on the brand, the website and video.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Sycamore</title><link href="https://gyanl.com/sycamore" rel="alternate" type="text/html" title="Sycamore" /><published>2026-04-11T00:00:00+00:00</published><updated>2026-04-11T00:00:00+00:00</updated><id>https://gyanl.com/sycamore</id><content type="html" xml:base="https://gyanl.com/sycamore"><![CDATA[<p>Sycamore lets teams build, deploy and orchestrate autonomous AI agents with enterprise-grade security, human oversight, and organisational intelligence that compounds over time. We did the branding and the website.</p>

<p>The phrase doing the most work in that sentence is <em>human oversight</em>. Enterprise buyers evaluating agent platforms are asking one question underneath all the others — what happens when it goes wrong — and the design had to answer it early rather than bury it.</p>

<video src="/assets/pks-sycamore-404.mp4" poster="/assets/pks-sycamore-404-poster.jpg" muted="" loop="" playsinline="" controls="" preload="metadata" aria-label="The Sycamore 404 page"></video>

<h6 id="the-404-page">The 404 page.</h6>

<p>See it live at <a href="https://sycamore.so/">sycamore.so</a>.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="branding" /><category term="website" /><category term="featured" /><summary type="html"><![CDATA[Sycamore lets teams build, deploy and orchestrate autonomous AI agents with enterprise-grade security, human oversight, and organisational intelligence that compounds over time. We did the branding and the website.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Figma to Claude Code</title><link href="https://gyanl.com/figma-claude-code" rel="alternate" type="text/html" title="Figma to Claude Code" /><published>2026-02-10T00:00:00+00:00</published><updated>2026-02-10T00:00:00+00:00</updated><id>https://gyanl.com/figma-claude-code</id><content type="html" xml:base="https://gyanl.com/figma-claude-code"><![CDATA[<p>A year ago, Andrej Karpathy tweeted about “vibe coding” — fully giving in to the vibes, letting AI write the code, and forgetting that the code even exists. The tweet got 4.5 million views, Collins named it word of the year, and Y Combinator reported that a quarter of its Winter 2025 batch had codebases that were 95% AI-generated. A few days ago, Karpathy posted a follow-up coining “agentic engineering” as the more disciplined version — AI does the implementation, but the human owns the architecture, quality, and correctness.</p>

<p>As a designer who spent four and a half years at Microsoft working on products like Word and Copilot, I was always on the design side of the handoff. I’d do the research, make the designs in Figma, work with a PM on the spec, and wait for a developer to pick it up. One of the reasons I left my job at Microsoft was that I felt this way of working was going the way of the dinosaur.</p>

<p>Now I’m on the other side of that wall, designing and building things myself with Claude Code, and the view is very different from here.</p>

<h3 id="the-handoff-is-getting-weird">The handoff is getting weird</h3>

<p>Something has shifted in how projects start. I’ve had multiple recent clients send me a vibe-coded prototype and ask me to base my designs on it. I haven’t seen a wireframe in months, and I rarely get a brief — instead I get a working thing they prompted into existence. The workflow has literally inverted. Developer time was scarce and it made sense to wait for specs or at least wireframes before any development started, but now the code sometimes comes first and design is the refinement layer.</p>

<p>How long should it take to design a full app? I used to say three months. Now that feels like an eternity. If you approach this with an attitude that’s open to iterative testing and improvement, you can move a lot faster. But there’s a real risk in this speed. AI makes the most boring, obvious solution instant. The card grid. A text input and a button labelled “Get Started“. The layout you’ve seen a thousand times. I think designers should be pushing for the truly great stuff — the interactions that surprise people, the details that make something feel considered. That’s harder to prompt for, and it’s exactly where designers earn their keep.</p>

<h3 id="design-is-a-lens-not-a-role">Design is a lens, not a role</h3>

<p>I’ve started to think of product design less as a job title and more as a lens through which you approach making software. It’s entirely possible that very soon a developer and a designer both spend most of their day instructing an Agentic Coding tool that spits out working code. Figma already has Figma Make, and Lovable has design mode. The tools are converging, but what’s different is what you notice and what you care about. Designers care about how things feel. They tend to be detail-oriented in ways that matter to the person using the product. That doesn’t go away just because both people are using the same tools.</p>

<p>When code becomes cheap, more people want to make more things. The expectations on designers are through the roof right now. Nobody knows how long anything should take anymore. But I think this is actually exciting.</p>

<h3 id="getting-started-the-component-first-approach">Getting started: the component-first approach</h3>

<p>If you’re a designer who wants to try building with Claude Code and Figma, here’s what I’ve found works well.</p>

<h3 id="use-the-online-figma-mcp-server">Use the online Figma MCP server</h3>

<p>The single most useful thing for connecting Figma to Claude Code is the Figma MCP server, which lets Claude read a link to your Figma directly — understanding your components, variables, styles, and layout structure. It’s not just looking at a screenshot; it semantically understands your design system.</p>

<p>Use the online hosted MCP server, not the local one. The local version is fiddlier to set up and maintain. The online server just works. Connect it, point Claude Code at a frame in your Figma file, and ask it to build what it sees.</p>

<h3 id="build-a-design-system">Build a design system</h3>

<p>Set up your text styles. Get your color tokens defined. This is the foundation, and it’s the part that benefits the most from getting right early because you will be able to speak the same language as the code.  If your Figma variables are called things like <code class="language-plaintext highlighter-rouge">primary-500</code> or <code class="language-plaintext highlighter-rouge">surface-default</code>, the AI will understand what you mean much more reliably than if they’re called <code class="language-plaintext highlighter-rouge">Blue 3</code> or <code class="language-plaintext highlighter-rouge">New Color Style 47</code>. You’re essentially making your design system predictable and machine-readable, which is exactly what the AI needs. Tailwind’s naming convention for variables seems to work best at the moment.</p>

<h3 id="then-build-components">Then build components</h3>

<p>Set up your primary and secondary buttons in code first. Figure out their hover and active states. Get a feel for how components are handled. Componentize any other repeated blocks.</p>

<h3 id="try-to-one-shot-a-page">Try to one-shot a page</h3>

<p>Once your components and tokens are set up in code, try to one-shot a page. This doesn’t always work, but it’s magical when it does. The context window tends to run out on longer pages — you’ll likely get a starting point, but the context window runs out lower down and sometimes the first section will be perfect but the footer will be nothing like what you asked for. You can fix thing section by section or component by component. If you’re patient, it’s possible to get very high fidelity prototypes that are automatically set up to be interactive. The kind of thing that would have taken days to build by hand in Figma.</p>

<h3 id="review-the-plan-even-if-youre-not-technical">Review the plan, even if you’re not technical</h3>

<p>I was really hoping to be able to fire off an agent and let it run in the background while I do other things. And to be fair, you can. But in practice, for anything more complicated than a single page I’ve found it’s worth reviewing the plan that Claude Code generates before it starts executing. Even if you’re not very technical and don’t fully understand every line of the plan, you can catch things — wrong assumptions, missing requirements, an approach that’s going to lead somewhere you don’t want. This saves a lot of iteration cycles (and tokens).</p>

<p>You can also add a line to your Claude Code preferences that tells it to ask you clarifying questions before it starts working. This is a small thing that makes a big difference. It turns the interaction from “hope it does the right thing” to “have a quick conversation and then let it go.” Designers already know how to give feedback and direction — this is the same skill, applied to a different collaborator.</p>

<h3 id="what-this-means-for-designers">What this means for designers</h3>

<p>The traditional design-to-developer handoff with its redlines, its spec documents, (who remembers Zeplin exports?) — is fading. Not because it wasn’t useful, but because the gap it was bridging is getting narrower. When a designer can build a working prototype directly from their Figma file, and a developer can read that Figma file through MCP, the handoff becomes less of an event and more of a continuous conversation.</p>

<p>The parts of the handoff that always mattered most were never the pixel specs anyway. It was the conversations. Why did we choose this pattern? What happens on the edge cases? How should this feel? Those questions don’t go away with AI in the middle. If anything, they get more important, because the AI will happily build the wrong thing with perfect precision if nobody asks the right questions. If you’re a designer who can articulate what “good” looks like, describe interaction patterns clearly, and push back when something feels off — you’re more valuable now than you were two years ago, not less.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="code" /><category term="uiux" /><summary type="html"><![CDATA[A year ago, Andrej Karpathy tweeted about “vibe coding” — fully giving in to the vibes, letting AI write the code, and forgetting that the code even exists. The tweet got 4.5 million views, Collins named it word of the year, and Y Combinator reported that a quarter of its Winter 2025 batch had codebases that were 95% AI-generated. A few days ago, Karpathy posted a follow-up coining “agentic engineering” as the more disciplined version — AI does the implementation, but the human owns the architecture, quality, and correctness.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How to Build a UX Design Portfolio</title><link href="https://gyanl.com/ux-portfolio" rel="alternate" type="text/html" title="How to Build a UX Design Portfolio" /><published>2026-02-10T00:00:00+00:00</published><updated>2026-02-10T00:00:00+00:00</updated><id>https://gyanl.com/ux-portfolio</id><content type="html" xml:base="https://gyanl.com/ux-portfolio"><![CDATA[<p>I review a lot of portfolios. At <a href="https://www.publicknowledge.co">Public Knowledge Studio</a>, we’re a small team, so every hire matters, and the portfolio is usually the first thing I look at. I’ve also spent years talking to early-career designers who have done genuinely great work but struggle to show it. The portfolio is a strange artifact — it’s a design project about your design projects, and most people don’t treat it that way.</p>

<p>Here’s what I’ve learned about what works.</p>

<h3 id="your-website-is-your-first-case-study">Your website is your first case study</h3>

<p>Before I even click on a project, your portfolio site itself tells me a lot. It tells me whether you understand responsive design, visual hierarchy, and interactive experiences. It tells me if you care about the details.</p>

<p>Use Framer or build something in code. At the very least, use a nice Framer template. There are so many good options out there now for getting a polished, interactive portfolio up that a bare Notion page feels lazy. I know that’s a strong opinion — and I’ll soften it by saying that having any portfolio at all is much better than having none. Start wherever works for you. But if you’re applying for product design or UX roles, your website should feel like something you designed, not something you typed into.</p>

<p>The platform you choose is a signal. A Framer or Webflow site says you understand interactive, responsive experiences. A custom-coded site says even more. A Squarespace template with nice content is perfectly fine. A Notion page with a dozen links says you didn’t prioritise this, and that tells me something too.</p>

<h3 id="lead-with-the-result">Lead with the result</h3>

<p>I don’t want to read three paragraphs of context before I know what you actually made. Show me the outcome first. What shipped? What did it look like? What changed because of your work? Once I’m hooked on the result, I’ll happily read about how you got there.</p>

<p>The classic problem-process-solution case study structure isn’t dead, but it’s gotten stale when everyone follows it mechanically. If you’re going to walk me through your process, make it worth my time — show me the interesting decisions, the moments where you changed direction, the constraints that shaped the outcome. Skip the part where you explain what a user persona is.</p>

<h3 id="show-me-something-youre-proud-of">Show me something you’re proud of</h3>

<p>This might be my most contrarian take: I would rather see a side project you’re genuinely excited about than boring production work. If your day job has you tweaking form fields in an enterprise dashboard, that’s fine — that’s real work and it matters. But it’s not going to make me stop scrolling.</p>

<p>Side projects show me that you care about design beyond your 9-to-5. They show initiative, curiosity, and taste. A weird little app you built over a weekend, a typeface you’re working on, a data visualisation of something you find interesting — these things tell me more about who you are as a designer than a case study about optimising a checkout flow.</p>

<p>This doesn’t mean production work has no place in your portfolio. If you shipped something at scale and can talk about the impact, absolutely include it. But don’t pad your portfolio with work you’re not excited about just because it happened at a recognisable company.</p>

<h3 id="visual-storytelling-matters">Visual storytelling matters</h3>

<p>Since a big part of the work we do at the studio involves landing pages and marketing sites, I care about visual storytelling. But more generally, what I’m really looking for is: do you understand hierarchy well enough to know what to point my attention towards? And do you know how to achieve that visually?</p>

<p>This applies to your case studies too. A wall of text with a few screenshots at the bottom doesn’t cut it. Use images, annotations, before-and-after comparisons, and clear visual structure to walk me through the story. If your case study itself has poor hierarchy, I’m going to wonder about the hierarchy in your actual designs.</p>

<h3 id="dealing-with-ndas">Dealing with NDAs</h3>

<p>A lot of designers at larger companies can’t show their best work. This is a real problem, but it’s not unsolvable.</p>

<p>Show the process. You can talk about the problem space, your approach, the research methods, and the decisions you made without revealing proprietary screens. Anonymise the details responsibly — change the company name, abstract the specifics, but keep the substance.</p>

<p>When the project launches and becomes publicly available, it’s usually no longer bound by NDA. If it shipped, show screenshots of the shipped UI. Password-protected NDA-bound projects are generally considered acceptable across the industry, but check the exact terms of your NDA before assuming.</p>

<p>And if you truly can’t show anything from work — that’s what side projects are for.</p>

<h3 id="show-how-you-use-ai">Show how you use AI</h3>

<p>This is new advice, and I think it matters. If you’re using AI tools in your workflow — whether that’s generating UI concepts, prototyping with vibe coding tools, using LLMs for research synthesis, or building with Claude Code and Figma MCP — show it. Demonstrate that you know how to leverage these tools smartly. It’s a skill, and it’s one that’s increasingly valuable.</p>

<p>I’m not saying dedicate a case study to “I used ChatGPT.” I’m saying that if AI was part of how you worked through a problem, don’t hide it. The designers who’ll do well in the next few years aren’t the ones who avoid AI — they’re the ones who use it thoughtfully and know when it’s helping and when it’s getting in the way.</p>

<h3 id="the-about-page-matters">The about page matters</h3>

<p>I read it. I want to know who you are, what drives you, and whether I’d enjoy working with you. Recruiters are curious about your personality — your side projects, your hobbies, something you do for yourself or your community could be what speaks the most about you as a person.</p>

<p>Don’t overthink it. A few sentences about who you are, a photo, and links to find you elsewhere. But don’t skip it.</p>

<h3 id="the-short-version">The short version</h3>

<p>If you’re putting together a portfolio right now, here’s what I’d focus on:</p>

<ul>
  <li><strong>Build it on Framer or in code.</strong> Your site is a design sample.</li>
  <li><strong>Lead with results.</strong> Show what you made before explaining how.</li>
  <li><strong>Include side projects.</strong> Show me you care about design beyond work.</li>
  <li><strong>Invest in visual storytelling.</strong> Guide my attention with hierarchy.</li>
  <li><strong>Handle NDAs gracefully.</strong> Show process, anonymise details, use shipped UI when it’s public.</li>
  <li><strong>Show your AI workflow.</strong> It’s a skill worth demonstrating.</li>
  <li><strong>Write a real about page.</strong> I want to know who you are.</li>
  <li><strong>Three great projects beat twelve mediocre ones.</strong> Edit ruthlessly.</li>
</ul>

<p>The best portfolios I’ve seen don’t just document work — they demonstrate how someone thinks. That’s what I’m hiring for, and it’s what your portfolio should show.</p>]]></content><author><name>Gyan Lakhwani</name></author><category term="resources" /><category term="uiux" /><summary type="html"><![CDATA[I review a lot of portfolios. At Public Knowledge Studio, we’re a small team, so every hire matters, and the portfolio is usually the first thing I look at. I’ve also spent years talking to early-career designers who have done genuinely great work but struggle to show it. The portfolio is a strange artifact — it’s a design project about your design projects, and most people don’t treat it that way.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">My Time at South Park Commons</title><link href="https://gyanl.com/south-park-commons" rel="alternate" type="text/html" title="My Time at South Park Commons" /><published>2026-01-06T00:00:00+00:00</published><updated>2026-01-06T00:00:00+00:00</updated><id>https://gyanl.com/south-park-commons</id><content type="html" xml:base="https://gyanl.com/south-park-commons"><![CDATA[<p>These are some bookmarks I made at South Park Commons, for the SPC library.</p>

<p>They were my contribution to visual design at SPC, and they’re built from assets already in the brand system rather than anything invented for the occasion — the monogram, the type, the illustration and image treatments were all there. The work was choosing among them and deciding what a bookmark, specifically, should do.</p>

<p>A bookmark is an unusual object to design. It is tall and narrow, it is seen edge-on more often than face-on, and it spends most of its life inside a book with only an inch showing. So the top of the card carries the identity and the bottom carries the call — “What are you curious about?”, “Want to invent the future?” — and the long middle can be given over entirely to image.</p>

<p class="img-6col"><img src="/assets/pks-spc-bookmark-1-front.jpg" alt="Bookmark one, front: the South Park Commons monogram and wordmark on cream, above a line drawing of a face dissolving into scattered cubes" /><img src="/assets/pks-spc-bookmark-1-back.jpg" alt="Bookmark one, back: a figure standing on a ridge against a black sky, above “What are you curious about?”" /><img src="/assets/pks-spc-bookmark-2-front.jpg" alt="Bookmark two, front: the monogram and wordmark on warm grey" /><img src="/assets/pks-spc-bookmark-2-back.jpg" alt="Bookmark two, back: a dense stipple burst of light, with the monogram and “Want to invent the future?”" /><img src="/assets/pks-spc-bookmark-3-front.jpg" alt="Bookmark three, front: “What are you curious about?” set repeatedly along a curve on cobalt blue" /><img src="/assets/pks-spc-bookmark-3-back.jpg" alt="Bookmark three, back: a figure dwarfed by a red architectural interior, rendered in stipple" /></p>

<h6 id="three-bookmarks-front-and-back">Three bookmarks, front and back.</h6>]]></content><author><name>Gyan Lakhwani</name></author><category term="work" /><category term="branding" /><summary type="html"><![CDATA[These are some bookmarks I made at South Park Commons, for the SPC library.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://gyanl.com/assets/gyanl-og-image.jpg" /><media:content medium="image" url="https://gyanl.com/assets/gyanl-og-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>