<?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: Johnu Marattil</title>
    <description>The latest articles on DEV Community by Johnu Marattil (@johnumarattil).</description>
    <link>https://dev.to/johnumarattil</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%2F3436256%2Feea9fb8c-a642-476f-bbb8-abd63d93e731.jpg</url>
      <title>DEV Community: Johnu Marattil</title>
      <link>https://dev.to/johnumarattil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/johnumarattil"/>
    <language>en</language>
    <item>
      <title>I Built a Social Post Engine to Escape the Canva-Export-Schedule Loop</title>
      <dc:creator>Johnu Marattil</dc:creator>
      <pubDate>Wed, 01 Apr 2026 16:30:22 +0000</pubDate>
      <link>https://dev.to/johnumarattil/i-built-a-social-post-engine-to-escape-the-canva-export-schedule-loop-3e20</link>
      <guid>https://dev.to/johnumarattil/i-built-a-social-post-engine-to-escape-the-canva-export-schedule-loop-3e20</guid>
      <description>&lt;p&gt;As a solo founder running WahResume.com, I was spending way too much time on social media - not on creativity, but on process.&lt;br&gt;
Same templates. Same brand assets. Same hashtags. Every post meant opening Canva, exporting, uploading, scheduling… and repeating it the next day.&lt;/p&gt;

&lt;p&gt;So I built something to fix that.&lt;/p&gt;

&lt;p&gt;Social Post Engine is a small tool that helps me stay consistent on social media without having to touch Canva or an endless queue of schedulers.&lt;/p&gt;

&lt;p&gt;Here’s what it does:&lt;/p&gt;

&lt;p&gt;✅ Seed &amp;amp; review topics in one command — it researches, outlines, and preps your next posts.&lt;br&gt;
✅ Pre-generates branded images from templates (checklists, stat cards, charts, comparisons). It also writes captions in your brand’s voice using AI.&lt;br&gt;
✅ Publishes automatically to LinkedIn and Instagram via a browser session.&lt;br&gt;
✅ Runs on a timer, so your content goes live without you needing to think about it.&lt;/p&gt;

&lt;p&gt;What started as a personal hack has grown into something that actually works — and saved me from the daily grind.&lt;/p&gt;

&lt;p&gt;I’ve open-sourced it in case it helps other indie hackers, solo founders, or small teams trying to stay consistent without burning time.&lt;/p&gt;

&lt;p&gt;You can drop in a simple config file with your brand details (like logo, fonts, hashtags, tone), and everything else runs on autopilot.&lt;/p&gt;

&lt;p&gt;There’s still plenty to improve, but it’s already freeing up hours each week.&lt;/p&gt;

&lt;p&gt;GitHub link in comments.&lt;br&gt;
If it works for you, leave a ⭐ and share it with someone who might find it useful.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>automation</category>
      <category>indiehackers</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How I built multi-currency pricing for my SaaS in half a day (and why more products should)</title>
      <dc:creator>Johnu Marattil</dc:creator>
      <pubDate>Wed, 25 Feb 2026 00:04:47 +0000</pubDate>
      <link>https://dev.to/johnumarattil/how-i-built-multi-currency-pricing-for-my-saas-in-half-a-day-and-why-more-products-should-3bb3</link>
      <guid>https://dev.to/johnumarattil/how-i-built-multi-currency-pricing-for-my-saas-in-half-a-day-and-why-more-products-should-3bb3</guid>
      <description>&lt;p&gt;I was staring at my visitor analytics dashboard when it hit me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;18% of my visitors at &lt;a href="https://wahresume.com" rel="noopener noreferrer"&gt;WahResume&lt;/a&gt; were from India.&lt;/strong&gt; All of them seeing prices in USD.&lt;/p&gt;

&lt;p&gt;Think about that for a second.&lt;/p&gt;

&lt;p&gt;You're a job seeker in Mumbai, already stressed about finding work, and you land on a tool that could help - but the price shows &lt;strong&gt;"$10/month."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now your brain goes into overdrive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;What's the exchange rate?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Will my bank charge conversion fees?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Is this even worth the hassle?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You leave. Maybe you come back later. Probably you don't.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Competitor Gap
&lt;/h2&gt;

&lt;p&gt;I checked competitors like Rezi.ai and Jobscan.co. None of them offered multi-currency pricing based on location.&lt;/p&gt;

&lt;p&gt;Which made sense, honestly. Creating separate prices for every currency is tedious - we're talking hundreds of price configurations across plans and billing cycles.&lt;/p&gt;

&lt;p&gt;But I couldn't shake the feeling that I was &lt;strong&gt;leaving money (and trust) on the table.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;So I added them. &lt;strong&gt;52 currencies.&lt;/strong&gt; Four purchasing power parity tiers so pricing feels fair whether you're in Toronto or Lagos - with automatic detection based on the visitor's location.&lt;/p&gt;

&lt;p&gt;Half a day of work. Claude helped me write the scripts to automate the Stripe setup. Now visitors from &lt;strong&gt;64 countries&lt;/strong&gt; see prices in their own currency. Clean, familiar, no mental math required.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Not Just Wait?
&lt;/h2&gt;

&lt;p&gt;Stripe is launching &lt;a href="https://stripe.com/blog/adaptive-pricing" rel="noopener noreferrer"&gt;Adaptive Pricing&lt;/a&gt; in 2026 to solve this automatically.&lt;/p&gt;

&lt;p&gt;But my users needed it now.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;Sometimes the best UX improvements aren't features. &lt;strong&gt;They're removing friction you didn't know existed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want the full technical breakdown - how I structured the PPP tiers, automated Stripe price creation, and handled geo-detection - I wrote a deeper dive here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/design-bootcamp/how-i-built-multi-currency-pricing-for-my-saas-in-half-a-day-and-why-more-products-should-c6c17b356fd6" rel="noopener noreferrer"&gt;Read the full technical breakdown on Medium&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm building &lt;a href="https://wahresume.com" rel="noopener noreferrer"&gt;WahResume&lt;/a&gt;, an AI-powered resume builder helping 5,000+ job seekers land interviews. If you're shipping a global SaaS product, I'd love to hear how you handle localized pricing - drop a comment below.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>ux</category>
      <category>webdev</category>
      <category>stripe</category>
    </item>
    <item>
      <title>I Used Programmatic SEO to Grow My AI Resume Builder from 0 to 5,000+ Users - Here's What Actually Worked (and What Backfired)</title>
      <dc:creator>Johnu Marattil</dc:creator>
      <pubDate>Mon, 23 Feb 2026 20:43:32 +0000</pubDate>
      <link>https://dev.to/johnumarattil/i-used-programmatic-seo-to-grow-my-ai-resume-builder-from-0-to-5000-users-heres-what-actually-3g20</link>
      <guid>https://dev.to/johnumarattil/i-used-programmatic-seo-to-grow-my-ai-resume-builder-from-0-to-5000-users-heres-what-actually-3g20</guid>
      <description>&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%2Fpeqh7e9v6pii58nyjm83.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%2Fpeqh7e9v6pii58nyjm83.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;Last year, I launched &lt;a href="https://www.wahresume.com" rel="noopener noreferrer"&gt;WahResume&lt;/a&gt; - an AI-powered resume builder - as a side project during my Master's program. Today it serves 5,000+ users, generates $600 CAD in monthly recurring revenue, and runs almost entirely on autopilot.&lt;/p&gt;

&lt;p&gt;One person. No co-founder. No marketing team. No VC money.&lt;/p&gt;

&lt;p&gt;I'm writing this because the honest version of this story doesn't exist online. You'll find plenty of "how I hit $10K MRR" posts. You won't find many that break down the exact systems behind the growth. So here's all of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I'm a product designer, not a marketer or a backend engineer by training. I built WahResume because every resume tool I tried either charged $30/month for basic AI features or produced cookie-cutter output that wouldn't survive an ATS scan. I knew I could design something better.&lt;/p&gt;

&lt;p&gt;The product came together fast. The problem was everything after that. I had maybe 10-15 daily visitors, mostly friends and classmates. Classic builder's trap - great product, zero distribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one-man-team reality
&lt;/h2&gt;

&lt;p&gt;Let me be clear about what "solo founder" actually means day to day. I'm the designer, the developer, the copywriter, the SEO strategist, the customer support rep, and the guy fixing deployment issues at midnight. There's no "growth team." There's me, a wall of browser tabs, and a growing collection of automations held together with cron jobs and sheer stubbornness.&lt;/p&gt;

&lt;p&gt;This isn't a humble brag. It's a constraint that forced every decision I made. When you're one person, you can't do things the "right" way. You have to find the highest-leverage moves and automate everything else, or you drown.&lt;/p&gt;

&lt;p&gt;That constraint shaped the entire growth strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the automation layer
&lt;/h2&gt;

&lt;p&gt;Early on, I realized that if I spent my time manually writing blog posts, doing keyword research, and sending outreach emails, I'd never ship product improvements. So I built three systems that changed everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automated research and blog posting
&lt;/h3&gt;

&lt;p&gt;I built a pipeline that pulls trending job market data, identifies high-volume search queries in the careers space, and drafts a blog - I review and edit before publishing, but the pipeline handles the 80% that used to eat my weekends.&lt;/p&gt;

&lt;p&gt;The system pulls from job boards, salary aggregators, and industry reports, then structures the data into articles targeting queries like "how to write a data analyst resume in 2026" or "top skills for product managers." Each post gets auto-formatted with internal links back to relevant WahResume tools.&lt;/p&gt;

&lt;p&gt;At peak, this pipeline was publishing 3-4 quality posts per week. That would've taken me 15-20 hours manually. The automation cut it to about 2 hours of review and editing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automated outreach pipeline
&lt;/h3&gt;

&lt;p&gt;Cold outreach is soul-crushing when done by hand. So I didn't do it by hand.&lt;/p&gt;

&lt;p&gt;I built a lightweight outreach system that identifies career coaches, university career centers, and HR bloggers who might benefit from recommending a free resume tool to their audience. The system personalizes each message based on the recipient's content and audience, queues them up, and sends them in batches.&lt;/p&gt;

&lt;p&gt;This is how I landed partnerships with university career centers - not by blasting 500 identical emails, but by automating the research and personalization so each message actually felt intentional. The system handles the tedious work; I step in once someone responds.&lt;/p&gt;

&lt;p&gt;It's not a spam cannon. The response rate hovers around 8-12%, which is strong for cold outreach, because every message references something specific about the recipient's work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Programmatic SEO at scale
&lt;/h3&gt;

&lt;p&gt;This was the big bet. Thousands of people search for role-specific resume help every day - "marketing manager resume example," "nurse practitioner resume template." Instead of writing individual pages, I built a system that generates targeted pages combining resume templates, career guides, salary data, and ATS keyword recommendations for each job title.&lt;/p&gt;

&lt;p&gt;Over a few weeks, I generated &lt;strong&gt;30,000+ pages&lt;/strong&gt; programmatically. Each one targeted a specific role or career query.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hockey stick (briefly)
&lt;/h2&gt;

&lt;p&gt;It worked. Daily visitors went from under 100 to &lt;strong&gt;700&lt;/strong&gt;. Google was indexing the pages, ranking them for long-tail keywords, and driving real signups from people I'd never spoken to. Combined with the blog pipeline feeding mid-funnel content and the outreach bringing in referral traffic, growth felt effortless.&lt;/p&gt;

&lt;p&gt;For about six weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lightweight architecture that makes solo possible
&lt;/h2&gt;

&lt;p&gt;Running all of this alone only works because the tech stack is deliberately minimal.&lt;/p&gt;

&lt;p&gt;WahResume is a &lt;strong&gt;Next.js&lt;/strong&gt; app deployed on &lt;strong&gt;Vercel&lt;/strong&gt;. I chose this stack not because it's trendy, but because it lets me move fast without the overhead of infrastructure. Vercel handles scaling, edge caching, and deployments. I don't manage servers. I don't think about load balancers. I push code, it's live in 90 seconds.&lt;/p&gt;

&lt;p&gt;The AI layer calls OpenAI's API for resume generation, tailoring, and mock interviews. No fine-tuned models, no GPU instances. Just clean API calls with well-engineered prompts that took weeks to dial in.&lt;/p&gt;

&lt;p&gt;The automation pipelines - blog, outreach, SEO monitoring - run on simple scheduled scripts. No complex orchestration frameworks, no Kubernetes, no message queues. Just cron jobs that do their thing and ping me on Slack if something breaks.&lt;/p&gt;

&lt;p&gt;Total infrastructure cost: &lt;strong&gt;under $100/month&lt;/strong&gt;. Hosting, AI API calls, email sending, analytics - all of it. When your MRR is $600 and your burn is under $100, you have a real business, not a money pit waiting for the next funding round.&lt;/p&gt;

&lt;p&gt;Every dependency I add is a dependency I maintain alone. So the bar for adding complexity is very high.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it stands today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;5,000+ registered users&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;$600 CAD MRR&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;400-600 daily visitors&lt;/strong&gt; (down from peak, but converting 5x better)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure cost: ~$100/month&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team size: 1&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't unicorn numbers. But for a bootstrapped, solo-built SaaS with zero ad spend, they represent something that actually works - a product people pay for, grown and maintained by one person who automated the right things.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell you if you're starting out
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Automate distribution before you automate features.&lt;/strong&gt; The best product in the world loses to a mediocre product with better reach. Build the content and outreach pipelines before you polish the UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start programmatic SEO with 500 pages, not 30,000.&lt;/strong&gt; Validate that your template ranks and converts before you go all in. I learned this the expensive way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every automated output still needs a human pass.&lt;/strong&gt; My blog pipeline drafts posts - I review every one. My outreach system writes emails - I read them before they send. Automation handles volume. Quality is still on you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep your stack boring.&lt;/strong&gt; Next.js, Vercel, Postgres, and some API calls. That's it. Every shiny dependency you add is a weekend you'll spend debugging it instead of talking to users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversion matters more than traffic.&lt;/strong&gt; 700 visitors at 0.1% conversion is worse than 300 visitors at 1%. Build the funnel before the traffic machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;I'm continuing to grow &lt;a href="https://www.wahresume.com" rel="noopener noreferrer"&gt;WahResume&lt;/a&gt; while actively job hunting as a Senior Product Designer - yes, the founder of a resume builder still needs to job hunt. The irony keeps me honest.&lt;/p&gt;

&lt;p&gt;The focus now is on improving the AI tailoring engine, expanding mock interview capabilities, and scaling university partnerships. The automation layer runs the growth engine. My time goes into making the product genuinely better.&lt;/p&gt;

&lt;p&gt;If you're building something similar or want to dig into the specifics of programmatic SEO, outreach automation, or running a SaaS solo - drop a comment. I learned most of this the hard way, and I'd rather someone else didn't have to.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Johnu - product designer, solo founder, and the entire team behind &lt;a href="https://www.wahresume.com" rel="noopener noreferrer"&gt;WahResume&lt;/a&gt;. I'm also building &lt;a href="https://www.urvote.ca" rel="noopener noreferrer"&gt;UrVote&lt;/a&gt;, a blockchain-based voting platform. Find me on &lt;a href="https://linkedin.com/in/johnumarattil" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>buildinpublic</category>
      <category>seo</category>
      <category>saas</category>
    </item>
    <item>
      <title>WahResume: AI-Powered Resume Builder for Job Seekers</title>
      <dc:creator>Johnu Marattil</dc:creator>
      <pubDate>Fri, 15 Aug 2025 01:24:36 +0000</pubDate>
      <link>https://dev.to/johnumarattil/wahresume-ai-powered-resume-builder-for-job-seekers-40ho</link>
      <guid>https://dev.to/johnumarattil/wahresume-ai-powered-resume-builder-for-job-seekers-40ho</guid>
      <description>&lt;h2&gt;
  
  
  Introducing WahResume: Your AI-Powered Career Companion 🚀
&lt;/h2&gt;

&lt;p&gt;Looking for your next dream job? Let me introduce you to &lt;strong&gt;WahResume&lt;/strong&gt;, an innovative AI-powered resume builder designed to help job seekers stand out in today's competitive market.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Makes WahResume Special?
&lt;/h3&gt;

&lt;p&gt;✨ &lt;strong&gt;AI-Driven Content Generation&lt;/strong&gt; - Smart suggestions for skills, experience descriptions, and industry-specific keywords&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;ATS-Optimized Templates&lt;/strong&gt; - Ensures your resume gets past Applicant Tracking Systems&lt;/p&gt;

&lt;p&gt;🎨 &lt;strong&gt;Professional Designs&lt;/strong&gt; - Multiple templates tailored for different industries&lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;Real-Time Optimization&lt;/strong&gt; - Get instant feedback on your resume's effectiveness&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Built This Tool
&lt;/h3&gt;

&lt;p&gt;As a developer who has been through countless job applications, I understand the pain of crafting the perfect resume. Traditional resume builders often lack the intelligence to suggest relevant content or optimize for modern hiring processes.&lt;/p&gt;

&lt;p&gt;WahResume leverages AI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyze job descriptions and suggest relevant skills&lt;/li&gt;
&lt;li&gt;Optimize content for ATS compatibility&lt;/li&gt;
&lt;li&gt;Provide industry-specific recommendations&lt;/li&gt;
&lt;li&gt;Generate compelling achievement statements&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart Content Suggestions&lt;/strong&gt;: AI analyzes your background and suggests improvements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyword Optimization&lt;/strong&gt;: Automatically includes relevant industry keywords&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple Export Formats&lt;/strong&gt;: PDF, Word, and web-friendly versions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Preview&lt;/strong&gt;: See changes instantly as you edit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile Responsive&lt;/strong&gt;: Edit your resume on any device&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try It Out!
&lt;/h3&gt;

&lt;p&gt;Ready to transform your job search? Check out WahResume at &lt;a href="https://wahresume.com" rel="noopener noreferrer"&gt;wahresume.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next?
&lt;/h3&gt;

&lt;p&gt;I'm continuously improving the platform based on user feedback. Upcoming features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cover letter generation&lt;/li&gt;
&lt;li&gt;LinkedIn profile optimization&lt;/li&gt;
&lt;li&gt;Interview preparation tools&lt;/li&gt;
&lt;li&gt;Job matching recommendations&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Have you used AI tools for job hunting? What features would you find most valuable in a resume builder? Let me know in the comments below! 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  JobSearch #CareerDevelopment #AITools #ResumeBuilder
&lt;/h1&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>ai</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
