<?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: peter! 🥷</title>
    <description>The latest articles on DEV Community by peter! 🥷 (@pwang_szn).</description>
    <link>https://dev.to/pwang_szn</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%2F1036499%2F3b9c8b0e-bad5-4df5-bf0c-dffc5aa4e078.jpg</url>
      <title>DEV Community: peter! 🥷</title>
      <link>https://dev.to/pwang_szn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pwang_szn"/>
    <language>en</language>
    <item>
      <title>How I made $140 - No Website, No Logo, all built in public (starting another challenge today..)</title>
      <dc:creator>peter! 🥷</dc:creator>
      <pubDate>Thu, 16 Mar 2023 15:22:45 +0000</pubDate>
      <link>https://dev.to/pwang_szn/how-i-made-140-no-website-no-logo-all-built-in-public-starting-another-challenge-today-1a8d</link>
      <guid>https://dev.to/pwang_szn/how-i-made-140-no-website-no-logo-all-built-in-public-starting-another-challenge-today-1a8d</guid>
      <description>&lt;p&gt;Hey everyone! &lt;/p&gt;

&lt;p&gt;I did a challenge to launch a startup (SaaS) in 7 days (it was successful). &lt;/p&gt;

&lt;p&gt;It’s called SaaSDojo, a place to find your design inspiration (Sorta like a dribble but for SaaS!)..&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MLCkMJS4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/rjRj7Eh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MLCkMJS4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/rjRj7Eh.png" alt="pic" width="880" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the raw numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;+$140&lt;/strong&gt; in sales (2% conversion rate)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;+500&lt;/strong&gt; followers on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;+100k+&lt;/strong&gt; total Twitter views&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The More Notable Days: &lt;/p&gt;

&lt;p&gt;Day 1: &lt;a href="https://twitter.com/pwang_szn/status/1631312569154560000?s=20"&gt;https://twitter.com/pwang_szn/status/1631312569154560000?s=20&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Day 3: &lt;a href="https://twitter.com/pwang_szn/status/1631610460738064386?s=20"&gt;https://twitter.com/pwang_szn/status/1631610460738064386?s=20&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Day 6: &lt;a href="https://twitter.com/pwang_szn/status/1633156803516329985?s=20"&gt;https://twitter.com/pwang_szn/status/1633156803516329985?s=20&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pbs.twimg.com/media/Fq-gVjCaUAAi-FE?format=jpg&amp;amp;name=small"&gt;Gumroad screenshot&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not bad, huh?&lt;br&gt;
*&lt;br&gt;
I did all of this **without creating a logo&lt;/em&gt;&lt;em&gt;... and **without creating a aethstetic landing page.&lt;/em&gt;* &lt;/p&gt;

&lt;p&gt;It was a pure focus on the product and marketing its benefits to the end user. I built the entire thing on my Twitter which built a lot of trust to the community. &lt;/p&gt;

&lt;p&gt;Anyways, it’s not all sunshine and rainbows. ☀️&lt;/p&gt;

&lt;h2&gt;
  
  
  My Mistakes in the Challenge
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1) Lack of Proper Planning
&lt;/h3&gt;

&lt;p&gt;One of the mistakes I made was not properly planning out the project in terms of its features. While I had an idea in mind, I should have planned out exactly which feature should and should not have been included in the MVP.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Lack of Proper Marketing
&lt;/h3&gt;

&lt;p&gt;I relied solely on marketing SaaSDojo on my Twitter. For future projects, I need to have a comprehensive marketing plan.. that isn’t just shitposting on Twitter..&lt;/p&gt;

&lt;h2&gt;
  
  
  My Personal Learnings from The Challenge:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1) Accountability is Huge🧍
&lt;/h3&gt;

&lt;p&gt;One of the biggest takeaways from The Challenge is that accountability is a huge motivator. There were days when I didn't feel like coding, but the pressure to post an update drove me to do it anyway.&lt;/p&gt;

&lt;p&gt;On Day Four, for example, I went out to a club and returned home at 2:00 a.m., but I stayed up coding because I knew I had to post an update for that day. Without the challenge, I wouldn't have stayed up.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Community is valuable ⭐
&lt;/h3&gt;

&lt;p&gt;Regarding community, I've learned that it is essential to foster relationships early on. As I run this project, I have a sizable following on Twitter (currently at 1,200), with a lot of recent growth from posting about the challenge. About 25% of my sales came from people I actively talk to on Twitter. Building a community and having people support you every day is priceless.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Momentum 🏃
&lt;/h3&gt;

&lt;p&gt;Lastly, momentum is critical. Many developers and SaaS owners don't talk about it, but when you have momentum, you're unstoppable. You always want to keep going and not lose that momentum. Without it, it can be challenging to start.&lt;/p&gt;

&lt;p&gt;In the end, was it worth it? A definite, YES! &lt;/p&gt;

&lt;p&gt;Would I do it again… Yep, you guys will be seeing more of these challenges!&lt;/p&gt;

&lt;h3&gt;
  
  
  Whats Next For Me? 🔥
&lt;/h3&gt;

&lt;p&gt;I’m planning to continue adding features to SaaSDojo. But on top of that, I started   &lt;strong&gt;ANOTHER ship-in-public challenge TODAY&lt;/strong&gt; where I launch an &lt;strong&gt;AI startup&lt;/strong&gt; in 8 days (starting today until March 24), I'll be posting all the &lt;a href="https://twitter.com/pwang_szn/status/1636306439655542785?s=20"&gt;daily updates on my Twitter.&lt;/a&gt; But if you don't wanna keep up and just wanna read the learnings/mistakes, I'll be posting a detailed write-up on &lt;a href="http://getmoneyprinter.com/"&gt;my personal newsletter&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I'm Making Serious Progress.. (Day 2 &amp; 3 Wrapped)</title>
      <dc:creator>peter! 🥷</dc:creator>
      <pubDate>Fri, 03 Mar 2023 18:38:14 +0000</pubDate>
      <link>https://dev.to/pwang_szn/im-making-serious-progress-day-2-3-wrapped-7ga</link>
      <guid>https://dev.to/pwang_szn/im-making-serious-progress-day-2-3-wrapped-7ga</guid>
      <description>&lt;p&gt;Hey everyone!! &lt;/p&gt;

&lt;p&gt;Peter here. Just doing a quick check in. I just [wrapped up day 3 of the SaaS to Launch in 7 day challenge]&lt;/p&gt;

&lt;p&gt;(&lt;a href="https://twitter.com/pwang_szn/status/1631610460738064386" rel="noopener noreferrer"&gt;https://twitter.com/pwang_szn/status/1631610460738064386&lt;/a&gt;) and I thought I would update you guys on what I've been working on! Sippin on a ice matcha latte will writing this.. &lt;/p&gt;

&lt;p&gt;I’m on Day 4 of challenge (Build a SaaS in 7 day) and here’s a quick recap of what I did for day 2 and day 3 and what I’m planning to work on for the next few days! (It's getting spicy..) &lt;/p&gt;

&lt;h2&gt;
  
  
  Day 2
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Progress Made
&lt;/h3&gt;

&lt;p&gt;On day two of the SaaS to launch challenge, I set up my Local and production environments. I implemented Tailwind CSS for dashboard 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%2Fpbs.twimg.com%2Fmedia%2FFqOTf6pXsAgb91z%3Fformat%3Djpg%26name%3Dmedium" 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%2Fpbs.twimg.com%2Fmedia%2FFqOTf6pXsAgb91z%3Fformat%3Djpg%26name%3Dmedium" alt="image of the design" width="1048" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I imported the Airtables API package for data retrieval. &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%2Fpbs.twimg.com%2Fmedia%2FFqOTYF5WAAAtDwS%3Fformat%3Djpg%26name%3Dmedium" 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%2Fpbs.twimg.com%2Fmedia%2FFqOTYF5WAAAtDwS%3Fformat%3Djpg%26name%3Dmedium" alt="image of the airtable setup" width="1040" height="607"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After some initial challenges, I was able to successfully retrieve data from Airtable and display it on the dashboard. (LFG!!!) &lt;/p&gt;

&lt;h3&gt;
  
  
  Challenges Faced
&lt;/h3&gt;

&lt;p&gt;One challenge I faced while setting up the personal access token for the Airtable API was an issue with permissions. &lt;/p&gt;

&lt;p&gt;Despite having admin permissions, I was getting an error indicating that I didn't have the right permissions. I had to switch to a different Airtable package to resolve the issue. (I spent 30 minutes trying to fix this) &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%2Fpbs.twimg.com%2Fmedia%2FFqOTUn-WAAAr3I-%3Fformat%3Dpng%26name%3D900x900" 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%2Fpbs.twimg.com%2Fmedia%2FFqOTUn-WAAAr3I-%3Fformat%3Dpng%26name%3D900x900" alt="pic of the stupid error i was getting" width="840" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, I discovered that the Airtable API only allows 5 requests per second, which could potentially cause issues in the future. (Might consider implementing a cache for this if there is no other workaround) &lt;/p&gt;

&lt;h2&gt;
  
  
  Day 3
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Progress Made
&lt;/h3&gt;

&lt;p&gt;On day three, I was able to integrate the payment flow with the government and implement the code for verifying license keys.This was fairly simple in Gumroad and only took me 30 minutes to do (their API is amazing!) &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%2Fpbs.twimg.com%2Fmedia%2FFqSlEBgaQAAd7w9%3Fformat%3Djpg%26name%3Dlarge" 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%2Fpbs.twimg.com%2Fmedia%2FFqSlEBgaQAAd7w9%3Fformat%3Djpg%26name%3Dlarge" alt="picture of the license/pricing page I made in the app" width="1650" height="1074"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I also added more sites to Airtable, including both the sign on and pricing pages for 20+ sites. I plan to add a lot more in the upcoming days.. &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%2Fpbs.twimg.com%2Fmedia%2FFqSlDIzaIAAYqeL%3Fformat%3Djpg%26name%3Dmedium" 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%2Fpbs.twimg.com%2Fmedia%2FFqSlDIzaIAAYqeL%3Fformat%3Djpg%26name%3Dmedium" alt="image of the updated airtable :\)" width="1172" height="948"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Additionally, I redesigned the dashboard using Tailwind UI - its cleaner now. &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%2Fpbs.twimg.com%2Fmedia%2FFqSlDi9aMAEcxAf%3Fformat%3Djpg%26name%3Dlarge" 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%2Fpbs.twimg.com%2Fmedia%2FFqSlDi9aMAEcxAf%3Fformat%3Djpg%26name%3Dlarge" alt="pic of the newest and \(greatest\) dashboard \(at the moment\) &amp;lt;br&amp;gt;
" width="1994" height="1158"&gt;&lt;/a&gt;&lt;br&gt;
I didn’t get too much time to code on Day 3 so I will be GRINDING it out on the weekend to push to the finish-line. &lt;/p&gt;

&lt;h3&gt;
  
  
  Plans for the upcoming days
&lt;/h3&gt;

&lt;p&gt;Moving forward, I plan to focus on improving the UX flow by implementing a feature where the image can pop out when the user clicks on it. Hopefully user's will like this UX a lot more. &lt;/p&gt;

&lt;p&gt;I also plan to add more sites to Airtable and begin planning a marketing strategy for the product.&lt;/p&gt;

&lt;p&gt;As alwasy, I'm sharing everything &lt;a href="https://twitter.com/pwang_szn" rel="noopener noreferrer"&gt;I'm building/learning on my Twitter&lt;/a&gt; so you can follow along with me on there! &lt;/p&gt;

&lt;p&gt;Peace&lt;/p&gt;

</description>
      <category>multiplatform</category>
      <category>a11y</category>
    </item>
    <item>
      <title>How I'm Building a SaaS to Launch in 7 days (in public)</title>
      <dc:creator>peter! 🥷</dc:creator>
      <pubDate>Wed, 01 Mar 2023 17:08:48 +0000</pubDate>
      <link>https://dev.to/pwang_szn/how-im-building-a-saas-to-launch-in-7-days-in-public-5dh9</link>
      <guid>https://dev.to/pwang_szn/how-im-building-a-saas-to-launch-in-7-days-in-public-5dh9</guid>
      <description>&lt;p&gt;Hey everyone, Peter here! &lt;/p&gt;

&lt;p&gt;I’m doing a fun, quick challenge to build a SaaS (coding the entire thing myself) in 7 days and documenting the entire journey. &lt;/p&gt;

&lt;p&gt;I got &lt;a href="https://twitter.com/pwang_szn/status/1629889032019918850" rel="noopener noreferrer"&gt;a lot of support&lt;/a&gt; to do this so I'm finally doing it.. &lt;/p&gt;

&lt;p&gt;I have 10 years of experience coding (python, node, vue) and have done a lot of projects up my sleeve so this isn’t my first rodeo. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Idea of the App
&lt;/h2&gt;

&lt;p&gt;The idea for my SaaS product is to create a collection of well-designed SaaS pages AKA a swipe-file. Whenever I design pages for my SaaS products, I always go to Dribble or other websites with nice designs. It would be really useful to have all the designs I like in one spot, and that's what I want to create. Essentially, it will be a database of really well designed SaaS pages, user flows, emails, pretty much everything you need for a SaaS.  &lt;/p&gt;

&lt;p&gt;To develop my SaaS product, I won't be hiring any additional developers. I'll be spending 2-3 hours per day working on the project and making sure it's shippable in seven days. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;For building the web app, I'm using SaaS Pegasus, Appliku, and Tailwind. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.saaspegasus.com/?via=peter" rel="noopener noreferrer"&gt;SaaS Pegasus&lt;/a&gt; is a code-based template that has many of the essential features already built in, such as sign-on, login, and payments. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://appliku.com/?via=peter" rel="noopener noreferrer"&gt;Appliku&lt;/a&gt; is great for handling code deployments and domain management. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://tailwindui.com/" rel="noopener noreferrer"&gt;Tailwind&lt;/a&gt; makes it super easy to create well-designed sites.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Setup
&lt;/h2&gt;

&lt;p&gt;I'm using Airtable as the backend storage for my SaaS product. I chose Airtable because it has an easy-to-use API and allows me to add and edit images easily without having to write any API code. For payments, I'm planning to use GumRoad. I read that GumRoad performs better than Stripe on Twitter, so I want to test it and see if it really does perform better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’ve done so far
&lt;/h2&gt;

&lt;p&gt;So far, I have set up the code base and solved some initial roadblocks. I've installed all the required packages and have all the code set up. The site is running on my local machine and in production. The next goal is to work on the dashboard and data import.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roadblocks so Far
&lt;/h2&gt;

&lt;p&gt;One of the roadblocks I faced was a random CSRF issue, which is a security issue for cross-site prevention. I spent around 30 minutes trying to fix it using ChatGPT, but the answer was actually on the first page of Stack Overflow. Thankfully, I managed to fix it after thirty-minutes.&lt;/p&gt;

&lt;p&gt;I have a video here if you want to watch this instead. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;(I have a more &lt;a href="https://twitter.com/pwang_szn/status/1630977956330831872?s=20" rel="noopener noreferrer"&gt;in-depth video&lt;/a&gt; here if you want to watch this instead.) &lt;/p&gt;

&lt;p&gt;I’m planning on documenting the entire journey from beginning to end (all in public), you can &lt;a href="https://twitter.com/pwang_szn" rel="noopener noreferrer"&gt;follow my Twitter&lt;/a&gt; to end on my Twitter to follow along! &lt;/p&gt;

</description>
      <category>docker</category>
      <category>microservices</category>
      <category>java</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
