<?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: Budi Gunawan</title>
    <description>The latest articles on DEV Community by Budi Gunawan (@budigunawan99).</description>
    <link>https://dev.to/budigunawan99</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%2F3313702%2F64c20e4a-5cc8-4fda-8efe-d2534e88197f.JPG</url>
      <title>DEV Community: Budi Gunawan</title>
      <link>https://dev.to/budigunawan99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/budigunawan99"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Budi Gunawan</dc:creator>
      <pubDate>Fri, 22 Aug 2025 05:17:26 +0000</pubDate>
      <link>https://dev.to/budigunawan99/-2fb7</link>
      <guid>https://dev.to/budigunawan99/-2fb7</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/devteam/congrats-to-the-worlds-largest-hackathon-writing-challenge-winners-4fa3" class="crayons-story__hidden-navigation-link"&gt;Congrats to the World's Largest Hackathon Writing Challenge Winners!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/devteam"&gt;
            &lt;img alt="The DEV Team logo" 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%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" class="crayons-logo__image"&gt;
          &lt;/a&gt;

          &lt;a href="/jess" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&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%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="jess profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jess" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jess Lee
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jess Lee
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2788322" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jess" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jess Lee&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/devteam" class="crayons-story__secondary fw-medium"&gt;The DEV Team&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/devteam/congrats-to-the-worlds-largest-hackathon-writing-challenge-winners-4fa3" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 21 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/devteam/congrats-to-the-worlds-largest-hackathon-writing-challenge-winners-4fa3" id="article-link-2788322"&gt;
          Congrats to the World's Largest Hackathon Writing Challenge Winners!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/wlhchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;wlhchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/bolt"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;bolt&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/devteam/congrats-to-the-worlds-largest-hackathon-writing-challenge-winners-4fa3" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;52&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/devteam/congrats-to-the-worlds-largest-hackathon-writing-challenge-winners-4fa3#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              13&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>wlhchallenge</category>
      <category>devchallenge</category>
      <category>ai</category>
      <category>bolt</category>
    </item>
    <item>
      <title>I’ve added my demo video to my post.</title>
      <dc:creator>Budi Gunawan</dc:creator>
      <pubDate>Fri, 04 Jul 2025 14:41:20 +0000</pubDate>
      <link>https://dev.to/budigunawan99/ive-added-my-demo-video-to-my-post-1p8o</link>
      <guid>https://dev.to/budigunawan99/ive-added-my-demo-video-to-my-post-1p8o</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc" class="crayons-story__hidden-navigation-link"&gt;From AI-theist to Bolt-Lievers: The Story Behind hegrid.site&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;WLH Challenge: Building with Bolt Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/budigunawan99" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3313702%2F64c20e4a-5cc8-4fda-8efe-d2534e88197f.JPG" alt="budigunawan99 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/budigunawan99" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Budi Gunawan
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Budi Gunawan
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2650416" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/budigunawan99" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3313702%2F64c20e4a-5cc8-4fda-8efe-d2534e88197f.JPG" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Budi Gunawan&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 4 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc" id="article-link-2650416"&gt;
          From AI-theist to Bolt-Lievers: The Story Behind hegrid.site
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/wlhchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;wlhchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/bolt"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;bolt&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;16&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              4&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>bolt</category>
      <category>ai</category>
    </item>
    <item>
      <title>From AI-theist to Bolt-Lievers: The Story Behind hegrid.site</title>
      <dc:creator>Budi Gunawan</dc:creator>
      <pubDate>Fri, 04 Jul 2025 10:17:08 +0000</pubDate>
      <link>https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc</link>
      <guid>https://dev.to/budigunawan99/from-ai-theist-to-bolt-lievers-the-story-behind-hegridsite-4bhc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wlh"&gt;World's Largest Hackathon Writing Challenge&lt;/a&gt;: Building with Bolt.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At first, I was an AI-theist (skeptical, dismissive, allergic) to the endless hype around artificial intelligence. I preferred the old way which is writing every line of code by hand, designing every pixel myself, and keeping full control. Then I saw @buildinpublic on X promoting the World's Largest Hackathon held by Bolt.new, and everything changed. An experiment turned into an idea. That idea turned into a real tool. And that tool became Hegrid.&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%2F4cd5vkgz0da0omba84gp.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%2F4cd5vkgz0da0omba84gp.png" alt="@buildinpublic's tweet on X"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Hegrid
&lt;/h2&gt;

&lt;p&gt;Hegrid is an online tool that can slice an image into multiple grids based on the selected layout (3x1, 3x2, 3x3, ... 3xn) and aspect ratio (1:1 or 4:5). Users can then download individual tiles or multiple tiles as a ZIP file. They can also view the processed images on the history page and share a link that displays a preview of all the slices in the chosen grid layout.&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%2F31eajaoamhyatphsslqg.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%2F31eajaoamhyatphsslqg.jpg" alt="hegrid upload page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built Hegrid
&lt;/h2&gt;

&lt;p&gt;In my organization, I'm part of the media and communication team, which means I also manage our social media accounts. Like many organizations, we aim to create visually appealing Instagram feeds with consistent themes. Every time I want to post new content, I have to design and split the image using Illustrator. But sometimes, I just need to split an image without doing any design work and opening Illustrator feels like a waste of time, especially since it loads so slowly on my laptop. After splitting the image, I also have to post it myself because it's difficult to assign the posting order to my team. I end up sending the image slices one by one to my team. That's what inspire me to create a tool like Hegrid to split images effortlessly and make it easier to assign and share posting tasks.&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%2Fc2ro9rrv1fqda0eniljy.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%2Fc2ro9rrv1fqda0eniljy.jpg" alt="hegrid history detail"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built it using the HTML Canvas API to crop images into multiple grids, and I store the data and images in Supabase. This allows users to view their processing history and access a shareable public preview page. I also created a webhook using a Supabase Edge Function to receive pings from Gumroad, which are used to toggle the user's free or pro plan status.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Bolt.new Changed My Approach to Development
&lt;/h2&gt;

&lt;p&gt;I used to see AI as a threat to creativity. Now, I see it as a game changer. Bolt didn’t replace my skills. It helped me build my MVP faster.&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%2Fmxltqasf4ae0n8hekf38.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%2Fmxltqasf4ae0n8hekf38.jpg" alt="Bolt home page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With Bolt’s help, I don't need to worry about the setup, I just need to test, iterate, and focus on the parts that actually mattered which are the user experience, the shareability, the fun of seeing an idea work in the wild.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;Every app development definitely has its own challenges. The challenge I faced during this development was matching the logic flow in my mind with the logic generated by Bolt. I had to polish my prompts and give clear instructions to adjust the logic. I also had to be careful when making changes because I didn't want to break features that were already working.&lt;br&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%2Fmna6pai3k6scgx291m7m.gif" 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%2Fmna6pai3k6scgx291m7m.gif" alt="challenge accepted gif"&gt;&lt;/a&gt;&lt;br&gt;
Challenges also came from the payment method. The problem was my country - Indonesia, is not listed in Stripe’s supported countries. This meant I couldn’t use RevenueCat Web, since it requires Stripe. So, I did more research and chose Gumroad as the global payment alternative.&lt;/p&gt;

&lt;p&gt;Another challenge I faced was creating a webhook in a Supabase Edge Function to handle successful or failed payment. At first, I was really confused because the webhook didn't trigger the database function. Then, I checked Supabase logs and found that there was a line in the webhook that prevented my database function from being triggered. &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%2Fpxm4nk2p04ugjr4svxqo.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%2Fpxm4nk2p04ugjr4svxqo.jpg" alt="Supabase logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I asked for help in the Bolt chat discussion and showed Bolt the logs. Finally, Bolt suggested some fixes and asked whether to implement the plan automatically or not. Sometimes I let Bolt implement the plan and sometimes I fixed it directly in the code editor. &lt;em&gt;That's what makes me love Bolt even more&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Favorite Things in This Hackathon
&lt;/h2&gt;

&lt;p&gt;I don't have any favorite code snippets or prompts. But in this section, I want to share that my favorite part of this hackathon was the Bolt chat discussion feature. &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%2Fih05x6ieil41340r9enk.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%2Fih05x6ieil41340r9enk.jpg" alt="bolt discussion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was given the freedom to choose whether to let Bolt implement the plan automatically or to fix it by myself. I felt like I could learn something too by discussing with Bolt. Bolt explained the solutions step by step including which files were being changed. By using the Bolt chat discussion feature, I can save more tokens and gain more knowledges.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo Video
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/xsGbfQSbuS4"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next for hegrid
&lt;/h2&gt;

&lt;p&gt;Next, I'm planning to add a couple of features, such as:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An Instagram post scheduler for each grid slice&lt;/li&gt;
&lt;li&gt;Editable grid slices for content posts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hegrid is still evolving and so am I. I’m learning that you have to try it first before judging it. Do not just believe, but investigate. Do not simply accept what you hear or you see, not even if it is uttered by me. That’s why I’m proud to say I’m no longer an AI-theist. &lt;strong&gt;I’m a Bolt-liever&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can check out my app at &lt;a href="https://hegrid.site/" rel="noopener noreferrer"&gt;hegrid.site&lt;/a&gt; &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://hegrid.site/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhegrid.site%2Fog_image.webp" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://hegrid.site/" rel="noopener noreferrer" class="c-link"&gt;
            hegrid - Split Instagram Posts into Perfect Grids | Free Grid Splitter Tool
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Transform your Instagram posts into stunning grid layouts instantly. Free online tool to split images into perfect grids with 1:1 and 4:5 aspect ratios. Create eye-catching carousel posts for better engagement.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhegrid.site%2Fhegrid.ico"&gt;
          hegrid.site
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>bolt</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
