SShortSingh.
Back to feed

DHH Says He Has Stopped Writing Code by Hand, Relying on AI Agents Instead

0
·2 views

David Heinemeier Hansson, creator of Ruby on Rails, told a room of programmers at the 2026 Rails World conference that his company 37signals has stopped writing code by hand. He framed AI agents as the next abstraction layer, similar to how Rails simplified software development two decades ago. As a cited example, a coding agent rewrote his flagship product Basecamp from Ruby to Rust, reportedly cutting CPU use by 99% and memory use by 95%. The article's author, who started building software in Taiwan and later adopted AI tools, describes a prototype Rails 8 app built with AI in months at a fraction of the cost of a development team.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Developer Shares Lessons from Shipping Three AI Side Project MVPs

A developer describes building over a dozen AI side projects, of which only three reached real users within two months. Their first project, a meeting-notes summarizer, stalled after weeks spent on fine-tuning, vector databases, and frontend polish rather than user needs. Their second project, a tool that extracts decisions from Slack conversations, was built in 48 hours as a single API call and attracted sixteen users in its first week. The developer concludes that stripped-down, "sad path" versions that solve a concrete problem matter more than sophisticated infrastructure, and reports modest API costs for the projects.

0
ProgrammingDEV Community ·

Inserting Records with JooqTemplate in Java

JooqTemplate is a library that lets developers insert database records without code generation or XML configuration. Its setup involves adding a Gradle or Maven dependency and autowiring the template into a class. Records are inserted by passing a Map of field names and values to the insert method, which returns 1 on success. Fields left unset are written as null, and JooqMaps helpers can convert camelCase beans into snake_case maps, optionally preserving null values. Passing an empty map still inserts a record with default or null fields, while a null map or unknown table name triggers an exception.

0
ProgrammingDEV Community ·

9router: Satu Router Himpun Pelbagai Provider AI Percuma untuk Pembangun

Seorang pembangun di Malaysia berkongsi cabaran menguruskan pelbagai penyedia AI percuma, yang masing-masing mempunyai kunci API dan had penggunaan tersendiri. Beliau mendapati kos sebenar agen AI terletak pada jumlah token input yang besar, dan caching membantu mengurangkan kos tersebut. Projek sumber terbuka 9router diperkenalkan sebagai hab tunggal yang menyusun penyedia mengikut keutamaan dan beralih secara automatik apabila sesuatu had habis. Ia menyokong lebih 60 penyedia serta mampu memampatkan input untuk menjimatkan token. Artikel ini menekankan bahawa senarai penyedia percuma sentiasa berubah, dan had penggunaan tetap perlu diperhatikan.