<?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: Adam Raźniewski</title>
    <description>The latest articles on DEV Community by Adam Raźniewski (@razikus).</description>
    <link>https://dev.to/razikus</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%2F2790219%2F4360258b-7843-4dfb-893f-59d5ec634510.png</url>
      <title>DEV Community: Adam Raźniewski</title>
      <link>https://dev.to/razikus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/razikus"/>
    <language>en</language>
    <item>
      <title>Supabase Expo Template</title>
      <dc:creator>Adam Raźniewski</dc:creator>
      <pubDate>Wed, 01 Oct 2025 06:49:49 +0000</pubDate>
      <link>https://dev.to/razikus/supabase-expo-template-ike</link>
      <guid>https://dev.to/razikus/supabase-expo-template-ike</guid>
      <description>&lt;p&gt;hey everyone&lt;/p&gt;

&lt;p&gt;I just released an update - template for mobile application for your SaSS for 200 stars.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/products/open-source-supabase-expo-template" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/open-source-supabase-expo-template&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Completely free! &lt;a href="https://github.com/Razikus/supabase-nextjs-template" rel="noopener noreferrer"&gt;https://github.com/Razikus/supabase-nextjs-template&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also I translated it to Chinese&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stop Being a Replaceable Printer</title>
      <dc:creator>Adam Raźniewski</dc:creator>
      <pubDate>Wed, 27 Aug 2025 08:52:31 +0000</pubDate>
      <link>https://dev.to/razikus/stop-being-a-replaceable-printer-27nd</link>
      <guid>https://dev.to/razikus/stop-being-a-replaceable-printer-27nd</guid>
      <description>&lt;h2&gt;
  
  
  Stop Being a Replaceable Printer
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Code doesn’t have to be perfect. It just has to work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I just released “&lt;strong&gt;Dirty Code. But Works.&lt;/strong&gt;” - a short, manifesto-style book that challenges everything we’ve been taught about “clean code” and software engineering best practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Central Thesis
&lt;/h2&gt;

&lt;p&gt;Over 20% of code is now generated by AI. And tools like Claude, ChatGPT, and GitHub Copilot are barely two years old. What does this tell us?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code is not the most important thing in this business. The problem you’re solving is.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Inside
&lt;/h2&gt;

&lt;p&gt;This isn’t another 500-page technical tome. It’s a focused manifesto that covers:&lt;/p&gt;

&lt;h3&gt;
  
  
  The Clean Code Trap
&lt;/h3&gt;

&lt;p&gt;Clean Code stopped being a guideline and became religious doctrine. But here’s the thing: AI-generated code is often messy, verbose, and violates every Clean Code principle you hold dear. And it works.&lt;/p&gt;

&lt;p&gt;You now have two choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spend hours “cleaning up” working AI code to match your style preferences&lt;/li&gt;
&lt;li&gt;Ship the working solution and move on to the next problem&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture &amp;gt; Code
&lt;/h3&gt;

&lt;p&gt;What matters most now are the high-level decisions you make. The tooling. The frameworks. The architectural choices that will define your system for years to come.&lt;/p&gt;

&lt;p&gt;Should you use the latest JavaScript framework or stick with Next.js? Easy choice—Next.js has incredible AI support. Claude can generate Next.js code all day long.&lt;/p&gt;

&lt;p&gt;These are the decisions that matter now. Not whether to use camelCase or snake_case.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code Doesn’t Matter to Clients
&lt;/h3&gt;

&lt;p&gt;Let’s be real: most people don’t care how something is built. Only people involved in engineering care about implementation details.&lt;/p&gt;

&lt;p&gt;Clients care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Price&lt;/li&gt;
&lt;li&gt;Support&lt;/li&gt;
&lt;li&gt;Solutions that work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The New Reality
&lt;/h3&gt;

&lt;p&gt;You must transition from a code writer to a software architect. Someone who can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Judge AI-generated code — Spot what works and what doesn’t&lt;/li&gt;
&lt;li&gt;Choose the right technologies — Architecture decisions that outlast any individual codebase&lt;/li&gt;
&lt;li&gt;Identify obvious errors — Before they become expensive problems&lt;/li&gt;
&lt;li&gt;Solve real problems — Not just implement elegant solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  We Built This Foundation
&lt;/h2&gt;

&lt;p&gt;AI didn’t learn to code from nothing. It learned from decades of open source contributions—millions of developers sharing their work, their solutions, their mistakes. Every GitHub repository, every Stack Overflow answer, every tutorial became training data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We built this foundation collectively.&lt;/strong&gt; And here’s the thing: because of open source, we actually wanted this to happen. Otherwise, why would anyone have produced all that free code?&lt;/p&gt;

&lt;p&gt;We shared our solutions because we believed in collective progress. Software architecture is unique—we’re the only industry that gives away entire systems for free. We publish complete frameworks, entire operating systems, database engines, compilers. We document our architectural decisions. We share our failures openly.&lt;/p&gt;

&lt;p&gt;Now AI leverages that shared knowledge to generate code faster than any individual human ever could.&lt;/p&gt;

&lt;p&gt;But notice what AI struggles with: medical diagnosis, cleaning robots, manufacturing automation. Why? Because those fields don’t have massive open source repositories. &lt;strong&gt;AI can only learn from what somebody wrote down and shared.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We gave it decades of our best thinking about software development. That’s why it works so well in our domain and struggles elsewhere.&lt;/p&gt;

&lt;p&gt;This book argues that many “best practices” have become obsolete or even harmful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mocked unit tests that test nothing real&lt;/li&gt;
&lt;li&gt;Design patterns applied religiously without context&lt;/li&gt;
&lt;li&gt;The Boy Scout Rule that breaks working systems&lt;/li&gt;
&lt;li&gt;Over-engineering simple solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead, focus on what actually matters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does it work reliably?&lt;/li&gt;
&lt;li&gt;Is it secure?&lt;/li&gt;
&lt;li&gt;Can I understand it six months from now?&lt;/li&gt;
&lt;li&gt;Will it still work when I need to change something nearby?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If yes, ship it. Regardless of whether it follows Clean Code principles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the Book
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Available now:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://razikus.gumroad.com/l/dirtycode" rel="noopener noreferrer"&gt;Gumroad (immediate access)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Available September 1st:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/B0FNR716CF" rel="noopener noreferrer"&gt;Amazon Kindle &amp;amp; Print&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://books.apple.com/us/book/id6751538660" rel="noopener noreferrer"&gt;Apple Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/books/details?id=5UWBEQAAQBAJ" rel="noopener noreferrer"&gt;Google Play Books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;This is just the beginning. AI code generation will only accelerate from here. The developers who thrive will be those who embrace this change and focus on solving bigger problems faster.&lt;/p&gt;

&lt;p&gt;The question isn’t whether AI will change how we build software. The question is whether you’ll be part of building the future or watching others build it without you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;ship_it&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;works&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;  &lt;span class="c1"&gt;# Good enough
&lt;/span&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;success&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="c1"&gt;# Architecture &amp;gt; Perfect Code
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>programming</category>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>🚀 Free Supabase + NextJS + React template (2FA, examples, TypeScript)</title>
      <dc:creator>Adam Raźniewski</dc:creator>
      <pubDate>Thu, 30 Jan 2025 21:28:52 +0000</pubDate>
      <link>https://dev.to/razikus/free-supabase-nextjs-react-template-2fa-examples-typescript-2oc2</link>
      <guid>https://dev.to/razikus/free-supabase-nextjs-react-template-2fa-examples-typescript-2oc2</guid>
      <description>&lt;h1&gt;
  
  
  Just released
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/Razikus/supabase-nextjs-template" rel="noopener noreferrer"&gt;https://github.com/Razikus/supabase-nextjs-template&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Demo
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://basicsass.razikus.com" rel="noopener noreferrer"&gt;https://basicsass.razikus.com&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Deployment guide
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/kzbXavLndmE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Have a nice day!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>react</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
