<?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 zou</title>
    <description>The latest articles on DEV Community by peter zou (@peter_zou_7b770f8ba45fd14).</description>
    <link>https://dev.to/peter_zou_7b770f8ba45fd14</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%2F3809396%2F9bcf98b8-2ac6-48f7-b591-3691a9d8e54d.png</url>
      <title>DEV Community: peter zou</title>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peter_zou_7b770f8ba45fd14"/>
    <language>en</language>
    <item>
      <title>TikScript — Turn TikTok links into audio, subtitles, and ready-to-ship copy The story</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Mon, 13 Apr 2026 00:44:55 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/tikscript-turn-tiktok-links-into-audio-subtitles-and-ready-to-ship-copythe-story-2ik2</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/tikscript-turn-tiktok-links-into-audio-subtitles-and-ready-to-ship-copythe-story-2ik2</guid>
      <description>&lt;p&gt;Short-form video is where ideas are born—but text is where work gets done. Our team kept doing the same painful loop: open TikTok, replay, pause, type, lose the good line, repeat. We didn’t want another “watch the video again” tool. We wanted a handoff: something that treats a link like a source file—audio you can save, subtitles you can read, and copy you can actually edit.&lt;br&gt;
So we built TikScript. Paste a public TikTok URL. The app helps you grab an audio download link (so you’re not screen-recording sound), pulls subtitles you can scan and quote, and then stays in the workflow with the boring parts automated: AI rewrite for cleaner tone, hooks and framework modes when you need angles fast, and subtitle translation when the same clip has to work in another language.&lt;br&gt;
The value&lt;br&gt;
Less replay, more shipping. Subtitles turn “what did they say?” into something searchable and shareable.&lt;br&gt;
Repurpose without starting from zero. Hooks and frameworks exist because one viral clip should seed ten assets—not one tired caption.&lt;br&gt;
Multilingual without retyping everything. Translation sits next to the subs so campaigns don’t stall on manual rework.&lt;br&gt;
Who it’s for&lt;br&gt;
Creators, social teams, and marketers who live in docs and calendars more than they live in the For You page.&lt;br&gt;
What we’re not claiming&lt;br&gt;
There’s no public API product here—this is a focused web experience for humans who need the output, not another integration bill to justify.&lt;br&gt;
Try it: &lt;a href="https://tikscript.org" rel="noopener noreferrer"&gt;https://tikscript.org&lt;/a&gt;&lt;br&gt;
We’d love feedback on what to tighten next—especially if you’re juggling TikTok → blog → ads every week.&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%2Fyuc206daudc3gohq6bej.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%2Fyuc206daudc3gohq6bej.png" alt=" " width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>socialmedia</category>
      <category>whisper</category>
    </item>
    <item>
      <title>Best Time to Post on Instagram</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Thu, 02 Apr 2026 12:03:39 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/best-time-to-post-on-instagram-4g3h</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/best-time-to-post-on-instagram-4g3h</guid>
      <description>&lt;p&gt;Best Time to Post helps marketers and creators plan Instagram publishing using an interactive weekly heatmap, industry filters, and methodology grounded in large-scale posting benchmarks. The site includes day-specific guides, Reels-focused notes, and a 2026 social trends report. Free to use in the browser at besttimetopost.xyz.&lt;/p&gt;

</description>
      <category>socialmedia</category>
    </item>
    <item>
      <title>TikTok Story Viewer &amp; Download</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Fri, 27 Mar 2026 07:46:54 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/tiktok-story-viewer-download-5h9p</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/tiktok-story-viewer-download-5h9p</guid>
      <description>&lt;p&gt;I built a free tool called &lt;code&gt;tikstoryviewer&lt;/code&gt;. Paste a TikTok username or URL to view public profile/video data, check quick KPI signals, and download available media in one workflow. If you do creator research or social ops, I’d love your feedback: &lt;code&gt;https://tikstoryviewer.org/&lt;/code&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Funny Birthday Cards</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Thu, 19 Mar 2026 14:31:38 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/funny-birthday-cards-53l7</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/funny-birthday-cards-53l7</guid>
      <description>&lt;p&gt;Funny Birthday Cards &lt;a href="https://www.birthdaycards.cc/" rel="noopener noreferrer"&gt;https://www.birthdaycards.cc/&lt;/a&gt; is an AI-powered online tool for creating genuinely funny birthday cards in minutes. Users can choose from curated meme, couple/parent, and flip-card templates, customize a few text fields, and instantly generate download-ready cards. The platform offers both free and premium options, works perfectly on mobile and desktop, and is ideal for anyone who wants to send hilarious, shareable birthday wishes without any design skills.&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%2F966ctdxb3otlujowrc7u.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%2F966ctdxb3otlujowrc7u.png" alt=" " width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>I got tired of my phone distracting me, so I built a frictionless Web Timer (Astro + Cloudflare) ⏱️</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Wed, 18 Mar 2026 02:36:10 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/i-got-tired-of-my-phone-distracting-me-so-i-built-a-frictionless-web-timer-astro-cloudflare-28lg</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/i-got-tired-of-my-phone-distracting-me-so-i-built-a-frictionless-web-timer-astro-cloudflare-28lg</guid>
      <description>&lt;p&gt;Hey DEV community! 👋 &lt;/p&gt;

&lt;p&gt;I recently transitioned from a long career in hardware engineering (NPI, manufacturing) to full-time solo software development. When you work for yourself, you quickly realize your biggest enemy isn't the code—it's &lt;strong&gt;managing your own attention&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I rely heavily on the &lt;strong&gt;"&lt;a href="https://1minutetimer.org/" rel="noopener noreferrer"&gt;1-Minute Rule&lt;/a&gt;"&lt;/strong&gt;: if I’m procrastinating on a complex feature or just need to rest my eyes from the screen (the 20-20-20 rule), I commit to just 60 seconds. &lt;/p&gt;

&lt;p&gt;But there was a huge flaw in my system: &lt;strong&gt;Using a smartphone as a timer.&lt;/strong&gt;&lt;br&gt;
I would pick up my phone to set a 1-minute alarm, see a notification, swipe down, and suddenly 30 minutes had vanished. The tool meant to keep me focused was distracting me.&lt;/p&gt;

&lt;p&gt;I needed a timer that lived right where I worked—in the browser—with absolute zero friction. No app downloads, no logins, no heavy JavaScript payloads.&lt;/p&gt;

&lt;p&gt;So, I built &lt;strong&gt;&lt;a href="https://1minutetimer.org" rel="noopener noreferrer"&gt;1 Minute Timer&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ The Tech Stack &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;As developers, we love to over-engineer things, but for this project, I forced myself to keep it blazing fast and minimal. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework: Astro 🚀&lt;/strong&gt;
I chose Astro because of its "Zero-JS by default" architecture. A simple utility timer shouldn't require a massive React payload to render a clock. Astro allowed me to build a highly performant static site that loads instantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting &amp;amp; Edge Delivery: Cloudflare Pages ☁️&lt;/strong&gt;
Deploying via GitHub integration to Cloudflare Pages is incredibly smooth. The site is served from the edge, meaning Time to First Byte (TTFB) is virtually non-existent regardless of where the user is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Strategy: Web Audio API vs. MP3s 🎵&lt;/strong&gt;
Instead of loading heavy &lt;code&gt;.mp3&lt;/code&gt; files for the alarms, I experimented with generating custom soundscapes (like a 'Zen' marimba for stretching, or a 'Sport' buzzer for HIIT) programmatically using the browser's native capabilities. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🐛 A Funny Deployment "Gotcha" (Watch your robots.txt!)
&lt;/h2&gt;

&lt;p&gt;Here is a quick lesson learned for anyone deploying on Cloudflare right now. After pushing the site live, my SEO tools started screaming that my &lt;code&gt;robots.txt&lt;/code&gt; was blocking all crawlers (&lt;code&gt;Disallow: /&lt;/code&gt;). &lt;/p&gt;

&lt;p&gt;I checked my local build, and it was perfect. It turns out &lt;strong&gt;Cloudflare's new "Block AI Bots" security feature&lt;/strong&gt; automatically intercepts and rewrites your &lt;code&gt;robots.txt&lt;/code&gt; at the edge to block LLM scrapers (like GPTBot, ClaudeBot, etc.). While great for preventing scraping, it triggered false positives in standard SEO validators. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tip:&lt;/em&gt; If you are launching a new site and need those initial Googlebot crawls, make sure to double-check how your CDN's security rules are modifying your headers and bots files!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Try It Out
&lt;/h2&gt;

&lt;p&gt;You can check out the live project here: &lt;strong&gt;&lt;a href="https://1minutetimer.org" rel="noopener noreferrer"&gt;https://1minutetimer.org&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s completely free, and I built it to be the perfect "tab companion" for developers who need to timebox micro-breaks, do a quick plank while compiling, or just force themselves to start writing a daunting piece of documentation for 60 seconds.&lt;/p&gt;

&lt;p&gt;I’d love to hear your feedback on the UI, the sound design, or your own strategies for staying focused when the entire internet is just one tab away. &lt;/p&gt;

&lt;p&gt;Happy coding (and focusing)! 💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>astro</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Why Digital Birthday Cards Are Becoming More Popular Than Ever</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Sat, 07 Mar 2026 03:27:47 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/why-digital-birthday-cards-are-becoming-more-popular-than-ever-3o2b</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/why-digital-birthday-cards-are-becoming-more-popular-than-ever-3o2b</guid>
      <description>&lt;p&gt;Why Digital &lt;a href="https://www.birthdaycards.cc/" rel="noopener noreferrer"&gt;Birthday Cards&lt;/a&gt; Are Becoming More Popular Than Ever&lt;/p&gt;

&lt;p&gt;In a world where almost everything is going digital, birthday celebrations are evolving too. While traditional paper cards still hold sentimental value, more people are turning to digital birthday cards as a faster, more creative, and eco-friendly alternative.&lt;/p&gt;

&lt;p&gt;Whether you're celebrating a friend's birthday from across the world or simply forgot to buy a card at the store, online birthday cards have become an incredibly convenient solution.&lt;/p&gt;

&lt;p&gt;The Convenience of Sending Birthday Cards Online&lt;/p&gt;

&lt;p&gt;One of the biggest advantages of digital birthday cards is convenience. Instead of going to a store, choosing a card, writing a message, and mailing it, you can now send a personalized birthday card in just a few minutes.&lt;/p&gt;

&lt;p&gt;All you need is an internet connection. You can browse designs, add a heartfelt message, and share the card instantly through email or social media.&lt;/p&gt;

&lt;p&gt;There are several platforms that provide online birthday cards, but one simple option worth checking out is &lt;a href="https://www.birthdaycards.cc/" rel="noopener noreferrer"&gt;https://www.birthdaycards.cc/&lt;/a&gt;&lt;br&gt;
. The site allows users to quickly create and send beautiful birthday cards without complicated steps.&lt;/p&gt;

&lt;p&gt;More Personalization Than Traditional Cards&lt;/p&gt;

&lt;p&gt;Another reason digital birthday cards are growing in popularity is personalization.&lt;/p&gt;

&lt;p&gt;With traditional cards, you are limited to whatever message is printed inside. Online birthday cards allow you to add:&lt;/p&gt;

&lt;p&gt;Personalized messages&lt;/p&gt;

&lt;p&gt;Custom images&lt;/p&gt;

&lt;p&gt;Unique card styles&lt;/p&gt;

&lt;p&gt;Different themes for different recipients&lt;/p&gt;

&lt;p&gt;For example, you might want a funny birthday card for a friend, a cute one for a child, or a warm and elegant card for a parent. Online tools make it easy to match the tone of your message to the personality of the recipient.&lt;/p&gt;

&lt;p&gt;Platforms like birthdaycards.cc offer a variety of styles that make it easy to find something suitable for almost any birthday celebration.&lt;/p&gt;

&lt;p&gt;Perfect for Long-Distance Relationships&lt;/p&gt;

&lt;p&gt;Modern life often means that friends and family members live far apart. Digital birthday cards help bridge that distance.&lt;/p&gt;

&lt;p&gt;Instead of worrying about shipping time or international postage, you can instantly send a thoughtful birthday greeting anywhere in the world.&lt;/p&gt;

&lt;p&gt;This small gesture can mean a lot—especially when someone wakes up on their birthday to find a personalized card waiting for them online.&lt;/p&gt;

&lt;p&gt;An Eco-Friendly Alternative&lt;/p&gt;

&lt;p&gt;Another benefit people often overlook is the environmental impact.&lt;/p&gt;

&lt;p&gt;Traditional greeting cards require paper, printing, packaging, and shipping. Digital birthday cards eliminate most of these steps, making them a greener option for people who want to reduce waste.&lt;/p&gt;

&lt;p&gt;By choosing online cards, you can still share a meaningful message while minimizing environmental impact.&lt;/p&gt;

&lt;p&gt;The Future of Birthday Greetings&lt;/p&gt;

&lt;p&gt;As technology continues to evolve, digital greetings are likely to become even more interactive. Features like animated cards, AI-generated designs, and personalized messages are already making online birthday cards more creative than ever.&lt;/p&gt;

&lt;p&gt;If you’re looking for a quick way to send a thoughtful birthday greeting, trying an online platform like &lt;a href="https://www.birthdaycards.cc/" rel="noopener noreferrer"&gt;https://www.birthdaycards.cc/&lt;/a&gt;&lt;br&gt;
 can be a great place to start.&lt;/p&gt;

&lt;p&gt;Sometimes the simplest message—sent at the right moment—can make someone’s birthday truly special.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>nanobanana</category>
      <category>birthday</category>
    </item>
    <item>
      <title>[ShowDev] I built an aggregator to discover and install popular AI Agent Skills from GitHub</title>
      <dc:creator>peter zou</dc:creator>
      <pubDate>Fri, 06 Mar 2026 10:16:24 +0000</pubDate>
      <link>https://dev.to/peter_zou_7b770f8ba45fd14/showdev-i-built-an-aggregator-to-discover-and-install-popular-ai-agent-skills-from-github-bnm</link>
      <guid>https://dev.to/peter_zou_7b770f8ba45fd14/showdev-i-built-an-aggregator-to-discover-and-install-popular-ai-agent-skills-from-github-bnm</guid>
      <description>&lt;p&gt;Hey DEV community! 👋&lt;/p&gt;

&lt;p&gt;If you are building AI Agents right now (using frameworks like AutoGPT, LangChain, or custom implementations), you know that the LLM is only the brain. The real magic happens when you give your agent skills—the tools to browse the web, execute code, read files, or interact with APIs.&lt;/p&gt;

&lt;p&gt;There are thousands of amazing, open-source agent skills scattered across GitHub. But finding the right one, figuring out if it's popular/reliable, and integrating it into your project is a huge time sink. We end up reinventing the wheel instead of building the core logic.&lt;/p&gt;

&lt;p&gt;That’s why I built AgentSkill.club.&lt;/p&gt;

&lt;p&gt;🌟 What is &lt;a href="https://www.agentskill.club/" rel="noopener noreferrer"&gt;AgentSkill.club&lt;/a&gt;?&lt;br&gt;
AgentSkill.club is a centralized hub that aggregates the most popular and useful AI Agent skills from GitHub.&lt;/p&gt;

&lt;p&gt;Instead of endlessly searching through repositories, you can browse a categorized directory of tools, see what's trending, and most importantly: directly download and install them for your own agents.&lt;/p&gt;

&lt;p&gt;🛠️ Why use it?&lt;br&gt;
Centralized Discovery: I've aggregated the best open-source skills scattered across GitHub into one searchable platform.&lt;/p&gt;

&lt;p&gt;Direct Download &amp;amp; Installation: No more copy-pasting code from random README files. Find the skill you need, download it, and install it right into your agent's environment.&lt;/p&gt;

&lt;p&gt;Curated &amp;amp; Categorized: Skills are organized by use case (e.g., Data Analysis, Web Scraping, File System, API Integrations) so you can quickly find exactly what your agent needs to complete its tasks.&lt;/p&gt;

&lt;p&gt;Always Up-to-Date: Tapping into the power of the open-source community to surface the latest and greatest tools.&lt;/p&gt;

&lt;p&gt;💻 The Tech Behind It&lt;br&gt;
(Tip: Share a bit about how you built it! Developers love to know how you fetch and parse the GitHub data. Feel free to edit the below:)&lt;/p&gt;

&lt;p&gt;Building an aggregator meant interacting heavily with the GitHub API to fetch repositories, parse their metadata, and present them in a clean, user-friendly UI. I built the frontend with [Next.js / React] and handled the backend/database with [Node.js / Supabase / PostgreSQL], focusing heavily on making the search and download experience as frictionless as possible.&lt;/p&gt;

&lt;p&gt;🤔 I'd love your feedback!&lt;br&gt;
If you are building AI agents, I’d love for you to check it out. The goal is to make this the ultimate "package manager" vibe for agent capabilities.&lt;/p&gt;

&lt;p&gt;What specific types of skills are you currently looking for?&lt;/p&gt;

&lt;p&gt;How do you currently install external tools into your agent workflows?&lt;/p&gt;

&lt;p&gt;Are there any awesome GitHub repositories with agent skills that I should add to the platform?&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://www.agentskill.club/" rel="noopener noreferrer"&gt;https://www.agentskill.club/&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%2F6egtrk3q5ecc3pjxbk3y.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%2F6egtrk3q5ecc3pjxbk3y.png" alt=" " width="800" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think in the comments! 👇 Happy building! 🚀&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
