<?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>Forem: Makena Kong</title>
    <description>The latest articles on Forem by Makena Kong (@kenakingkong).</description>
    <link>https://forem.com/kenakingkong</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%2F404025%2F92f6cb1d-f850-4e15-aad0-bc9db4ac9be4.jpeg</url>
      <title>Forem: Makena Kong</title>
      <link>https://forem.com/kenakingkong</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kenakingkong"/>
    <language>en</language>
    <item>
      <title>Building an interactive map with Replit Agent: A software engineer tests vibe-coding efficiency</title>
      <dc:creator>Makena Kong</dc:creator>
      <pubDate>Mon, 17 Nov 2025 21:14:58 +0000</pubDate>
      <link>https://forem.com/kenakingkong/building-an-interactive-map-with-replit-agent-a-software-engineer-tests-vibe-coding-efficiency-3068</link>
      <guid>https://forem.com/kenakingkong/building-an-interactive-map-with-replit-agent-a-software-engineer-tests-vibe-coding-efficiency-3068</guid>
      <description>&lt;p&gt;Exploring funded brick-and-mortar companies on Wefunder isn’t easy, so &lt;strong&gt;I asked Replit Agent to build a map&lt;/strong&gt; and see how much time AI could save me versus doing it manually.&lt;/p&gt;

&lt;p&gt;In about &lt;strong&gt;3 hours&lt;/strong&gt; and for roughly &lt;strong&gt;$22&lt;/strong&gt;, it produced &lt;strong&gt;a fully searchable map of funded companies&lt;/strong&gt;. Most of the cost came from the Agent inefficiently debugging an API integration and unnecessary reloads. If I had built it myself, it probably would’ve taken &lt;strong&gt;4–5 hours&lt;/strong&gt; to design, build, test, and deploy.&lt;/p&gt;

&lt;p&gt;Check out the code or explore the map below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; 🔗 &lt;a href="https://replit.com/@kenakingkong/Wefunder-Brick-and-Mortar-Map?v=1#design_guidelines.md" rel="noopener noreferrer"&gt;Wefunder Brick &amp;amp; Mortar App by kenakingkong on Replit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; 🔗 &lt;a href="https://wefunder-brick-and-mortar-map.replit.app/" rel="noopener noreferrer"&gt;wefunder-brick-and-mortar-map.replit.app&lt;/a&gt;&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%2Fyyco9v8awca5y8g62tpt.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%2Fyyco9v8awca5y8g62tpt.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep reading&lt;/strong&gt; for a full breakdown of what worked, what didn’t, and where AI saved time versus where it didn’t.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;Wefunder has thousands of funded companies, but the only way to browse them is by scrolling through media-heavy cards on the Explore page. (eg: &lt;a href="https://wefunder.com/explore/brick_and_mortar" rel="noopener noreferrer"&gt;wefunder.com/explore/brick_and_mortar&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;There &lt;em&gt;is&lt;/em&gt; a map feature, but it only shows companies that are &lt;em&gt;currently raising&lt;/em&gt;. I needed a better way to explore funded brick-and-mortar companies.&lt;/p&gt;

&lt;p&gt;Replit launched Replit Agent in 2024, an AI agent for automating software development and building web apps.&lt;/p&gt;

&lt;p&gt;I’m a full-stack engineer with 5+ years of experience (&lt;a href="https://www.makenakong.com/dev" rel="noopener noreferrer"&gt;makenakong.com/dev&lt;/a&gt;), so normally I’d just build this myself. But with all the hype around vibe-coding, this felt like a low-stakes project to test it out.&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%2Fwkybhvpbu6ozrpit9668.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%2Fwkybhvpbu6ozrpit9668.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the app
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Getting started
&lt;/h3&gt;

&lt;p&gt;My first prompt was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Build me an interactive map of all funded brick-and-mortar companies on Wefunder.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Agent started looking for a public Wefunder API, which exists but is not publicly accessible. I should’ve told it upfront that I had a private API endpoint ready.&lt;/p&gt;

&lt;p&gt;After a few minutes, I updated the plan with the correct endpoint and example JSON. Another minute later, I approved the revised plan and hit &lt;strong&gt;Build the entire app.&lt;/strong&gt;&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%2F46h34of3bnr4tggd4w8r.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%2F46h34of3bnr4tggd4w8r.png" alt=" " width="800" height="636"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eventually, the app loaded, but without any companies. And that’s when things got hands-on.&lt;/p&gt;

&lt;h3&gt;
  
  
  “Development”
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Setup and Initial Structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The agent installed the packages and generated core components, including &lt;a href="https://leafletjs.com/" rel="noopener noreferrer"&gt;Leaflet&lt;/a&gt;, an open-source JavaScript library for interactive maps. I’m unfamiliar with the package so it would’ve taken me a while to read the documentation and render it properly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API Endpoint Issues&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First, I tried using the Explore page endpoint, but hit a CORS wall.&lt;/p&gt;

&lt;p&gt;Then I generated an external API key and tried using Wefunder’s private external API (the one KingsCrowd uses).&lt;/p&gt;

&lt;p&gt;The JSON structure was totally different.&lt;br&gt;
It wasn’t filterable by category.&lt;br&gt;
This confused the AI and resulted in non–brick-and-mortar companies showing up.&lt;/p&gt;

&lt;p&gt;After watching the agent repeatedly debug and regenerate with no progress, I finally parsed the endpoint explore page data myself and hardcoded it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This would’ve gone much smoother if Wefunder had a clean, public API. And, this would’ve been faster if I had parsed the JSON response and debugged it myself as well.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fine Tuning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the data displayed correctly, I fine-tuned the UI/UX through small prompts, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remove all icons and make the total raised and investors inline&lt;/li&gt;
&lt;li&gt;Add a “funded ” to the total raised and investors section&lt;/li&gt;
&lt;li&gt;Remove search by category functionality from the sidebar&lt;/li&gt;
&lt;li&gt;I asked it to fix the position of the search icon in the search box and it took 8 minutes and cost $1.38.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each request took between 1–8 minutes and cost $0.30-$2.00.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Realistically, I could’ve done most of these edits manually faster and for free.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting
&lt;/h3&gt;

&lt;p&gt;The agent published and hosted the site directly. It failed once, then succeeded.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Replit Agent sometimes removed only parts of a feature instead of all of it, leading to compilation errors.&lt;/li&gt;
&lt;li&gt;It often reloaded the entire app after tiny changes, instead of doing partial reloads, burning extra credits.&lt;/li&gt;
&lt;/ul&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%2Fba69ibaux7anzia5bz0y.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%2Fba69ibaux7anzia5bz0y.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The search functionality still needs work but I’m running low on credits.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What I Liked
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It saved time on setup and boilerplate.&lt;/li&gt;
&lt;li&gt;The default UI was perfectly fine for a simple app.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I Didn’t Like
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Watching it reload endlessly.&lt;/li&gt;
&lt;li&gt;Watching it chase the wrong debugging paths.&lt;/li&gt;
&lt;li&gt;Watching my credits evaporate when I could’ve fixed things faster myself.&lt;/li&gt;
&lt;li&gt;Not knowing what the code looked like at every moment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Replit AI vs Me: Who Should Handle What?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Installation &amp;amp; Setup:&lt;/strong&gt; Agent, it was fast and runs in background&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall design &amp;amp; layout:&lt;/strong&gt; Agent, the default design was decent, but my design-first approach might’ve saved fine-tuning time&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Front-end components:&lt;/strong&gt; Agent was fast&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debugging the API:&lt;/strong&gt; Me, Agent took longer and cost more&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UI fine-tuning:&lt;/strong&gt; Me, Agent followed prompts but I’m still faster and free&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Publishing:&lt;/strong&gt; Agent, super convenient&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code quality:&lt;/strong&gt; Me, but Agent was fine&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks for reading!
&lt;/h2&gt;

&lt;p&gt;If you found this article useful, &lt;strong&gt;please like and share it with someone who might enjoy it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And let me know, &lt;strong&gt;have you built anything with Replit Agent?&lt;/strong&gt; Drop a comment below, I’d love to hear about your experiences.&lt;/p&gt;

&lt;p&gt;You can also read this post on &lt;a href="https://wefunder.com/feed/221975-building-an-interactive-map-with-replit-agent-a-software-engineer-tests-vibe" rel="noopener noreferrer"&gt;Wefunder&lt;/a&gt; or on &lt;a href="https://medium.com/@makenakong/building-an-interactive-map-with-replit-agent-a-software-engineer-tests-vibe-coding-efficiency-c86efbbc8fc3" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Netlify Dynamic Site Challenge: Make your own thank you postcards</title>
      <dc:creator>Makena Kong</dc:creator>
      <pubDate>Sun, 12 May 2024 04:53:49 +0000</pubDate>
      <link>https://forem.com/kenakingkong/netlify-dynamic-site-challenge-make-your-own-thank-you-postcards-24a0</link>
      <guid>https://forem.com/kenakingkong/netlify-dynamic-site-challenge-make-your-own-thank-you-postcards-24a0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/netlify"&gt;Netlify Dynamic Site Challenge&lt;/a&gt;: Visual Feast.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a site where you can &lt;strong&gt;customize, download and print your own minimalist postcard&lt;/strong&gt;. You can download and print your designs at home - as individual images or a generated PDF.&lt;/p&gt;

&lt;p&gt;You may be thinking you can do the same thing on the Walgreens or Costco websites - and they will print &lt;em&gt;and&lt;/em&gt; ship the cards to you. Yes, you can. But, personally, I've never liked those over-colored, whimsical and cheesy designs.&lt;/p&gt;

&lt;p&gt;TL;DR - the longer backstory. Every year, I design our family's holiday cards and a few moms always ask what site I used to do it - to which I thought, I should start a custom holiday card business. Then, I forgot about this idea until I saw this Netflify challenge and immediately got to work on a few templates and an mvp. I realize I could've just made &amp;amp; sold some  Canva templates - but unfortunately, I'm a software engineer and I just had to build a whole platform from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Stack:&lt;/strong&gt; NextJS + React + Tailwind, Supabase database + storage + auth, Resend email smtp, Netlify hosting&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxk6e2nk6g05ac456jxeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxk6e2nk6g05ac456jxeh.png" alt="Image description" width="800" height="347"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://postcards.makenakong.com"&gt;https://postcards.makenakong.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feel free to &lt;a href="https://postcards.makenakong.com/signup"&gt;make an account&lt;/a&gt; and create your own postcard - i'd love to get feedback!&lt;/p&gt;

&lt;p&gt;Otherwise, here are some screenshotted walkthroughs:&lt;/p&gt;

&lt;h3&gt;
  
  
  creating a postcard
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;step 1: choose a template&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F05xv03irrh302t5uiaq0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F05xv03irrh302t5uiaq0.png" alt="Image description" width="800" height="453"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;step 2: customize your card&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hi9b0z490nlc4j929mr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hi9b0z490nlc4j929mr.png" alt="Image description" width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;step 3: export &amp;amp; print your card&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m91mumc6lcz9ewsup3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m91mumc6lcz9ewsup3r.png" alt="Image description" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  my postcards
&lt;/h3&gt;

&lt;p&gt;view &amp;amp; reprint your postcards&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbw89jcjxtnrqt4wreyc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbw89jcjxtnrqt4wreyc5.png" alt="Image description" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  postcard gallery
&lt;/h3&gt;

&lt;p&gt;view everyone's postcards!&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0t5ohz0pl4dwfdw8yae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0t5ohz0pl4dwfdw8yae.png" alt="Image description" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Future Features: User account management, naming/updating/deleting postcards, more templates and customization options, a landing page, hook up to a printing api idk&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Primitives
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Using Netlify Image CDN on-demand image transformations&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;All postcard images (in /gallery, /my-postcards, /postcard/:id) are &lt;strong&gt;converted to .avif format at half their original pixel dimensions and 75% quality via a Netlify Image CDN transformation&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Postcard images can be exported in it's original .webp format and original dimensions or &lt;strong&gt;exported in a .jpeg format and original pixel dimensions via a Netlify Image CDN transformation&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;namespace ImageUtils {
  export namespace Netlify {
    const BASE_NETLIFY_URL = `${process.env.NEXT_PUBLIC_SITE_URL}/.netlify/images/`;

    export interface INetlifyImageParamProps {
      url: string;
      w?: number;
      h?: number;
      fit?: string; //"object" | "contain" | "fill";
      position?: string; //"center" | "top" | "bottom" | "left" | "right";
      format?: string; //"avif" | "jpg" | "png" | "webp" | "gif" | "blurhash";
      quality?: number;
    }

    export function getUrl(data: INetlifyImageParamProps) {
      const params = Object.entries(data)
        .map((entry) =&amp;gt; `${entry[0]}=${entry[1]}`)
        .join("&amp;amp;");
      return `${BASE_NETLIFY_URL}?${params}`;
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks for reading! Happy postcard making!&lt;/p&gt;

</description>
      <category>netlifychallenge</category>
      <category>devchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>This is a test post!</title>
      <dc:creator>Makena Kong</dc:creator>
      <pubDate>Thu, 14 Sep 2023 06:53:14 +0000</pubDate>
      <link>https://forem.com/kenakingkong/this-is-a-test-post-j74</link>
      <guid>https://forem.com/kenakingkong/this-is-a-test-post-j74</guid>
      <description>&lt;p&gt;Poublishing my draft!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
