<?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: Arnold Wender</title>
    <description>The latest articles on DEV Community by Arnold Wender (@arnoldwender).</description>
    <link>https://dev.to/arnoldwender</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%2F1111182%2Fe74ce080-4b5d-4f26-a07b-eafe71377aa9.jpg</url>
      <title>DEV Community: Arnold Wender</title>
      <link>https://dev.to/arnoldwender</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arnoldwender"/>
    <language>en</language>
    <item>
      <title>"AI" Code Reviewer That Only Complains (Never Says Anything Nice)</title>
      <dc:creator>Arnold Wender</dc:creator>
      <pubDate>Sun, 12 Apr 2026 20:50:14 +0000</pubDate>
      <link>https://dev.to/arnoldwender/ai-code-reviewer-that-only-complains-never-says-anything-nice-53pi</link>
      <guid>https://dev.to/arnoldwender/ai-code-reviewer-that-only-complains-never-says-anything-nice-53pi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV Challenges: April Fools' Day&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;An AI code reviewer with 4 distinct personas — each more brutal than the last. Paste your code and prepare for emotional damage. No constructive feedback. No silver linings. Just pure, unfiltered roasting.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your variable naming convention looks like a cat walked across your keyboard."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🔗 &lt;a href="https://ai-code-reviewer-that-only-complains.netlify.app" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arnoldwender" rel="noopener noreferrer"&gt;
        arnoldwender
      &lt;/a&gt; / &lt;a href="https://github.com/arnoldwender/ai-code-reviewer-that-only-complains" rel="noopener noreferrer"&gt;
        ai-code-reviewer-that-only-complains
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An AI code reviewer that only gives harsh, sarcastic complaints — never praise. Built for the DEV April Fools Challenge 2026.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;😡 AI Code Reviewer That Only Complains&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;An AI code reviewer that never has anything nice to say. Ever.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Built by &lt;a href="https://arnoldwender.com" rel="nofollow noopener noreferrer"&gt;Arnold Wender&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ai-code-reviewer-that-only-complains.netlify.app" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/321eef83e5329a00051aa5b37d8591a18db9fb578bb0011e14511735aeb91fea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c69766525323044656d6f2d4149253230436f646525323052657669657765722d6666363630303f7374796c653d666f722d7468652d6261646765" alt="Live Demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/arnoldwender/ai-code-reviewer-that-only-complains/./screenshot.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Farnoldwender%2Fai-code-reviewer-that-only-complains%2FHEAD%2F.%2Fscreenshot.png" alt="Screenshot Placeholder"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is this?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Paste your code and prepare for emotional damage. This AI code reviewer has 4 distinct personas — each more brutal than the last — and they will never, under any circumstances, say something positive about your code. No constructive feedback. No silver linings. Just pure, unfiltered roasting.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Your variable naming convention looks like a cat walked across your keyboard." — The Reviewer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4 Reviewer Personas&lt;/strong&gt; — Each with their own flavor of cruelty (from passive-aggressive to unhinged)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Severity Meter&lt;/strong&gt; — Watch the complaint level rise from "Mildly Disappointed" to "Existential Crisis"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Line-by-Line Roasts&lt;/strong&gt; — Every single line of your code gets individually destroyed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Achievements System&lt;/strong&gt; — Unlock badges for surviving the worst reviews&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share Report Card&lt;/strong&gt; — Generate a shareable report card of…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arnoldwender/ai-code-reviewer-that-only-complains" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Built from the passenger seat on a 5-hour road trip to the Ostsee — phone only, no laptop. My wife drove. My daughters sang their favorite songs on repeat. I shipped 10 April Fools projects. Sending 2 publicly because some jokes are better kept private.&lt;/p&gt;

&lt;p&gt;React 18 + TypeScript + Tailwind + Framer Motion. The reviewer personas write themselves when you're running on highway coffee and cartoon soundtracks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Funniest Project&lt;/strong&gt; — Because nothing is funnier than a tool that exists solely to tell you your code is terrible. The Severity Meter goes from "Mildly Disappointed" all the way to "Existential Crisis." The fake CI/CD pipeline always fails. The Grafana dashboard shows your declining performance over time. It's accurate.&lt;/p&gt;

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

&lt;p&gt;AI reviewers and real reviewers have more in common than I'd like to admit.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>I Built an HTTP 418 Teapot App from My Phone on a Road Trip (RFC 2324 Compliant)</title>
      <dc:creator>Arnold Wender</dc:creator>
      <pubDate>Sun, 12 Apr 2026 20:38:22 +0000</pubDate>
      <link>https://dev.to/arnoldwender/i-built-an-http-418-teapot-app-from-my-phone-on-a-road-trip-rfc-2324-compliant-4eap</link>
      <guid>https://dev.to/arnoldwender/i-built-an-http-418-teapot-app-from-my-phone-on-a-road-trip-rfc-2324-compliant-4eap</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;HTTP 418 — I'm a Teapot&lt;/strong&gt; is the definitive web experience for the most important HTTP status code ever written.&lt;/p&gt;

&lt;p&gt;In 1998, Larry Masinter published RFC 2324 — the Hyper Text Coffee Pot Control Protocol — and declared, with the gravity of a standards body, that any teapot asked to brew coffee should return &lt;code&gt;418 I'm a Teapot&lt;/code&gt;. The world wasn't ready. The world is still not ready. But now, at least, there's a proper frontend for it.&lt;/p&gt;

&lt;p&gt;This app lets you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send &lt;code&gt;BREW&lt;/code&gt; and &lt;code&gt;STEEP&lt;/code&gt; requests with custom headers via a Postman-style request panel&lt;/li&gt;
&lt;li&gt;Order tea from a full HTTP status code menu (each status has its own blend)&lt;/li&gt;
&lt;li&gt;Watch an animated SVG teapot pour in real time&lt;/li&gt;
&lt;li&gt;Generate thermal receipts for your tea orders&lt;/li&gt;
&lt;li&gt;Customize your teapot with colors, patterns, and accessories&lt;/li&gt;
&lt;li&gt;Unlock 10 achievements for dedicated tea enthusiasts&lt;/li&gt;
&lt;li&gt;View a full RFC 2324 Compliance Dashboard (A+ rating, naturally)&lt;/li&gt;
&lt;li&gt;Upgrade to &lt;strong&gt;Pro Tier&lt;/strong&gt; for $418/month — the only appropriate price point&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coffee requests are firmly, politely, and RFC-compliantly refused.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🫖 &lt;a href="https://http-418-teapot.netlify.app" rel="noopener noreferrer"&gt;https://http-418-teapot.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arnoldwender" rel="noopener noreferrer"&gt;
        arnoldwender
      &lt;/a&gt; / &lt;a href="https://github.com/arnoldwender/http-418-teapot" rel="noopener noreferrer"&gt;
        http-418-teapot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The ultimate HTTP 418 'I'm a teapot' experience — brew tea, refuse coffee, honor RFC 2324. Built for the DEV April Fools Challenge 2026.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🍵 HTTP 418 — I'm a Teapot&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;The ultimate HTTP 418 "I'm a teapot" experience — brew tea, refuse coffee, honor RFC 2324.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Built by &lt;a href="https://arnoldwender.com" rel="nofollow noopener noreferrer"&gt;Arnold Wender&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://http-418-teapot.netlify.app" rel="nofollow noopener noreferrer"&gt;🚀 Live Demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/arnoldwender/http-418-teapot/./screenshot.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Farnoldwender%2Fhttp-418-teapot%2FHEAD%2F.%2Fscreenshot.png" alt="Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Animated SVG teapot with pouring animations&lt;/li&gt;
&lt;li&gt;Full HTTP status code tea menu — each status has its own blend&lt;/li&gt;
&lt;li&gt;Interactive brew timer with steam effects&lt;/li&gt;
&lt;li&gt;Thermal receipt generator for your tea orders&lt;/li&gt;
&lt;li&gt;Teapot customizer — colors, patterns, and accessories&lt;/li&gt;
&lt;li&gt;10 unlockable achievements for dedicated tea enthusiasts&lt;/li&gt;
&lt;li&gt;Sound effects for brewing, pouring, and sipping&lt;/li&gt;
&lt;li&gt;Confetti celebrations when you unlock achievements&lt;/li&gt;
&lt;li&gt;Coffee requests are firmly and politely refused (as per RFC 2324)&lt;/li&gt;
&lt;li&gt;Postman-style Request Panel — send BREW and STEEP requests with custom headers and tea parameters&lt;/li&gt;
&lt;li&gt;RFC 2324 Compliance Dashboard — full compliance report with an A+ grade (naturally)&lt;/li&gt;
&lt;li&gt;Fake Changelog — version history of increasingly elaborate tea-related protocol updates&lt;/li&gt;
&lt;li&gt;Pro Tier ($418/month) — premium brewing features at the only…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arnoldwender/http-418-teapot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Built entirely on a road trip to the Ostsee — from my phone, no laptop, just Claude and a mobile browser.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;Claude (Anthropic)&lt;/strong&gt; as my AI coding partner throughout the entire build. No desktop IDE, no local dev environment — just prompts, iteration, and a lot of trust that the code would work when I finally got home to deploy it.&lt;/p&gt;

&lt;p&gt;The actual stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React 18&lt;/strong&gt; + &lt;strong&gt;TypeScript&lt;/strong&gt; — because even a teapot deserves type safety&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt; — fast builds for a fast brew&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — utility-first, just like a good cup of tea&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framer Motion&lt;/strong&gt; — smooth pour animations and transitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Audio API&lt;/strong&gt; — brewing, pouring, and sipping sound effects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;canvas-confetti&lt;/strong&gt; — celebrations when you unlock achievements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;html2canvas&lt;/strong&gt; — thermal receipt generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lucide React&lt;/strong&gt; — icons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Proof that you don't need a computer to ship something. You just need a bad idea, a long drive, and an AI that doesn't judge you for spending a road trip implementing RFC 2324.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Ode to Larry Masinter&lt;/strong&gt; 🫖&lt;/p&gt;

&lt;p&gt;This entire project exists because of RFC 2324. Larry Masinter co-authored a joke protocol in 1998, it accidentally became an IETF standard, and 28 years later developers are still implementing it. HTTP 418 survived multiple attempts to remove it from the spec. It has its own &lt;a href="https://save418.com" rel="noopener noreferrer"&gt;save418.com&lt;/a&gt; movement.&lt;/p&gt;

&lt;p&gt;This app is a proper tribute: a full HTCPCP-compliant frontend, a $418/month Pro Tier, a Postman panel that actually sends &lt;code&gt;BREW&lt;/code&gt; requests, and an uncompromising refusal to serve coffee under any circumstances.&lt;/p&gt;

&lt;p&gt;Larry, this one's for you. ☕❌🫖✅&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
