Tech Writing for SEO / GEO - Karthik Devan
I write SEO/GEO focused technical articles for dev-focused SaaS/AI companies on a per-piece or retainer basis. With 10+ years of software engineering experience and 4+ years of blogging experience, I can produce fluff-free content with working code samples, optimized for both traditional search & generative AI engines.
Looking for technical content that developers trust and AI search engines cite? Let’s talk: krtdvn@gmail.com
My Approach
- Identifying keywords with high volume, low competition and suitable intent for your business
- Using AI to analyze current SERP and finding semantic gaps, and produce an outline accordingly
- Hand-writing the content based on outline. If you think this part can be done by AI, read: LLMs Are Surprisingly Bad Blog Authors
- Review & Revisions
Featured Technical Articles
1. High-Authority Data Studies & Insights (GEO Linkable Assets)
Original research pieces designed to capture backlinks, media mentions, and high AI-citation frequency.
- Study of Amazon’s Best Selling & Most Read Book Charts Since 2017 (ScrapingBee)
- Bengaluru Metro: Ridership Data For Revenue Optimization
2. SEO/GEO Focused Product Integration Guides
Guides designed to demonstrate product suitability for common use-cases:
- Lambda static IP without a NAT Gateway (for OutboundGateway)
- How to Easily Scrape Shopify Stores With AI (for ScrapingBee)
3. AI Implementations & Agentic Workflows
Practical tutorials on working AI models, tools, etc.
- Picking AI Models for SQL-based Data Analysis With Zaturn
- ChatGPT Scraping - How to Vibe Scrape with ChatGPT (for ScrapingBee)
4. Deep-dive Technical Guides
Developer-focused troubleshooting guides for system administrators and backend engineers
- Operating a MIDI Keyboard Input Device in Linux (for Baeldung)
- Setup Flutter & Android SDK Without Android Studio On Linux
Let’s Work Together!
Contact: krtdvn@gmail.com • GitHub • LinkedIn
All Published Work
Blogs For OutboundGateway
- Self-Host n8n with Docker: Complete Guide + Static IP for 403 Errors
- Static IP vs Dynamic IP: What’s the Difference?
- What is IP whitelisting?
- Lambda static IP without a NAT Gateway
Blogs For ScrapingBee
- How to Parse Datetime Strings in Python with Dateparser
- How to Scrape Crypto Prices With Python
- How to Scrape ZoomInfo Data Safely and at Scale
- How to parse HTML in Python: A step-by-step guide for beginners
- How to Easily Scrape Shopify Stores With AI
- Crawlee for Python Tutorial with Examples
- Study of Amazon’s Best Selling & Most Read Book Charts Since 2017
- Free AI Powered Proxy Scraper for Getting Fresh Public Proxies
- AI and the Art of Reddit Humor: Mapping Which Countries Joke the Most
- Mapping the Funniest US States on Reddit using AI
- urllib3 vs. Requests: Which HTTP Client is Best for Python?
- Topic Analysis of US State Subreddits Using gpt-4o-mini
- ChatGPT Scraping - How to Vibe Scrape with ChatGPT
- Playwright MCP - Scraping Smithery MCP database Tutorial with Cursor
- How to Scrape With Camoufox to Bypass Antibot Technology
- How to Bypass CreepJS and Spoof Browser Fingerprinting
Blogs For NewsCatcher
Linux Tutorials For Baeldung:
- Operating a MIDI Keyboard Input Device in Linux
- Determining the Total Frames in a Video in Linux
- Going to the End of the File in journalctl
- Retrieving the File Size for a Downloadable File Using cURL
- Jumping to the End of File in Nano
- How to Minify CSS and JS Files Using the Linux CLI
- Difference Between $ and # Prompts in Linux
- Linux Commands to Resolve Host Names Using /etc/hosts First
- Starting a Web Server in a Folder