Product Hunt Launch Playbook: The Definitive Guide (30x #1 Winner)

Product Hunt Launch Playbook: The Definitive Guide

I’ve launched on Product Hunt 30+ times and won #1 Daily on 30 of them. This isn’t another generic guide — it’s the exact playbook we used at AFFiNE to get 33,000 GitHub stars.

What You’ll Learn

This guide consolidates everything I’ve written about Product Hunt launches into one resource:

Topic What’s Covered
Strategy Why PH matters, setting goals, timing
Preparation 6-week timeline, assets, community
Launch Day Hour-by-hour tactics
Conversion Turning traffic into users
Open Source Special tactics for OSS projects

Part 1: Strategy Foundation

Why Product Hunt Still Matters in 2026

Product Hunt isn’t a growth channel — it’s a validation and momentum accelerator.

The real value:

  • 🎯 Targeted audience: Early adopters actively seeking new tools
  • 📧 Email capture opportunity: 1,000-3,000 leads from a #1 launch
  • 🔗 Backlinks & PR: Featured in newsletters, picked up by media
  • ✅ Social proof: “#1 on Product Hunt” badge has weight

What PH is NOT:

  • ❌ A sustainable customer acquisition channel
  • ❌ A place for “finished” products (early adopters want to discover)
  • ❌ Something you can game with fake votes

Deep dive: Product Hunt Launch Strategy: From Zero to #1 Daily

Setting the Right Goals

Stop optimizing for upvotes. Upvotes are vanity metrics.

Your real KPIs:

  1. Email signups (target: 1,000+)
  2. Quality comments (engagement signals)
  3. Conversion rate (visitors → signups)
Launch Result Expected Traffic Realistic Email Capture
Top 10 2,000-3,000 200-400
Top 5 5,000-7,000 500-800
#1 Daily 10,000+ 1,000-3,000

Part 2: The 6-Week Preparation Timeline

Week 1-2: Foundation

Build your seed audience first. This is the #1 mistake founders make.

You need 400+ supporters before launch:

  • Newsletter subscribers
  • Twitter followers who engage
  • Community members you’ve helped
  • Beta users

Actions:

  • [ ] Audit your existing audience
  • [ ] Start a “launching soon” waitlist
  • [ ] Join 3-5 adjacent communities (Indie Hackers, relevant subreddits)

Week 3-4: Community Building

Product Hunt amplifies momentum. It doesn’t create it.

Spend these weeks:

  • Helping others in startup communities
  • Sharing genuine value (not promoting)
  • Building relationships with potential supporters

Checklist: Startup Launch Checklist: 47 Tasks Before, During & After Launch Day

Week 5: Asset Preparation

Your PH listing:

  • Tagline: < 60 characters, benefit-focused
  • Description: Problem → Solution → Proof
  • Images: 4-6 high-quality screenshots or GIFs
  • First comment: Your maker story (draft it now)

Your website:

  • Clear CTA above the fold
  • Email capture form ready
  • Fast loading (< 2s)
  • Mobile optimized

Week 6: Final Prep

  • [ ] Schedule launch for Tuesday-Thursday
  • [ ] Brief your supporters (but don’t ask for votes yet)
  • [ ] Test all links and forms
  • [ ] Prepare email automation for new signups
  • [ ] Write social media posts for launch day

Part 3: Launch Day Execution

Timing

Launch at 12:01 AM Pacific Time to get the full 24-hour window.

Best days: Tuesday, Wednesday, Thursday
Avoid: Monday (high competition), Friday (low traffic), Weekends

The First Hour (Critical)

  1. Post your maker comment immediately — Tell your story, not your features
  2. Notify seed audience — “We just launched, would love your feedback”
  3. Start responding to comments — Every single one

The Quality Algorithm

Product Hunt’s ranking isn’t just about vote count. It weighs:

Factor Weight What It Means
Account age High Votes from 6+ month accounts matter more
Engagement High Comments and time-on-page
Authenticity High Natural traffic patterns
Vote velocity Medium Steady growth, not spikes

What gets you penalized:

  • ❌ Mass votes from new accounts
  • ❌ Vote exchange groups
  • ❌ Asking people to “upvote” (ask for “feedback” instead)

Tactics deep dive: Product Hunt Launch: 7 Tactics That Got Us #1 (30 Times)

Hour-by-Hour Checklist

Hours 1-4 (12am-4am PT):

  • Post maker comment
  • Notify core supporters
  • Respond to early comments

Hours 5-12 (4am-12pm PT):

  • Monitor ranking
  • Continue engaging
  • Share on social (not asking for votes)
  • Brief supporters in different time zones

Hours 13-20 (12pm-8pm PT):

  • Peak traffic time
  • Maximum engagement
  • Update maker comment if needed

Hours 21-24 (8pm-12am PT):

  • Final push
  • Thank supporters
  • Plan post-launch follow-up

Part 4: Converting Traffic

Email Capture Strategy

Offer something valuable in exchange for email:

  • Free template or resource
  • Early access to new features
  • Exclusive community access
  • Launch discount

Landing page formula:

Headline: Clear benefit
Subhead: How you deliver it
Social proof: Logos, numbers, testimonials
CTA: Single, clear action (email signup)

Post-Launch Email Sequence

Set this up BEFORE launch:

Email Timing Content
1 Immediate Welcome + immediate value
2 Day 2 Product walkthrough
3 Day 4 Case study / social proof
4 Day 7 Limited offer
5 Day 10 Final CTA

Part 5: Open Source Special Tactics

If you’re launching an open source project, the game is different.

GitHub Stars as Secondary KPI

For OSS, track both:

  1. Email signups (primary)
  2. GitHub stars (secondary)

Stars provide:

  • Credibility for future fundraising
  • Community validation
  • Contributor attraction

OSS-specific guide: Product Hunt for Open Source: The Step-by-Step Playbook

Combining PH + GitHub Growth

The AFFiNE playbook:

  1. Launch on PH → Drive traffic to GitHub
  2. Hit GitHub Trending → More organic stars
  3. Leverage stars for press/community building
  4. Repeat with new features

GitHub growth deep dive: How I Got 33K GitHub Stars: The Complete Marketing Playbook

The Cold Start Problem

Getting your first 1,000 stars is the hardest part.

Phase 1 (0-100 stars): Your personal network
Phase 2 (100-1,000 stars): Content + communities
Phase 3 (1,000+ stars): Organic + viral moments

Cold start tactics: The Cold Start Problem for GitHub Projects: How to Get Your First 1,000 Stars

Part 6: After the Launch

Day 2-7: Follow Up

  • [ ] Send thank you messages to top engagers
  • [ ] Reply to any unanswered comments
  • [ ] Share launch results on social
  • [ ] Start nurturing email list

Week 2-4: Capitalize

  • [ ] Reach out to people who showed interest
  • [ ] Write a “lessons learned” post
  • [ ] Plan your next launch (yes, you can launch again)

Long Term

Product Hunt isn’t one-and-done. You can launch:

  • Major new features
  • V2 or rebrand
  • Different product angles

We launched AFFiNE multiple times over 18 months.

Complete Resource Library

I’ve written extensively about each part of this process:

Product Hunt

GitHub Stars

General Launch

Key Takeaways

  1. Prepare 6 weeks ahead — PH amplifies momentum, doesn’t create it
  2. Focus on email capture — Upvotes are vanity, emails are value
  3. Quality > Quantity — 100 engaged users beat 1,000 random votes
  4. Engage authentically — Respond to every comment
  5. Plan for multiple launches — It’s a campaign, not a one-time event

Free Resources

📘 Gingiris Launch Playbook — Full open-source guide with templates

📗 Gingiris Open Source Marketing — OSS-specific tactics

📙 Gingiris B2B Growth — PLG and SLG strategies

Questions? Drop a comment below or find me on Twitter @iris_carrot.

The Best Engineers I Know Are Not the Fastest. They’re the Clearest.

There is a type of developer everyone quietly trusts.

They are not always the flashiest person on the team.
They are not the fastest typist.
They are not the person posting screenshots of 14-hour coding sessions.

But when something matters, people want them involved.

Why?

Because they are clear.

Clear in how they think.
Clear in how they code.
Clear in how they explain tradeoffs.
Clear in how they reduce chaos around everyone else.

That is a bigger advantage than raw speed.

Speed Is Overrated Without Clarity

Fast developers can create a lot of movement.

But movement is not always progress.

I have seen extremely fast developers:

  • ship unreadable code
  • make unclear decisions
  • leave weak documentation
  • create fixes nobody understands later

For a while, they look impressive.

Then the maintenance bill arrives.

That is when clarity starts to matter more than velocity.

What Clear Engineers Actually Do

They tend to do a few things consistently:

1. They name things well

Variables. functions. modules. tickets. decisions.

They reduce ambiguity instead of spreading it.

2. They separate signal from noise

They can look at a messy problem and say:

“This is the real issue. The rest is downstream.”

That is an elite skill.

3. They explain tradeoffs honestly

Not:

“This is the best solution.”

But:

“This is the simplest solution under current constraints. We can revisit if scale changes.”

That makes teams trust them.

4. They leave clean traces

Good PR descriptions.
Useful comments.
Readable commits.
Thoughtful postmortems.

They do not just solve problems.
They make future work easier.

Why Teams Reward This So Much

Because unclear engineers are expensive.

Even if they are smart.

Unclear work creates:

  • slower reviews
  • weaker onboarding
  • harder debugging
  • duplicated effort
  • fragile systems

Clear work does the opposite.

It lowers the cognitive cost of collaboration.

And in real teams, that is worth a lot.

The Mistake Many Juniors Make

They assume seniority looks like knowing more.

Sometimes it does.

But what often looks senior in practice is this:

  • asking sharper questions
  • making simpler decisions
  • reducing complexity
  • communicating intent clearly

That is why some people feel senior in a room long before they have the title.

They create clarity under pressure.

How to Build More Clarity

You do not need a personality transplant.

Start with small habits:

  • write the problem before you solve it
  • make PRs smaller
  • explain why, not just what
  • rename things until they feel obvious
  • choose simple solutions more often

Clarity is rarely a talent.
It is usually a discipline.

Final Thought

The best engineers I know make hard things feel understandable.

That is their magic.

Not speed.
Not complexity.
Not brilliance that nobody else can follow.

Clarity.

And clarity scales better than hype ever will.

I write about engineering judgment, readable systems, and the quiet habits that make developers easier to trust and harder to ignore.

Unlocking the Digital Revolution in Sports Card Trading

In recent years, sports card trading has experienced an impressive resurgence. Once a hobby limited to physical trade shows and online marketplaces, the sports card market has rapidly evolved into a dynamic, investment-driven ecosystem. With millions of collectors, hobbyists, and investors participating, the industry has embraced technology to provide more transparency, track trends, and create opportunities. But how exactly does sports card trading work in this new, digitally connected world, and what makes it an ideal area for tech-savvy developers to dive into?

What Are Sports Cards?

Sports cards are collectible items featuring athletes, typically from various sports like baseball, basketball, football, and more. They often contain important player details, stats, and sometimes, rare features like autographs or memorabilia. Some cards have immense value, especially when the player on the card achieves great things in their career.

Why Sports Cards Are a Big Deal in 2023

The resurgence of sports cards can largely be attributed to their transformation into a new type of asset for investors. It’s no longer just about trading cards for fun—it’s a thriving secondary market, with cards being traded for hundreds of thousands, if not millions, of dollars. But why are they gaining so much attention?

Rarity and Limited Editions: Certain cards are rare, with only a small number in circulation. As players like LeBron James or Tom Brady perform well, their cards become even more valuable.
Investment Potential: High-quality cards from prominent athletes have become collectible investments, with their values skyrocketing as the sports market continues to grow.
Grading Services: Companies like PSA (Professional Sports Authenticator) and Beckett Grading Services provide an official rating for cards, influencing their value based on quality, age, and condition.
Digitalization: The rise of online marketplaces, tracking platforms, and digital collectibles has made trading sports cards more accessible to a global audience.
The Digital Revolution: Why Tech and Data Matter in Sports Card Trading

In the past, collectors had to rely on paper guides or personal knowledge to assess card values. But with the advent of technology, we now have access to real-time price trends, comparative analysis, and predictive analytics. This transformation is similar to the broader digitalization of traditional markets like stocks or real estate.

_
 _

Real-Time Price Tracking: Platforms like eBay, StockX, and other card marketplaces provide live tracking of card prices. But one issue is that these marketplaces often operate independently. As a collector or investor, you may find yourself jumping between multiple sites to gather information.
Cross-Platform Comparison: Cards from the same players can vary significantly in price across different platforms. Having the ability to compare prices directly in one place helps users avoid overpaying for cards and track the best buying opportunities.
Predictive Analytics: By leveraging historical data, machine learning models can predict the future value of sports cards. This allows investors to make better decisions, optimizing their purchases and trades.
Automated Alerts: Having real-time alerts that notify users of price changes, rare card drops, or auctions ending soon is crucial. It empowers users to act quickly in a fast-paced market.
Grading and Condition Impact: Card grades have a direct effect on price. Digital platforms that track and predict card grades allow investors to know how much a high-grade card may appreciate in the future.
Tech-Driven Platforms for Sports Card Trading

As the demand for sports card trading grows, several platforms have started to integrate technology into the market.

For example, creating a sports card analytics platform would provide a comprehensive tool for collectors and investors. By aggregating data from multiple sources—marketplaces, grading services, and social media sentiment—users would be able to:

Compare card prices across different platforms
Access a centralized space for price trends and historical data
Use predictive models to forecast the future value of cards
Get alerted when a card is at its optimal buying/selling price
Manage their own portfolios of sports cards, tracking investments over time
The Developer’s Role: Opportunities in the Sports Card Market

As developers, there are countless opportunities to innovate and build tech solutions within the sports card industry. Whether it’s designing an analytics platform, creating a marketplace, or integrating blockchain for authenticity verification, the tech landscape in sports cards is ripe for innovation.

Here are a few ideas:

Sports Card Data Aggregators: Build platforms that gather real-time price data from various sources (e.g., eBay, PWCC) and present it in one easy-to-use interface.
Machine Learning Models for Price Prediction: Use historical data and player performance to predict which cards are likely to appreciate in value.
Mobile Apps for Instant Alerts: Create a mobile app where users can track their cards and receive instant price updates or alerts for rare finds.
Blockchain for Card Authentication: Develop a system that uses blockchain to authenticate and verify sports cards, ensuring their legitimacy and provenance.
Community-driven Platforms: Integrate social features where users can share insights, review cards, and collaborate with others on investments.
Why You Should Get Involved in the Sports Card Market

Whether you’re a hobbyist, a developer, or an investor, there are plenty of reasons to be involved in the sports card market. The blend of sports, data, and technology offers a rich and engaging environment for building new solutions.

By harnessing data analytics, AI, and blockchain, you can help shape the future of sports card trading and create more opportunities for fans and investors alike.

So, whether you’re working on a trading algorithm, building a price comparison tool, or thinking about creating a complete platform to monitor and analyze the value of cards, the possibilities are endless. It’s an exciting time to dive into the world of digital sports card trading, and developers have the unique opportunity to drive innovation in this growing space.

I Reviewed 50 Junior Developer Portfolios. The Same 3 Problems Kept Showing Up.

I reviewed a pile of junior developer portfolios recently, and the result was both predictable and depressing.

Most of them were not bad because the developers were untalented.

They were bad because they felt empty.

That is the portfolio problem nobody talks about.

A portfolio can look polished and still communicate almost nothing.

You open the site and see:

  • a nice hero section
  • a headshot
  • some tech stack badges
  • 3 projects
  • a contact button

Looks professional.
Still forgettable.

After going through 50 of them, I noticed the same three problems again and again.

Problem 1: The Projects Had No Stakes

Most portfolio projects describe features, not value.

Example:

“Task management app built with React, Node.js, and MongoDB.”

Okay.
Why should I care?

Who was it for?
What problem did it solve?
What was difficult about it?
What tradeoff did you make?
What did you learn?

Without stakes, a project feels like an assignment.

A better project description sounds like this:

“Built a task app for a student who kept missing deadlines. Added recurring tasks, priority sorting, and weekly review flow. Reduced the time needed to plan the week from 30 minutes to under 10.”

Now I understand there was a real problem.
Now the project has weight.

Problem 2: There Was No Proof of Thinking

This is the biggest one.

Most portfolios show output.
Very few show decision-making.

I want to know:

  • Why did you build it this way?
  • What went wrong?
  • What would you change now?
  • What constraint shaped the solution?

Even one short section called “What I learned” makes a project feel more senior.

It tells me you are not just assembling tutorials. You are reflecting on tradeoffs.

And that matters more than another screenshot carousel.

Problem 3: Everything Looked Like a Demo, Not a Person

This one is subtle.

Many junior portfolios feel like they were generated from the same template:

  • generic headline
  • generic bio
  • generic projects
  • generic stack list

Nothing feels specific.

The result is not “professional.”
It is anonymous.

A strong portfolio leaves traces of an actual person:

  • the niche you care about
  • the problems you keep solving
  • your writing style
  • your point of view
  • the kind of work you want more of

Specific beats polished.

Every time.

What Makes a Portfolio Memorable Instead

If I had to simplify it, a strong junior portfolio needs four things:

1. One clear identity

Not “full-stack developer passionate about technology.”

Try something concrete:

  • “I build fast internal tools for small teams.”
  • “I like turning messy workflows into simple web apps.”
  • “Frontend developer focused on readable product interfaces.”

This gives your portfolio a spine.

2. Two or three projects with real context

Fewer projects.
More depth.

For each project, show:

  • the problem
  • your role
  • the constraint
  • the decision
  • the result

That is far more convincing than listing seven mini-clones.

3. Writing

Yes, writing.

A paragraph that explains your thinking is a career advantage.

Most juniors avoid writing because they think code should speak for itself.
That is a mistake.

Clear writing makes your code feel more trustworthy before anyone even reads it.

4. One proof point beyond the site itself

Could be:

  • a GitHub repo with a good README
  • a short technical post
  • a case study
  • a build log
  • a before/after breakdown

That extra layer makes you feel real.

Final Thought

The best junior portfolios do not try to look like senior portfolios.

They try to make one thing obvious:

“This person can think, build, and communicate.”

That is enough.

You do not need a personal brand empire.
You need proof that your work is connected to reality.

That is what most portfolios are missing.

And that is why so many of them blend together.

I write about portfolios, developer careers, and how to turn useful work into visible proof.

CVE-2026-33650: CVE-2026-33650: Privilege Escalation via Incorrect Authorization in WWBN AVideo

CVE-2026-33650: Privilege Escalation via Incorrect Authorization in WWBN AVideo

Vulnerability ID: CVE-2026-33650
CVSS Score: 7.6
Published: 2026-03-25

WWBN AVideo versions up to and including 26.0 contain an incorrect authorization vulnerability (CWE-863). Users with the ‘Videos Moderator’ permission can exploit inconsistent authorization boundaries to transfer video ownership and delete arbitrary videos, resulting in privilege escalation.

TL;DR

A privilege escalation flaw in WWBN AVideo <= 26.0 allows ‘Videos Moderator’ users to bypass authorization checks, transfer arbitrary video ownership to themselves, and subsequently delete videos they do not own.

⚠️ Exploit Status: POC

Technical Details

  • CWE ID: CWE-863
  • Attack Vector: Network
  • CVSS Score: 7.6
  • EPSS Score: 0.00028
  • Impact: High Integrity, Low Availability
  • Exploit Status: Proof of Concept
  • KEV Status: Not Listed

Affected Systems

  • WWBN AVideo <= 26.0
  • AVideo: <= 26.0 (Fixed in: Commit 838e16818c793779406ecbf34ebaeba9830e33f8)

Code Analysis

Commit: 838e168

Fix incorrect authorization bounds in videoAddNew.json.php

- if (!Video::canEdit($_POST['id']) && !Permissions::canModerateVideos()) {
+ if (!Video::canEdit($_POST['id'])) {

Exploit Details

Mitigation Strategies

  • Upgrade WWBN AVideo to the latest patched version.
  • Audit active user roles and remove the ‘Videos Moderator’ permission from non-essential accounts.
  • Monitor access logs for suspicious sequential requests to videoAddNew.json.php and videoDelete.json.php.

Remediation Steps:

  1. 1. Backup the AVideo database and web directory.
  2. 2. Apply commit 838e16818c793779406ecbf34ebaeba9830e33f8 to the application codebase or upgrade to a release > 26.0.
  3. 3. Review the ‘users_id’ field in the video metadata database table for unauthorized ownership transfers.
  4. 4. Restart the web server application to clear any cached PHP processes.

References

Read the full report for CVE-2026-33650 on our website for more details including interactive diagrams and full exploit analysis.

DB-TASK-Filtering Data

Hi everyone!
Find all movies where the special features are not listed (i.e.,special_features is NULL).
This query selects all movies where special_features column has no value (NULL).

SELECT * FROM film WHERE special_features IS NULL;

Find all movies where the rental duration is more than 7 days.
selects movies whose rental duration is greater than 7 days.

SELECT * FROM film WHERE rental_duration > 7;

Find all movies that have a rental rate of $4.99 and a replacement cost of more than $20.
this query selects movies that satisfy both rental_rate = 4.99 and replacement_cost greater than 20.

SELECT * FROM film WHERE rental_rate = 4.99 AND replacement_cost > 20;

Find all movies that have a rental rate of $0.99 or a rating of ‘PG-13’.
this query selects movies that satisfy either rental_rate = 0.99 or rating = ‘PG-13’.

SELECT * FROM film WHERE rental_rate = 0.99 OR rating = ‘PG-13’;

Retrieve the first 5 rows of movies sorted alphabetically by title.
this query selects first 5 movies sorted in alphabetical order using title.

SELECT * FROM film ORDER BY title ASC LIMIT 5;

Skip the first 10 rows and fetch the next 3 movies with the highest replacement cost.

SELECT * FROM film ORDER BY replacement_cost DESC LIMIT 3 OFFSET 10;

this query sorts movies by replacement_cost in descending order, skips first 10 rows and selects next 3.

Find all movies where the rating is either ‘G’, ‘PG’, or ‘PG-13’.
this query selects movies whose rating is in the given list.

SELECT * FROM film WHERE rating IN (‘G’,’PG’,’PG-13′);

Find all movies with a rental rate between $2 and $4.
this query selects movies whose rental rate is between 2 and 4.

SELECT * FROM film WHERE rental_rate BETWEEN 2 AND 4;

Find all movies with titles that start with ‘The’.
this query selects movies whose title starts with “The”.

SELECT * FROM film WHERE title LIKE ‘The%’;

Find the first 10 movies with a rental rate of $2.99 or $4.99, a rating of ‘R’, and a title containing the word “Love”.
here it selects from movies that satisfies all conditions and limits result to 10.

SELECT * FROM film WHERE rental_rate IN (2.99,4.99) AND rating = ‘R’ AND title LIKE ‘%Love%’ LIMIT 10;

Find all movies where the title contains the % symbol.
this query selects movies where title contains % symbol using escape.

SELECT * FROM film WHERE title LIKE ‘%%%’ ESCAPE ”;

Find all movies where the title contains an underscore (_).
SELECTS movies where title contains underscore character .

SELECT * FROM film WHERE title LIKE ‘%_%’ ESCAPE ”;

Find all movies where the title starts with “A” or “B” and ends with “s”.
The query selects movies that start with Aor B and end with s.

SELECT * FROM film WHERE (title LIKE ‘A%’ OR title LIKE ‘B%’) AND title LIKE ‘%s’;

Find all movies where the title contains “Man”,”Men”, or”Woman”.
This query selects movies whose title contains given words.

SELECT * FROM film WHERE title LIKE ‘%Man%’ OR title LIKE ‘%Men%’ OR title LIKE ‘%Woman%’;

Find all movies with titles that contain digits (e.g.,”007″, “2”, “300”).
this query selects movies whose title contains numbers.

SELECT * FROM film WHERE title REGEXP ‘[0-9]’;

Find all movies with titles containing a backslash().
this query selects movies whose title contains backslash symbol.

SELECT * FROM film WHERE title LIKE ‘%%’;

Find all movies where the title does contain the words “Love” or “Hate”.
this selects movies containing either Love or Hate in title.

SELECT * FROM film WHERE title LIKE ‘%Love%’ OR title LIKE ‘%Hate%’;

Find the first 5 movies with titles that end with “er”, “or”,or “ar”.

SELECT * FROM film WHERE title LIKE ‘%er’ OR title LIKE ‘%or’ OR title LIKE ‘%ar’ LIMIT 5;

here it selects movies ending with given patterns and limits to 5.