<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Margaret M.</title>
    <description>The latest articles on DEV Community by Margaret M. (@margaretmz).</description>
    <link>https://dev.to/margaretmz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3707455%2Fec7df3b3-96f2-4b8e-99b7-233c3738aad7.png</url>
      <title>DEV Community: Margaret M.</title>
      <link>https://dev.to/margaretmz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/margaretmz"/>
    <language>en</language>
    <item>
      <title>New Year, New Me: UI/UX Design with Stitch</title>
      <dc:creator>Margaret M.</dc:creator>
      <pubDate>Thu, 05 Feb 2026 19:21:18 +0000</pubDate>
      <link>https://dev.to/gde/new-year-new-me-uiux-design-with-stitch-4af3</link>
      <guid>https://dev.to/gde/new-year-new-me-uiux-design-with-stitch-4af3</guid>
      <description>&lt;p&gt;This is a tutorial of &lt;strong&gt;&lt;a href="https://stitch.withgoogle.com/" rel="noopener noreferrer"&gt;Stitch&lt;/a&gt;&lt;/strong&gt;, the Google AI-powered UI designer, highlighting some of its features and outlining my design process for building a portfolio website to showcase my skills and projects. &lt;/p&gt;

&lt;p&gt;This is also part of a series detailing my steps for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overview: &lt;a href="https://dev.to/gde/new-year-new-me-building-my-portfolio-with-google-ai-9hp"&gt;New Year New Me: Building My Portfolio with Google AI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Design: &lt;strong&gt;UI/UX Design with Stitch&lt;/strong&gt; (this one)&lt;/li&gt;
&lt;li&gt;Prototyping: &lt;strong&gt;Vibe Coding in Google AI Studio&lt;/strong&gt; (coming soon)&lt;/li&gt;
&lt;li&gt;Production: &lt;strong&gt;Agentic Engineering with Google Antigravity&lt;/strong&gt; (coming soon)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this post, I focus on my process from initial concept to designing the UI/UX in Stitch, and finally exporting the design / code to Google AI Studio.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Stitch?
&lt;/h2&gt;

&lt;p&gt;Stitch is an experimental AI UI design tool from Google Labs, announced at the 2025 I/O Developer Keynote. It generates UI designs and frontend code for desktop and mobile apps from natural language or image prompts, aiming to accelerate app creation and bridge the design-development gap through rapid iteration and export to popular formats.&lt;/p&gt;

&lt;p&gt;I used Stitch to conceptualize and design my professional portfolio, embodying my distinct persona of a fashion designer and engineer. The post covers the initial design thinking, site architecture, and specific design choices used to realize my vision, preparing the UI design ( and code) for my next step in Google AI Studio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initial design concept
&lt;/h2&gt;

&lt;p&gt;Before I started with my portfolio website design, I looked through Canva, Adobe Express templates to get a feel of the type of website I wanted. I also sketched digitally with a rough design:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsadn9igqhy4fvl6rttj2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsadn9igqhy4fvl6rttj2.jpg" alt="my design sketch" width="800" height="1034"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Given the tight deadline—only two days remain until the challenge—a rough digital drawing of my ideas in GoodNotes 5 will suffice. While I sometimes create high-fidelity UI designs in Figma or Adobe XD, a rough sketch is appropriate for this time crunch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design in Stitch
&lt;/h2&gt;

&lt;p&gt;Next, I began the design process at &lt;a href="https://stitch.withgoogle.com/" rel="noopener noreferrer"&gt;https://stitch.withgoogle.com/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Given that a significant portion of my work involves AI fashion projects, my goal is for the website to have an editorial and fashion-forward aesthetic.&lt;/p&gt;

&lt;p&gt;I began my design in Stitch with  a specific prompt:&lt;br&gt;
“I'm creating a portfolio website showcasing my AI fashion projects. Create an image gallery in a 3x3 grid, below each image add hyperlinked text GitHub | Medium | YouTube”&lt;/p&gt;

&lt;p&gt;I decided to use &lt;strong&gt;Gemini 3.0 Flash&lt;/strong&gt; for the design. This was because my original sketch was only a rough concept for my personal use, and I don't intend to upload it to Sketch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farliz2dfd5cn01xwtvcu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farliz2dfd5cn01xwtvcu.png" alt="Prompt for design" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would have chosen Nano Banana Pro for a (re)design if I had a higher-fidelity UI design or an existing website screenshot to upload.&lt;/p&gt;

&lt;p&gt;I provided links to the New Year New You Portfolio Challenge and My 2025 in Review blog post, Stitch was smart enough to fill in the design with some info  about my projects; however, I found that it works better if I provide more concrete info of my project titles and descriptions. &lt;/p&gt;

&lt;p&gt;Afterwards I went through various interactions in the design including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project description on hover&lt;/li&gt;
&lt;li&gt;Add interactive row control: expand/collapse&lt;/li&gt;
&lt;li&gt;Make sure each image tile is 3:4 aspect ratio&lt;/li&gt;
&lt;li&gt;Changing the overall design from a portrait to landscape&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once I'm satisfied with the overall aesthetic and user experience, now ready to export the code to Google AI Studio for additional refinement. Note: the current text and images are just temporary placeholders. You'll notice the text in the generated mockup is sometimes 'Lorem Ipsum' or AI gibberish. That’s expected! I treat Stitch as a visual blocker, knowing I will fix it in the code phase.&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Export&lt;/strong&gt; and choose &lt;strong&gt;AI Studio&lt;/strong&gt; and click on &lt;strong&gt;Build with AI Studio&lt;/strong&gt; which will create a project there for me to continue building my portfolio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpqjodj2qjtr3luwn67u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpqjodj2qjtr3luwn67u.png" alt="Export from Stitch to Google AI Studio" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;Next up I will update my portfolio website in &lt;strong&gt;Google AI Studio&lt;/strong&gt; and deploy it to &lt;strong&gt;Cloud Run&lt;/strong&gt; from there.&lt;/p&gt;

</description>
      <category>uxdesign</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>New Year, New Me: Building My Portfolio with Google AI</title>
      <dc:creator>Margaret M.</dc:creator>
      <pubDate>Sun, 01 Feb 2026 14:16:59 +0000</pubDate>
      <link>https://dev.to/gde/new-year-new-me-building-my-portfolio-with-google-ai-9hp</link>
      <guid>https://dev.to/gde/new-year-new-me-building-my-portfolio-with-google-ai-9hp</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About me
&lt;/h2&gt;

&lt;p&gt;I work at the unique intersection of &lt;strong&gt;AI, art, and design&lt;/strong&gt;: I design AI &amp;amp; 3D fashion and study at &lt;strong&gt;Parsons School of Design&lt;/strong&gt;, exploring how AI can reshape fashion and creative workflows. As a &lt;strong&gt;Google Developer Expert (GDE)&lt;/strong&gt; in AI and Cloud, I regularly contribute to open source projects.&lt;/p&gt;

&lt;p&gt;For this challenge, I wanted to build a portfolio that breaks down the silos between my "developer" life and my "artist &amp;amp; designer" life, and also being a leader in the Google Developers communities. Usually, developers have a GitHub, and designers have a Behance. I needed one space that could showcase both my code and designs.&lt;/p&gt;

&lt;p&gt;My goal with the portfolio site is to: 1) Showcase my multi-dimensional skillsets 2) Explore how I can quickly prototype with Google's GenAI tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://web-ui-517525692696.us-west1.run.app"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;I built my portfolio website using various Google AI tools: &lt;/p&gt;

&lt;p&gt;Step 1. &lt;strong&gt;&lt;a href="https://notebooklm.google.com/" rel="noopener noreferrer"&gt;NotebookLM&lt;/a&gt;&lt;/strong&gt; - first I explored the rules and brainstorm ideas by giving NotebookLM the links to the "&lt;a href="https://dev.to/devteam/join-the-new-year-new-you-portfolio-challenge-3000-in-prizes-feedback-from-google-ai-team-4e7g"&gt;New Year, New You Portfolio Challenge&lt;/a&gt;", &lt;a href="https://margaretmz.medium.com/my-2025-in-review-d72c0fa2aef6" rel="noopener noreferrer"&gt;my 2025 Year in Review blog post&lt;/a&gt;, and a few of my YouTube videos.&lt;br&gt;
Step 2. &lt;strong&gt;&lt;a href="https://stitch.withgoogle.com/" rel="noopener noreferrer"&gt;Stitch&lt;/a&gt;&lt;/strong&gt; - I started a few iteration of UI / UX design in Stitch, then I selected a UI design to export the code to Google AI Studio.&lt;br&gt;
Step 3. &lt;strong&gt;&lt;a href="https://aistudio.google.com/" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt;&lt;/strong&gt; - I spent a few hours coding there and deployed my portfolio to Cloud Run by pressing the rocket icon.&lt;br&gt;
Step 4. &lt;strong&gt;&lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;Antigravity&lt;/a&gt;&lt;/strong&gt; - I downloaded the code from Google AI Studio and integrated it into my repo as a functional web application using Antigravity. In addition, I'd like to move from prototyping to on-going development including backend code.&lt;br&gt;
Step 5. I mapped the Cloud Run app URL to a custom domain &lt;a href="//margaretmz.me"&gt;margaretmz.me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Throughout the entire process I used &lt;strong&gt;Gemini&lt;/strong&gt; to guide me in tools, processes, brainstorm design and help write this blog post.&lt;/p&gt;

&lt;p&gt;Overall it took me about 2 days to design and build this website. Half of the time was spent on graphic design, UI/UX design and half of it on coding and small amount on deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  The tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; React (for a modular, component-based UI).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; &lt;strong&gt;Google Cloud Run&lt;/strong&gt;. I deployed directly from &lt;strong&gt;Google AI Studio&lt;/strong&gt;, which allowed me to go from a local prototype to a live, scalable HTTPS URL in minutes without managing servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Antigravity&lt;/strong&gt; - while I could deploy to Cloud Run with one button click from Google AI Studio, it was lacking a lot of fine control of deployment which I could in Antigravity.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assets:&lt;/strong&gt; I set up a dedicated GitHub repository (&lt;code&gt;/portfolio&lt;/code&gt;) acting as a Content Delivery Network (CDN) for my assets, serving "Web Quality" (600x800) images to keep the Cloud Run container lightweight and fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can see the code on my GitHub repo &lt;a href="https://github.com/margaretmz/portfolio" rel="noopener noreferrer"&gt;https://github.com/margaretmz/portfolio&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The "hybrid" license
&lt;/h3&gt;

&lt;p&gt;One of the interesting challenges was intellectual property. As an open-source advocate, I wanted to share my code, but as a designer, I would like to protect my artwork. I implemented a &lt;strong&gt;Hybrid Licensing model&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Code:&lt;/strong&gt; Licensed under &lt;strong&gt;Apache 2.0&lt;/strong&gt; (Open Source).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Art:&lt;/strong&gt; Licensed under &lt;strong&gt;CC BY-NC-ND 4.0&lt;/strong&gt; (Creative Commons), protecting my original fashion designs while allowing the community to learn from the repository structure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Design decisions
&lt;/h3&gt;

&lt;p&gt;Being a designer &amp;amp; engineer, I want to emphasize the aesthetics of design and I would like to have my portfolio to look fashion-forward and editorial while keeping my tech DNA: from the font type (Playfair Display &amp;amp; Montserrat) to color palette of black, white and gold. &lt;/p&gt;

&lt;p&gt;Instead of the standard "About" and "Projects" tabs, I structured my portfolio site around the three dimensions of my skills and it's so happened that I'm also a 3D artist. I used &lt;strong&gt;Gemini&lt;/strong&gt; to help me refine this information architecture so it tells a story rather than just listing links:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Engineer (AI &amp;amp; Fashion):&lt;/strong&gt; Showcasing technical skills building AI fashion projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creative (Art &amp;amp; Design):&lt;/strong&gt; Highlighting visual design: fashion, graphic and motion design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leader (GDE &amp;amp; Community):&lt;/strong&gt; Focusing on community contribution, early access and product test (of Google AI products), and speaking engagements.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I'm most proud of
&lt;/h2&gt;

&lt;p&gt;I am most proud of the fact that I put together my portfolio within 2 days, with limited web development knowledge. It was also great that I successfully deployed to Cloud Run in &lt;strong&gt;Google AI Studio&lt;/strong&gt; with just a single button click. I was also able to transition the code successfully from Google AI Studio to &lt;strong&gt;Antigravity&lt;/strong&gt; and deploy to a new Cloud Run service. &lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;Now that I have a beautiful portfolio website deployed to Cloud Run from Google AI Studio, and transitioned the code to Antigravity. I will continue to update my portfolio website with new projects, and include a few interactive features with Gemini and generative media models on Google Cloud.  &lt;/p&gt;

&lt;p&gt;This post only contains a high-level overview of how I built my portfolio website. Stay tuned for more in-depth tutorials on &lt;strong&gt;&lt;a href="https://dev.to/gde/new-year-new-me-uiux-design-with-stitch-4af3"&gt;Stitch&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;Google AI Studio&lt;/strong&gt;, &lt;strong&gt;Gemini CLI&lt;/strong&gt; and &lt;strong&gt;Antigravity&lt;/strong&gt;!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
