{"id":31472,"date":"2025-07-09T11:00:04","date_gmt":"2025-07-09T10:00:04","guid":{"rendered":"https:\/\/www.intercom.com\/blog\/?p=31472"},"modified":"2025-07-09T11:00:04","modified_gmt":"2025-07-09T10:00:04","slug":"notes-from-a-product-design-vibe-coding-hackathon","status":"publish","type":"post","link":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/","title":{"rendered":"Notes from a product design vibe coding hackathon"},"content":{"rendered":"<p>In May 2025, the product design team at Intercom came together for a hackathon in our London office.<\/p>\n<p>Folks flew in from as far afield as Dublin, Barcelona, Amsterdam, Chamonix, and Merseyside. Our org has 30+ product designers sprinkled across the UK and Europe, so it\u2019s always special to meet up in person.<\/p>\n<p>Our mission: build an Intercom-related feature, product, webpage, or experience using nothing but AI. We could experiment with any number of tools, like Lovable, Windsurf, Replit, or Cursor. The goal was to choose a project, choose an AI tool, and build something usable \u2013 fast.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/Screenshot-2025-06-24-at-11.40.06-scaled.png\" \/><\/p>\n<p style=\"text-align: center;\"><em>Our team brief, built with AI, set the tone for the hackathon.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>I teamed up with <a href=\"https:\/\/www.linkedin.com\/in\/daria-works\/\" target=\"_blank\" rel=\"noopener\">Daria Vorontsova<\/a> and <a href=\"https:\/\/www.linkedin.com\/in\/tanyaermolaeva\/\" target=\"_blank\" rel=\"noopener\">Tanya Ermolaeva<\/a>. We wanted to build a new website for \u201cIntercom Design\u201d \u2013 a single space for all things design at Intercom, where our team could share case studies, inspirations, and thought leadership with the world. This was the perfect opportunity to start vibe coding and see where it took us.<\/p>\n<p>In the end, we were able to spin up an initial version of the <a href=\"https:\/\/intercom.design\/\" target=\"_blank\" rel=\"noopener\">Intercom Design<\/a> website in just over a day, and set it live shortly after. Here\u2019s a look at our process and what we learned along the way.<\/p>\n<h2 id=\"from-nothing-to-something-the-ai-ah-ha-moment\">From nothing to something: The AI \u201cah-ha!\u201d moment<\/h2>\n<p>We wanted our site to be a metaphor for the messy canvas that design teams often operate in. Inspired by portfolios from <a href=\"https:\/\/www.alecbabala.com\/\" target=\"_blank\" rel=\"noopener\">Alec Babala<\/a> and <a href=\"https:\/\/www.yejis.world\/\" target=\"_blank\" rel=\"noopener\">Yeji Seo<\/a>, and collaborative tools like FigJam, we decided to build a \u201cdesktop collage\u201d experience that encouraged people to roam around and explore our content.<\/p>\n<p>We jumped straight into Lovable and spent time crafting a long, detailed prompt. We were hoping to \u201cone-shot\u201d our creation \u2013 in other words, get the bulk of our prompting right the first time, then refine it bit by bit. Our master prompt was two pages long.<\/p>\n<p>We dropped it into Lovable, sat back, and waited.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/Screenshot-2025-06-24-at-11.37.09-scaled.png\" \/><\/p>\n<p style=\"text-align: center;\"><em>Our prompt for Lovable was deep and detailed (or so we thought).<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Eventually, Lovable returned its result: a simple canvas-style website containing a collection of content blocks. This was too good to be true. From nothing to something, just like that!<\/p>\n<h2 id=\"when-ais-confidence-outpaces-its-capabilities\">When AI&#8217;s confidence outpaces its capabilities<\/h2>\n<p>But then we realised the blocks on the canvas weren\u2019t draggable, even though our prompt had specified this. And the canvas wasn\u2019t scrollable \u2013 something else our prompt had specified. Everything was static and locked in place, so we asked Lovable to fix these problems.<\/p>\n<p>Soon, we were confidently informed: \u201cAll content blocks can now be dragged and the website is fully scrollable.\u201d But neither of these things were true. And, as it turned out, no amount of re-prompting could guide the LLM to fix this.<\/p>\n<p>Updating scrolling and dragging rules seemed like small tweaks in the grand scheme of things, yet every time we asked for these updates, Lovable would rewrite huge chunks of code. In doing so, it would alter other areas of the site we didn\u2019t want to change.<\/p>\n<p>We began to realise that unique interactions \u2013 like endless scrolling on a canvas \u2013 are not what an LLM \u201cexpects\u201d a website to do. Lovable would try to execute our prompts, but something would always be off: the scroll speed would be wrong, the canvas borders would be incorrect, objects would be too big or too small.<\/p>\n<p>The technical behavior we desired was challenging to capture in a prompt, without getting help from an engineer. We realized that MCPs were probably the best way to reach our desired UI, but by that point we were running out of time.<\/p>\n<h2 id=\"done-beats-perfect-calling-it-at-mvp\">Done beats perfect: Calling it at MVP<\/h2>\n<p>We agreed to draw a line in the sand and step away from our laptops. The website didn\u2019t work perfectly and it didn\u2019t look beautiful. But, as an MVP, it was done and it existed. We\u2019d built a basic site in a handful of hours and had something real to share with the hackathon crew.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/Screenshot-2025-06-27-at-13.34.28-scaled.png\" \/><\/p>\n<p style=\"text-align: center;\"><em>Four hours in Lovable gave us something messy \u2013 but it worked.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>To close the day, all product designers reconvened to show off their creations. When we all voted for our favourite ideas, the Intercom Design website came out on top.<\/p>\n<p>Our thoughts: Yay, we got first place! Oh no, now we have to actually launch it!<\/p>\n<h2 id=\"choosing-the-right-ai-tool-for-the-job\">Choosing the right AI tool for the job<\/h2>\n<p>Over the next two weeks, in small focused bursts, Daria, Tanya, and I continued refining our prototype.<\/p>\n<p>First, we decided to switch tools. Lovable had got us this far, but now we made a conscious switch to Cursor. There was no way to migrate from Lovable, so we built our site again from scratch. This was time-consuming but once it was done, things felt faster by comparison.<\/p>\n<p>In Lovable, we\u2019d been using libraries in React, but our site didn\u2019t need ready-made components like toggles or cards. Cursor gave us Vanilla JS instead, with no need for external libraries or frameworks. This helped us move quicker.<\/p>\n<p>Second, we kept refining the design. Piece by piece we made improvements:<\/p>\n<ul>\n<li>Defined a successful scrolling method<\/li>\n<li>Sharpened our layout and UI<\/li>\n<li>Added an interactive minimap<\/li>\n<li>Added on-hover animations<\/li>\n<li>Added dark mode<\/li>\n<\/ul>\n<p>Before long it was all adding up. What was left? Oh yeah, the actual content.<\/p>\n<h2 id=\"how-we-structured-content-for-launch\">How we structured content for launch<\/h2>\n<p>No design will succeed without meaningful content, of course. So we got granular with a content plan. How did we want to group items together? How many content items did we want per group? Did we have enough recent content available, so the site would feel timely and fresh?<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/Screenshot-2025-06-24-at-12.12.40-scaled.png\" \/><\/p>\n<p style=\"text-align: center;\"><em>A quick content plan helped us structure our site.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Ultimately, we would need a CMS integration to maintain the content over time, but we decided to keep things simple for launch. We would ship a defined list of content, see how it performed, then scope our CMS needs accordingly.<\/p>\n<p>To get the site live all we really needed was folders for content types, including articles, videos, and podcasts, and cards for free-floating content, like quotes, social posts, and images.<\/p>\n<p>Thinking beyond the launch, we realized we\u2019d need to put a content pipeline in place to keep our insights up-to-date and give every designer at Intercom a voice.<\/p>\n<p>We have new material coming up from the Intercom design team, including new podcasts and interviews \u2013 so watch this space.<\/p>\n<h2 id=\"going-live-with-the-new-website\">Going live with the new website<\/h2>\n<p>The revamped <a href=\"https:\/\/intercom.design\/\" target=\"_blank\" rel=\"noopener\">Intercom Design hub<\/a> is now live, offering an inside view for anyone interested in design at Intercom. All it took was three designers and two AI tools. We did it on our own, at speed, with almost no help from engineering. And that\u2019s something we\u2019re really proud of.<\/p>\n<p>We hope you check it out.<\/p>\n<p><a href=\"https:\/\/intercom.design\/\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/6.gif\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>The new Intercom Design site: made by three designers and two AI tools, in (almost) one day.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The product design team came together for a vibe coding hackathon and used AI tools to rebuild the Intercom Design website \u2013 with almost no engineering support. Here&#8217;s how we did it and what we learned.<\/p>\n","protected":false},"author":590,"featured_media":31474,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"category":[5],"tags":[604,9743,25430],"coauthors":[25431],"class_list":["post-31472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-and-design","tag-ai","tag-design-process","tag-vibe-coding"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Notes from a product design vibe coding hackathon - The Intercom Blog<\/title>\n<meta name=\"description\" content=\"At a product design vibe coding hackathon, three designers used AI to rebuild the Intercom Design website. Here&#039;s how we did it and what we learned.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Notes from a product design vibe coding hackathon\" \/>\n<meta property=\"og:description\" content=\"At a product design vibe coding hackathon, three designers used AI to rebuild the Intercom Design website. Here&#039;s how we did it and what we learned.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/\" \/>\n<meta property=\"og:site_name\" content=\"The Intercom Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/intercominc\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-09T10:00:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1\" \/>\n\t<meta property=\"og:image:height\" content=\"1\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Russell Norris\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@intercom\" \/>\n<meta name=\"twitter:site\" content=\"@intercom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Russell Norris\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/\"},\"author\":{\"name\":\"Russell Norris\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/576f16a9ec5ae6af836bf7f118751561\"},\"headline\":\"Notes from a product design vibe coding hackathon\",\"datePublished\":\"2025-07-09T10:00:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/\"},\"wordCount\":1161,\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png\",\"keywords\":[\"AI\",\"design process\",\"vibe coding\"],\"articleSection\":[\"Product &amp; Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/\",\"name\":\"Notes from a product design vibe coding hackathon - The Intercom Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png\",\"datePublished\":\"2025-07-09T10:00:04+00:00\",\"description\":\"At a product design vibe coding hackathon, three designers used AI to rebuild the Intercom Design website. Here's how we did it and what we learned.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/notes-from-a-product-design-vibe-coding-hackathon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"name\":\"The Intercom Blog\",\"description\":\"Articles and Podcasts on Customer Service, AI and Automation, Product, and more\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\",\"name\":\"The Intercom Blog\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"width\":1000,\"height\":1000,\"caption\":\"The Intercom Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/intercominc\",\"https:\\\/\\\/x.com\\\/intercom\",\"https:\\\/\\\/www.instagram.com\\\/intercom\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2491343\",\"https:\\\/\\\/www.pinterest.ie\\\/intercom\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCJG0MvLP03kyzzAkD-w98aQ\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Intercom_(company)\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/576f16a9ec5ae6af836bf7f118751561\",\"name\":\"Russell Norris\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7569522669455b5e7cf21ccf37466739389dba04876868ea5890a8059d644f0e?s=96&d=mm&r=pg2516010c8311c8ee03231646bd8be776\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7569522669455b5e7cf21ccf37466739389dba04876868ea5890a8059d644f0e?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7569522669455b5e7cf21ccf37466739389dba04876868ea5890a8059d644f0e?s=96&d=mm&r=pg\",\"caption\":\"Russell Norris\"},\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/author\\\/russellnorris\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Notes from a product design vibe coding hackathon - The Intercom Blog","description":"At a product design vibe coding hackathon, three designers used AI to rebuild the Intercom Design website. Here's how we did it and what we learned.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/","og_locale":"en_US","og_type":"article","og_title":"Notes from a product design vibe coding hackathon","og_description":"At a product design vibe coding hackathon, three designers used AI to rebuild the Intercom Design website. Here's how we did it and what we learned.","og_url":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/","og_site_name":"The Intercom Blog","article_publisher":"https:\/\/www.facebook.com\/intercominc","article_published_time":"2025-07-09T10:00:04+00:00","og_image":[{"url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png","width":1,"height":1,"type":"image\/png"}],"author":"Russell Norris","twitter_card":"summary_large_image","twitter_creator":"@intercom","twitter_site":"@intercom","twitter_misc":{"Written by":"Russell Norris","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/#article","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/"},"author":{"name":"Russell Norris","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/576f16a9ec5ae6af836bf7f118751561"},"headline":"Notes from a product design vibe coding hackathon","datePublished":"2025-07-09T10:00:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/"},"wordCount":1161,"publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png","keywords":["AI","design process","vibe coding"],"articleSection":["Product &amp; Design"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/","url":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/","name":"Notes from a product design vibe coding hackathon - The Intercom Blog","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/#primaryimage"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png","datePublished":"2025-07-09T10:00:04+00:00","description":"At a product design vibe coding hackathon, three designers used AI to rebuild the Intercom Design website. Here's how we did it and what we learned.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/notes-from-a-product-design-vibe-coding-hackathon\/#primaryimage","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png"},{"@type":"WebSite","@id":"https:\/\/www.intercom.com\/blog\/#website","url":"https:\/\/www.intercom.com\/blog\/","name":"The Intercom Blog","description":"Articles and Podcasts on Customer Service, AI and Automation, Product, and more","publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intercom.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.intercom.com\/blog\/#organization","name":"The Intercom Blog","url":"https:\/\/www.intercom.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","width":1000,"height":1000,"caption":"The Intercom Blog"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/intercominc","https:\/\/x.com\/intercom","https:\/\/www.instagram.com\/intercom\/","https:\/\/www.linkedin.com\/company\/2491343","https:\/\/www.pinterest.ie\/intercom\/","https:\/\/www.youtube.com\/channel\/UCJG0MvLP03kyzzAkD-w98aQ","https:\/\/en.wikipedia.org\/wiki\/Intercom_(company)"]},{"@type":"Person","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/576f16a9ec5ae6af836bf7f118751561","name":"Russell Norris","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7569522669455b5e7cf21ccf37466739389dba04876868ea5890a8059d644f0e?s=96&d=mm&r=pg2516010c8311c8ee03231646bd8be776","url":"https:\/\/secure.gravatar.com\/avatar\/7569522669455b5e7cf21ccf37466739389dba04876868ea5890a8059d644f0e?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7569522669455b5e7cf21ccf37466739389dba04876868ea5890a8059d644f0e?s=96&d=mm&r=pg","caption":"Russell Norris"},"url":"https:\/\/www.intercom.com\/blog\/author\/russellnorris\/"}]}},"jetpack_featured_media_url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2025\/07\/BlogHero_3600x1680_Notes-from-a-vibe-coding-hackathon.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/31472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/users\/590"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/comments?post=31472"}],"version-history":[{"count":0,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/31472\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media\/31474"}],"wp:attachment":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media?parent=31472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/category?post=31472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/tags?post=31472"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/coauthors?post=31472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}