<?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: Hulk in Public</title>
    <description>The latest articles on DEV Community by Hulk in Public (@hulkinpublic).</description>
    <link>https://dev.to/hulkinpublic</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%2F3936080%2F5220f014-0fdd-4c83-ab6d-c570c00ef5c6.jpg</url>
      <title>DEV Community: Hulk in Public</title>
      <link>https://dev.to/hulkinpublic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hulkinpublic"/>
    <language>en</language>
    <item>
      <title>I’ve Given Up on Bun.</title>
      <dc:creator>Hulk in Public</dc:creator>
      <pubDate>Mon, 18 May 2026 03:10:29 +0000</pubDate>
      <link>https://dev.to/hulkinpublic/ive-given-up-on-bun-im-removing-it-from-superrails-1pg4</link>
      <guid>https://dev.to/hulkinpublic/ive-given-up-on-bun-im-removing-it-from-superrails-1pg4</guid>
      <description>&lt;p&gt;Bun’s implementation language has been migrated from Zig to Rust.&lt;/p&gt;

&lt;p&gt;I have no intention of criticizing either Zig or Rust. I think both are excellent languages.&lt;br&gt;
What I want to criticize is Bun’s development process.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/oven-sh/bun/pull/30412" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Rewrite Bun in Rust
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#30412&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/Jarred-Sumner" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F709451%3Fv%3D4" alt="Jarred-Sumner avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/Jarred-Sumner" rel="noopener noreferrer"&gt;Jarred-Sumner&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/oven-sh/bun/pull/30412" rel="noopener noreferrer"&gt;&lt;time&gt;May 08, 2026&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Blog post with details coming soon.&lt;/p&gt;
&lt;p&gt;It passes Bun's pre-existing test suite on all platforms (and fixes several memory leaks and flaky tests), the binary size shrinks by 3 MB - 8 MB, the benchmarks are between neutral and faster - and most importantly, we now have compiler-assisted tools for catching &amp;amp; preventing memory bugs, which have costed the team an enormous amount of development &amp;amp; debugging time over the years.&lt;/p&gt;
&lt;p&gt;The codebase is otherwise largely the same. The same architecture, the same data structures. Bun still uses few 3rd party libraries. No async rust.&lt;/p&gt;
&lt;p&gt;To try this, run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bun upgrade --canary
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Please do file issues if you run into any. If this thread gets crazy I will lock it.&lt;/p&gt;
&lt;p&gt;Note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still some optimization work to do before this lands in non-canary version.&lt;/li&gt;
&lt;li&gt;Still some cleanup work to do (which will come in a series of follow-up PRs)&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/oven-sh/bun/pull/30412" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&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%2Fa70a7z25kwt5zdd406hw.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%2Fa70a7z25kwt5zdd406hw.png" alt="github pr rows" width="550" height="294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have never seen a diff this large before.&lt;br&gt;
What is even more surprising is that, using Claude Code, they reportedly went from implementation to review and merge in less than a week.&lt;/p&gt;

&lt;p&gt;Anthropic, which owns Bun’s developer Oven, will likely use this “success story” to further market Claude models and tools.&lt;/p&gt;

&lt;p&gt;Even if the migration to Rust has solved the memory leak issues, and even if AI implemented excellent code at incredible speed, I am dismayed by a development process that can release code almost instantly without much review.&lt;/p&gt;

&lt;p&gt;To be clear, I am not claiming that AI-generated code is evil. AI can produce useful code, and I also rely on vibe coding in areas where the security risk is low.&lt;/p&gt;

&lt;p&gt;But I still review the generated code again and again before I trust it.&lt;/p&gt;

&lt;p&gt;My criticism is directed at the act of releasing code without taking full responsibility for it — that is, shipping a massive change without carefully reading and understanding every part of the diff.&lt;/p&gt;

&lt;p&gt;Given the sheer size of this change, I do not believe it was physically possible for the Bun development team to thoroughly review all of it in less than a week. That, not the use of AI itself, is what I find unacceptable.&lt;/p&gt;

&lt;p&gt;Some people say, “This is the first step in a gradual experiment. It will get better from here, and the Rust code will become more refined as unsafe code is eliminated.”&lt;br&gt;
Don’t be ridiculous. My products—&lt;a href="https://super-rails.com/" rel="noopener noreferrer"&gt;SuperRails&lt;/a&gt; and &lt;a href="https://lazymusic.cc/" rel="noopener noreferrer"&gt;LazyCafe&lt;/a&gt; —use Bun. Are my products Anthropic’s sandbox?&lt;/p&gt;

&lt;p&gt;In the near future, I plan to migrate SuperRails from Bun to a pnpm-based esbuild setup. I will consxider similar changes for other products, including LazyCafe.&lt;/p&gt;

&lt;p&gt;Anthropic and the Bun development team are so focused on short-term problems—how to go public as quickly as possible, and how to resolve memory leak issues as quickly as possible—that they lack the perspective of keeping these tools and products in society for the long term.&lt;/p&gt;

&lt;p&gt;This way of doing things does not align with my development philosophy: quietly running businesses that can survive for decades.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://super-rails.com/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuper-rails.com%2Ficon.png" height="512" class="m-0" width="512"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://super-rails.com/" rel="noopener noreferrer" class="c-link"&gt;
            Super Rails | Rails Boilerplate for Solopreneurs
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A production-ready Rails boilerplate with Devise, Avo, Stripe, ViewComponent and more. Skip the setup, ship your MVP in days.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuper-rails.com%2Ficon.png" width="512" height="512"&gt;
          super-rails.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>bunjs</category>
      <category>claude</category>
      <category>rust</category>
      <category>zig</category>
    </item>
    <item>
      <title>Why I Still Choose Ruby on Rails in the Age of AI</title>
      <dc:creator>Hulk in Public</dc:creator>
      <pubDate>Sun, 17 May 2026 12:11:07 +0000</pubDate>
      <link>https://dev.to/hulkinpublic/why-i-still-choose-ruby-on-rails-in-the-age-of-ai-m3h</link>
      <guid>https://dev.to/hulkinpublic/why-i-still-choose-ruby-on-rails-in-the-age-of-ai-m3h</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%2F25tznzwmv9hw47ikn59v.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%2F25tznzwmv9hw47ikn59v.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello, I’m Haruku, a freelance developer.&lt;br&gt;
After recently starting my own company, I’ve found myself thinking more about what kind of web framework fits the age of AI.&lt;/p&gt;

&lt;p&gt;I entered the world of computer science through Ruby, and since then I’ve launched side projects using popular technologies such as TypeScript (Next.js, Nuxt.js), Go, and Rust.&lt;br&gt;
But in the end, I realized that Ruby and Ruby on Rails fit my use case best.&lt;/p&gt;

&lt;p&gt;And that judgment has not changed even in 2026, when AI coding has become far more advanced.&lt;/p&gt;

&lt;p&gt;In this article, I’d like to explain &lt;strong&gt;why I decided to keep using Ruby in the age of AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For context, I plan to use Rails for every business I start through my company going forward. Please read this as one perspective from someone who is, in a sense, a “Rails believer.”&lt;/p&gt;
&lt;h2&gt;
  
  
  Why I Use Rails
&lt;/h2&gt;
&lt;h3&gt;
  
  
  A Strongly Opinionated Community
&lt;/h3&gt;

&lt;p&gt;Many of you have probably heard the term CoC. Yes, “Convention over Configuration.”&lt;br&gt;
When starting a new Rails project, the framework forces many decisions that developers would otherwise have to make from scratch. Developers simply follow those conventions.&lt;br&gt;
Developers who use Rails always code with this concept of CoC in mind.&lt;/p&gt;

&lt;p&gt;For example, if you want to create a new model tied to a database, you only need to type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="no"&gt;Post&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="ss"&gt;:string&lt;/span&gt; &lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="ss"&gt;:text&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;in your terminal, and Rails will automatically create the table, the model layer, and the related tests.&lt;/p&gt;

&lt;p&gt;When I first learned programming and touched Rails, I wasn’t particularly impressed by this.&lt;br&gt;
But when I later tried Next.js and Nuxt.js, I was shocked to realize that this was not the norm.&lt;/p&gt;

&lt;p&gt;In many other frameworks, even the ORM for connecting to the database and the testing library are things you have to introduce yourself.&lt;/p&gt;

&lt;p&gt;I genuinely wondered why so few other languages had truly “batteries-included” frameworks.&lt;/p&gt;

&lt;p&gt;Even worse is that there is often no correct answer for “architecture,” including file structure.&lt;/p&gt;

&lt;p&gt;Where would you place the file that defines a User model?&lt;/p&gt;

&lt;p&gt;In Rails, of course, it goes in &lt;code&gt;/app/models/user.rb&lt;/code&gt;.&lt;br&gt;
But in TypeScript, Go, or Rust? Where do you put it? Do you just create your favorite location???&lt;/p&gt;

&lt;p&gt;When hundreds of these decisions pile up, developers feel stressed even just reading the code.&lt;/p&gt;

&lt;p&gt;Eventually, they set off on a journey to discover “what good architecture is,” spending time and mental energy on things like Clean Architecture or Onion Architecture that produce no profit at all. (Yes, that was me in the past. lol)&lt;/p&gt;

&lt;p&gt;Rails’ strong philosophy is sometimes criticized as “inflexible” or “not suitable for certain cases.”&lt;/p&gt;

&lt;p&gt;But unless you are planning a very large-scale project from the beginning, it probably won’t be a problem.&lt;/p&gt;

&lt;p&gt;DHH, the creator of Rails, has pointed out that most modern web development is CRUD—that is, applications of simple database reads and writes—and has openly stated that Rails is fully capable within that scope.&lt;/p&gt;

&lt;p&gt;This is highly compatible with AI coding.&lt;/p&gt;

&lt;p&gt;For example, suppose an AI goes off the rails and writes logic inside the User model that sends an HTTP request. (They do this often.)&lt;/p&gt;

&lt;p&gt;In terms of whether it runs or not, it probably will.&lt;/p&gt;

&lt;p&gt;But sending HTTP requests is clearly not the responsibility of the model layer. The role of the model layer is to handle database reads/writes and relationships.&lt;/p&gt;

&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%2Flz4ibjws4xdn2sqqct26.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%2Flz4ibjws4xdn2sqqct26.png" alt="MVC image wiki" width="500" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The more rotten code increases, the harder it becomes for both humans and AI to maintain the code or add new features.&lt;br&gt;
And AI takes zero responsibility for the code it generates.&lt;/p&gt;

&lt;p&gt;That is why, in the age of AI, &lt;strong&gt;a strongly opinionated Ruby on Rails becomes a strength&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Specialized for Small-Scale Development
&lt;/h3&gt;

&lt;p&gt;You may have heard people say, “Large companies like GitHub and Shopify use Rails! That’s why you should use Rails!”&lt;/p&gt;

&lt;p&gt;That is true, but I’d rather argue that Rails’ real strength shines in smaller, elite teams—say, one to five people.&lt;/p&gt;

&lt;p&gt;DHH wrote a book called &lt;em&gt;Rework&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.co.jp/Rework-English-Jason-Fried-ebook/dp/B002MUAJ2A" rel="noopener noreferrer"&gt;&lt;em&gt;Rework&lt;/em&gt; on Amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It argues that you can make enough profit with a small team without raising huge amounts of VC funding or hiring employees at scale.&lt;br&gt;
This book influenced my life more than any other.&lt;/p&gt;

&lt;p&gt;And I believe this approach of pursuing profit with a small team &lt;strong&gt;fits perfectly in the AI age&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Since LLMs became widespread, people have started saying that “a one-person unicorn company will emerge within a few years.”&lt;/p&gt;

&lt;p&gt;Going forward, I believe engineering teams will continue to shrink, and the default competition will be about how quickly and how many products you can build and launch until you find PMF.&lt;/p&gt;

&lt;p&gt;In other words, we are entering an era where small teams launch many products.&lt;/p&gt;

&lt;p&gt;Rails is a framework DHH created for himself.&lt;/p&gt;

&lt;p&gt;It is specialized for quickly launching from a business perspective, adding features, getting market feedback, and rapidly repeating that cycle.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;rails g scaffold&lt;/code&gt; command is the clearest example of this.&lt;/p&gt;

&lt;p&gt;About three weeks have passed since I started my company, and by using only two free days per week—roughly ten days total—I was able to build a product and now have a realistic path to release it next week.&lt;/p&gt;

&lt;p&gt;This is possible precisely because of Rails’ strong philosophy based on CoC and the community that supports it.&lt;/p&gt;

&lt;p&gt;I don’t think it would have gone that way with something like Next.js. (I can imagine days spent fighting server components and caching.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As a framework for a small elite team using AI to run the PDCA cycle, I don’t think there is anything more suitable.&lt;/strong&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://bramjetten.dev/articles/the-one-person-framework-in-practice" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;bramjetten.dev&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;And as shown by the large companies mentioned earlier, Rails can also scale properly when used appropriately.&lt;/p&gt;

&lt;h3&gt;
  
  
  More Than 20 Years of History
&lt;/h3&gt;

&lt;p&gt;Ruby on Rails was released in July 2004. It already has more than 20 years of history!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Gzj723LkRJY"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;As you know, for generative AI to produce more accurate results, the quality and quantity of the training data are prerequisites.&lt;/p&gt;

&lt;p&gt;As an engineer, I fully understand the desire to build products with “modern” technologies.&lt;br&gt;
But &lt;strong&gt;from the perspective of getting a business off the ground, you should absolutely avoid that&lt;/strong&gt;. The reason is that the probability of failure increases.&lt;/p&gt;

&lt;p&gt;When reviewing AI-generated code, haven’t you ever replied, “That was true for an old version, but the latest version is different”?&lt;/p&gt;

&lt;p&gt;Rails has been used with consistent rules for more than 20 years, so &lt;strong&gt;it almost never outputs wildly incorrect code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This high level of trust is one of the reasons I love Ruby.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://blog.arkency.com/rails-when-nothing-changed-is-the-best-feature/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;blog.arkency.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Simple and Easy to Understand
&lt;/h3&gt;

&lt;p&gt;Take a look at recent release notes from well-known frameworks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Server Components added?” Weren’t you the ones generating HTML only on the client side?&lt;/li&gt;
&lt;li&gt;“Caching is now easier to handle?” Why do I have to think about caching in addition to what I’m eating tomorrow?&lt;/li&gt;
&lt;li&gt;“We fixed a vulnerability!” Oh no, my company’s server was used for Bitcoin mining.&lt;/li&gt;
&lt;li&gt;“This rendering feature is only supported on ◯ercel!” What a wonderful challenge to the open-source culture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Honestly, I think many people are tired of recent web trends.&lt;/p&gt;

&lt;p&gt;If that sounds like you, please come to the Ruby and Rails community. It’s quiet here.&lt;/p&gt;

&lt;p&gt;For those who know nothing about Rails, here’s a quick summary of recent Rails trends:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hotwire (Stimulus and Turbo) becoming the default: You can implement SPA-like UI experiences with the familiar Rails development style, while writing almost no JavaScript.&lt;/li&gt;
&lt;li&gt;Hotwire Native: By applying WebView technology, you can build native-like iOS and Android apps simply by writing normal Rails.&lt;/li&gt;
&lt;li&gt;Kamal: If you can prepare your own computer, such as a VPS, you can deploy in just a few steps. (It’s very easy and cheaper to operate than AWS or GCP!)&lt;/li&gt;
&lt;li&gt;Production-ready SQLite and Solid Stack: Rails has moved closer to a setup that can be operated without relying on external infrastructure like PostgreSQL or Redis. (Of course, not relying on external services also makes it cheaper!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These trends are extremely consistent: &lt;strong&gt;“Less is more.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Despite its overwhelming history, I truly love &lt;strong&gt;Ruby on Rails as a framework that continues to evolve in a simpler and smarter direction&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Responses to Common Criticisms of Rails
&lt;/h2&gt;

&lt;p&gt;I’ve talked about my love for Rails so far, but finally, I’d like to summarize my own responses to common criticisms of Rails.&lt;/p&gt;

&lt;h3&gt;
  
  
  It’s not a statically typed language. The lack of type completion is painful.
&lt;/h3&gt;

&lt;p&gt;→ Whether a language is static or dynamic does not change the value delivered to users. Of course, each has its pros and cons.&lt;br&gt;
But I believe Ruby’s flexibility supports Rails’ “OMAKASE for now” culture.&lt;br&gt;
As for type completion, I don’t think you need to place too much importance on it. The existing ruby-lsp works well enough, and DHH himself apparently doesn’t use editor completion in the first place.&lt;br&gt;
Today we also have completion through GitHub Copilot, so from the perspective of “starting a new business,” I don’t think this is a problem.&lt;/p&gt;
&lt;h3&gt;
  
  
  Ruby code tends to get messy.
&lt;/h3&gt;

&lt;p&gt;→ This can be said of any language. Engineers with low development ability can write messy code in Ruby, TypeScript, Rust, or anything else.&lt;br&gt;
The reason people often claim that “Ruby code gets messy” may be because Ruby is one of the relatively beginner-friendly languages.&lt;br&gt;
Rather than turning it into a language issue, I think we should focus on how to write readable code, how to design databases appropriately, and how to name variables properly.&lt;/p&gt;

&lt;p&gt;Also, based on my experience, senior engineers actually tend to write more verbose and harder-to-read code.&lt;br&gt;
I don’t know why, but one hypothesis is that executives and managers throw unnecessarily complex requirements at “reliable senior engineers,” and the code that satisfies those requirements becomes messy as a result.&lt;/p&gt;

&lt;p&gt;So rather than Ruby code itself being dirty, I think the unnecessary complexity and ambiguity of business requirements creates the impression that “Ruby/Rails code is somehow hard to read.”&lt;/p&gt;
&lt;h3&gt;
  
  
  But it’s not popular these days, right?
&lt;/h3&gt;

&lt;p&gt;→ That is a painfully valid point. Ruby’s popularity is steadily declining.&lt;br&gt;
If your goal is to “learn a programming language and increase your salary,” TypeScript is probably the safer choice.&lt;br&gt;
I hope Ruby will be reevaluated.&lt;br&gt;
Because &lt;strong&gt;from a business perspective, it is the best language and framework&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Ruby’s poor performance is terrible!
&lt;/h3&gt;

&lt;p&gt;→ Do you want to drive an F1 sports car to the nearest supermarket?&lt;br&gt;
I’m fine with a used compact car.&lt;/p&gt;
&lt;h3&gt;
  
  
  Twitter escaped from Rails!
&lt;/h3&gt;

&lt;p&gt;→ And then it became Elon Musk’s toy!&lt;/p&gt;
&lt;h2&gt;
  
  
  I’m Developing a Rails Boilerplate for Solopreneurs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Because I love Rails, want to succeed with my own business using Rails, and want to launch as many products as possible&lt;/strong&gt;, I’m developing a Rails boilerplate for solopreneurs that specializes in MVP development.&lt;br&gt;
It will be released soon.&lt;br&gt;
&lt;del&gt;If you’re interested, I’ll distribute it for free to testers, so please send an email to &lt;code&gt;haruku.maniwa@laicos.tech&lt;/code&gt; with the subject “Template Request.”&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;(Update)&lt;br&gt;
The beta version is no longer available!&lt;br&gt;
The official version can still be purchased at &lt;a href="https://super-rails.com" rel="noopener noreferrer"&gt;super-rails.com&lt;/a&gt;.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://super-rails.com/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuper-rails.com%2Ficon.png" height="512" class="m-0" width="512"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://super-rails.com/" rel="noopener noreferrer" class="c-link"&gt;
            Super Rails | Rails Boilerplate for Solopreneurs
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A production-ready Rails boilerplate with Devise, Avo, Stripe, ViewComponent and more. Skip the setup, ship your MVP in days.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsuper-rails.com%2Ficon.png" width="512" height="512"&gt;
          super-rails.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Have a great development life!&lt;/p&gt;

</description>
      <category>rails</category>
      <category>ruby</category>
      <category>ai</category>
      <category>solopreneur</category>
    </item>
  </channel>
</rss>
