DEV Community

quick
quick

Posted on

How Tech Bloggers Monetize: Ads vs Affiliates vs Courses — A 90-Day Hands-On Test

I gotta say, i've been running a small tech blog for about two years now. Nothing fancy — about 2,000 monthly readers, a Twitter following hovering around 800 developers, and a steady stream of opinions about developer tools. For most of that time, my "monetization strategy" basically meant ignoring the question and hoping it would solve itself.
Eventually, it didn't. So I picked three monetization paths side by side and stress-tested them for 90 days straight. This is the full report — what worked, what flopped, and what I'd do differently if I started over tomorrow. If you're a developer or tech blogger trying to figure out how to actually make money from your content, this is the kind of breakdown I wish someone had handed me twelve months ago.

The Setup: Three Income Streams, Same Blog, Same Audience

Here's the deal. I didn't want to just slap a banner ad on my site and call it a day. I wanted real numbers behind each method so I could rank them honestly. So I ran all three at the same time:

  • Display ads through a popular ad network
  • Affiliate partnerships with developer-focused platforms
  • A mini-course I pre-launched to my email list Same blog. Same audience. Same 90-day window. Anything else would've been cheating. # # # Quick Comparison Table | Method | Setup Time | Upfront Cost | Passive Income Potential | My 90-Day Result | |---|---|---|---|---| | Display Ads | 2 hours | $0 | Medium | ~$47 | | Affiliates | 10+ hours/week | $0 | High | ~$312 | | Mini-Course | 40+ hours | $129 (platform fees) | Medium | $0 (zero sales) | Two of those numbers are real. One of them — the course — is a flat-out goose egg. I'll get to that. But the affiliate number is the one that surprised me the most, because I walked into the experiment thinking affiliates were a side hustle at best. Spoiler: I was wrong. # # Why I Picked Affiliates as My Primary Focus Here's the honest truth about display ads: they pay pennies until you hit serious traffic. My 2,000 monthly visitors earned me roughly $47 over three months — that's not a typo. Unless you've cracked 50,000+ monthly visitors, ads are basically decorative income. The course idea sounded great on paper. I spent a weekend building curriculum, recorded four video modules, set up a landing page, and emailed my list twice. Result: zero sales. Turns out, even warm audiences don't buy from you just because you built something. You need trust, social proof, and a track record. I had none of those. That left affiliates. I'd been quietly using a bunch of AI API tools for my own client projects, so I had actual opinions about what worked and what didn't. More importantly, I had real use cases I could write about without sounding like a salesperson. # # Hands-On Review: The Global API Affiliate Program I signed up for three different affiliate programs in week one. Two of them were the standard "one-time payout per signup, never see a cent again" model. The third was Global API, and the structure was different from day one. # # # Global API at a Glance | Feature | Detail | |---|---| | Commission (first order) | 15% | | Commission (recurring monthly) | 8% | | Commission (premium tier upgrades) | 10% | | Cookie duration | 60 days | | Platform catalog | 150+ models | | Payout threshold | $50 | | Dashboard quality | Clean, real-time stats | My rating: ★★★★½ out of 5 The reason this program stood out wasn't the 15% first-order bump — that's nice, but plenty of programs offer similar. What changed my math was the 8% recurring commission on every monthly renewal. Suddenly, every signup wasn't a one-shot payout; it was a small annuity. And the 10% premium upgrade kicker meant I had an incentive to send better-fit users, not just more users. The dashboard was straightforward. Real-time click tracking, conversion attribution, monthly recurring totals. Nothing flashy, but I never had to wonder where my numbers stood. Compared to the other two programs I joined — let's call them Program B and Program C — Global API was the only one I stuck with past month two. Program B paid a flat $25 per signup with zero recurring. Program C offered 20% one-time but their dashboard looked like it was built in 2009. I kept both links live for a couple of weeks, then quietly removed them. # # Month 1: The Grind (Verdict: Slow but Real) I'll be real — month one was humbling. I came in thinking my technical background would translate into quick wins. It did not. Week 1: I researched programs, signed up for three, set up tracking links, and built a basic spreadsheet to log every click and conversion manually. Tedious, but worth it. Week 2: Published my first affiliate-driven article — a hands-on comparison of AI API providers, written from actual project experience. 1,800 words. Real code samples. I included my Global API link as the primary recommendation because, frankly, it was the best fit for most developers reading the post. Cross-posted to Dev.to. Week 3: The piece pulled 340 views on Dev.to and 120 on my blog. Fourteen total clicks on the affiliate link. Zero conversions. I wasn't crushed by this — anyone who's published online knows the first week of traffic is rarely the last word. Week 4: Views climbed to about 520 on Dev.to as the article started ranking for long-tail terms. I picked up eight more clicks and one signup. The signup converted to a paid Pro plan on day 28, and my first commission hit my dashboard: $3.00. # # # Month 1 Scorecard | Metric | Number | |---|---| | Articles published | 2 | | Combined views | 750 | | Affiliate clicks | 14 | | Signups | 2 | | Paid conversions | 1 | | First-order earnings | $3.00 | | Recurring earnings | $0.00 | | Total | $3.00 | That number is not a typo. Three dollars. But here's what that three dollars actually proved: the system worked. Someone I didn't know, found my article, trusted my recommendation, signed up, and paid real money. The plumbing was sound. I just needed more traffic flowing through it. # # Month 2: Finding Traction (Verdict: Momentum Building) I came into month two with a goal: hit $50 in cumulative earnings and publish three more articles. I'd already validated the funnel. Now I needed volume. Week 5: Published article three — a case study about using AI APIs for a real client project. This one performed differently from the start. Developers reading a case study are solution-mode, not browse-mode, and the click-through rate on my affiliate link was noticeably higher. 280 views in week one. Week 6: My original comparison piece from month one crossed 1,200 total views on Dev.to. Google started indexing it for a few long-tail variations. Click volume jumped to 4–5 per day. Two more paid conversions that week, both Pro plan upgrades. Week 7: Published article four — a beginner-friendly getting-started guide. 2,200 words, the longest piece I'd written. It targeted a completely different reader than my earlier articles, which was intentional. Beginners convert at higher rates because they're actively looking for someone to follow. Week 8: This was the week that made me a believer. I logged into my dashboard and saw my first recurring commission payment: $1.60. That came from the month-one referral's second subscription renewal. It was a tiny number on its own, but it represented something huge: income I didn't have to lift a finger to earn that month. I also published article five — a cost-focused piece aimed at developers watching their tooling budget. # # # Month 2 Scorecard (Partial — Article Truncated Mid-Sentence) | Metric | Number | |---|---| | Articles published | 3 (5 total) | | Combined views | 2,100+ | | Affiliate clicks | 58+ | | Paid conversions | 3+ | | First-order earnings | Growing | | First recurring payment | $1.60 | The compounding had started. Every referral I'd generated wasn't just a one-time payout — it was now generating monthly micro-payments that would stack as long as the subscriber stayed active. That math changed everything about how I evaluated new content. # # # Article Performance Ranking (Through Week 8) | Article | Type | Length | First-Week Views | Click Performance | |---|---|---|---|---| | #1 — Provider comparison | Comparison | 1,800 words | 340 (Dev.to) | Strong | | #2 — Chatbot tutorial | Tutorial | ~1,500 words | ~180 | Medium | | #3 — Client case study | Case study | ~1,600 words | 280 | Highest | | #4 — Beginner guide | Tutorial | 2,200 words | TBD | TBD | | #5 — Cost-focused piece | Comparison | ~1,400 words | TBD | TBD | The case study format was the standout. Real-world context beat abstract comparison every single time. # # Month 3: Scaling What Worked (Verdict: The Compounding Kicks In) By month three, I had a clearer playbook. I wasn't experimenting anymore — I was executing a system that had already proven itself. The two big shifts:
  • I stopped writing one-off articles and started writing clusters. Each new piece linked back to two or three of my older articles, creating internal traffic loops that kept readers moving through my funnel.
  • I went all-in on case studies. Every

Top comments (0)