<?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: Олександр</title>
    <description>The latest articles on DEV Community by Олександр (@hatabish).</description>
    <link>https://dev.to/hatabish</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4005960%2F45d8a0ed-41c7-455a-b8de-1b3753369164.jpg</url>
      <title>DEV Community: Олександр</title>
      <link>https://dev.to/hatabish</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hatabish"/>
    <language>en</language>
    <item>
      <title>Making AI-written content sound less like, well, AI</title>
      <dc:creator>Олександр</dc:creator>
      <pubDate>Tue, 14 Jul 2026 04:20:08 +0000</pubDate>
      <link>https://dev.to/hatabish/making-ai-written-content-sound-less-like-well-ai-15nd</link>
      <guid>https://dev.to/hatabish/making-ai-written-content-sound-less-like-well-ai-15nd</guid>
      <description>&lt;p&gt;Hey everyone,&lt;/p&gt;

&lt;p&gt;I wanted to share a small technical detail from working on my content sites. When I started integrating AI-assisted writing, the biggest challenge wasn't generating content, but making it sound human. Initial drafts often felt flat, predictable, and frankly, a bit robotic.&lt;/p&gt;

&lt;p&gt;My solution involved a few post-processing steps. First, a 'burstiness' pass. This isn't about randomizing, but analyzing sentence length variance and adjusting it to mimic human writing patterns, which are rarely uniform. I found targeting a standard deviation of 4-6 words in sentence length within a paragraph usually did the trick.&lt;/p&gt;

&lt;p&gt;Then came a pass specifically for contractions. AI models often avoid them, making text sound overly formal. I built a simple replacement engine that identifies common opportunities for contractions (e.g., 'it is' to 'it's', 'they are' to 'they're') and applies them where grammatically appropriate. This significantly increased readability.&lt;/p&gt;

&lt;p&gt;Another small thing was injecting specific numbers. AI tends to be vague. Instead of 'a lot of people,' I'd try to find a way to insert 'over 200,000 people.' It just feels more real.&lt;/p&gt;

&lt;p&gt;Finally, a 'banned words' sweep. I maintain an evolving list of about 80 words and phrases that, to me, signal AI generation (e.g., 'delve into,' 'unlock the potential,' 'tapestry of'). The system flags these for manual review or suggests alternatives. You can see the effect of these processes on content like the weekly awards on &lt;a href="https://aceju.com" rel="noopener noreferrer"&gt;aceju.com&lt;/a&gt; or the brewing guides on &lt;a href="https://dreqo.com" rel="noopener noreferrer"&gt;dreqo.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy to answer any questions about the specifics of these post-processing steps.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>content</category>
      <category>nlp</category>
      <category>engineering</category>
    </item>
    <item>
      <title>daily qa pipeline</title>
      <dc:creator>Олександр</dc:creator>
      <pubDate>Tue, 07 Jul 2026 01:36:16 +0000</pubDate>
      <link>https://dev.to/hatabish/daily-qa-pipeline-2iof</link>
      <guid>https://dev.to/hatabish/daily-qa-pipeline-2iof</guid>
      <description>&lt;p&gt;I've been working on a daily QA pipeline for my content-site network, which scores every article on depth, structure and anti-AI patterns. The pipeline is designed to ensure that our articles are informative, well-structured and not easily replicable by AI tools. For example, on &lt;a href="https://fumpe.com" rel="noopener noreferrer"&gt;fumpe.com&lt;/a&gt; we have a large collection of practical pet care guides, and this pipeline helps us maintain their quality. The pipeline runs daily, automatically regenerating articles that score low on these metrics. I've also applied this pipeline to &lt;a href="https://dreqo.com" rel="noopener noreferrer"&gt;dreqo.com&lt;/a&gt;, where we have a wide range of coffee brewing and gear guides. The results have been promising, with a significant improvement in article quality across the network. The pipeline uses a combination of natural language processing and machine learning algorithms to evaluate each article. If you're interested in the technical details of how this pipeline works, I'd be happy to answer any questions about it.&lt;/p&gt;

</description>
      <category>dev</category>
      <category>qa</category>
      <category>tech</category>
    </item>
    <item>
      <title>I built an LLM router that picks a different model per article type</title>
      <dc:creator>Олександр</dc:creator>
      <pubDate>Sun, 28 Jun 2026 01:37:26 +0000</pubDate>
      <link>https://dev.to/hatabish/i-built-an-llm-router-that-picks-a-different-model-per-article-type-48lf</link>
      <guid>https://dev.to/hatabish/i-built-an-llm-router-that-picks-a-different-model-per-article-type-48lf</guid>
      <description>&lt;p&gt;I've been quietly running a small network of niche content sites for a few weeks. Two are live on real domains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://afixu.com" rel="noopener noreferrer"&gt;afixu.com&lt;/a&gt; - home improvement and DIY tool guides&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aceju.com" rel="noopener noreferrer"&gt;aceju.com&lt;/a&gt; - weekly AI tool awards, editorial format scored across 4 criteria&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The niche isn't the interesting part. The pipeline is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The LLM router
&lt;/h2&gt;

&lt;p&gt;Instead of one model for everything, a router picks per article type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;premium/commercial pieces go to a stronger model&lt;/li&gt;
&lt;li&gt;high-volume informational drafts go to a cheaper, faster one&lt;/li&gt;
&lt;li&gt;if a provider is rate-limited, it falls through a cascade so generation never stalls&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The QA loop
&lt;/h2&gt;

&lt;p&gt;Every draft, before it ships, passes through:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;an anti-AI-tells cleanup (80+ regex replacements - "delve", "leverage", "robust", etc.)&lt;/li&gt;
&lt;li&gt;a rankability judge scoring depth, specificity, intent-match and trust on an 8-point scale&lt;/li&gt;
&lt;li&gt;a structure/schema check (FAQ block, JSON-LD, internal links)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A daily job re-scores everything published in the last 24h and auto-regenerates the failures. The whole thing is Next.js 16 + MDX, one git repo per site.&lt;/p&gt;

&lt;p&gt;The honest target: a $30k/mo run-rate in ~24 months across 30 mature sites, monetized through guest-link sales, not ads. Slow on purpose.&lt;/p&gt;

&lt;p&gt;Happy to go deeper on the router logic or the QA scoring if anyone's interested.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>seo</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
