The Cost YAGNI Was Never About

If you think YAGNI is about saving effort, cheap generation should retire it. It doesn't. Here's why.

Software Design: Tidy First?
Architecture As an Escalation Path, Not a Starting Template

How I introduce structure only when it starts paying for itself

CodeArtify Blog

https://youtu.be/J3C0Vv4AP3Y

“Attention to principles. There's a reason we have things like #SOLID, #YAGNI, and #DRY: to mitigate the impact of change over time. Vibe coders are finding this out the hard way - when they need to change something, everything comes undone.”

Use #tdd with #aiagents and the slop begins to stop. 🛑

Creating Masterful Code with Claude (yes, you can)

YouTube

Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien

https://magicmarcy.de/warum-designprinzipien-nicht-immer-die-beste-antwort-sind

#Designprinzipien #KISS #DRY #SOLID #YAGNI #Java #Programming #Design #Praxis #Realität #Coding

Warum Designprinzipien nicht immer die beste Antwort sind | magicmarcy.de

Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien falsch wären. Das Problem ist eher, dass sie oft wie Naturgesetze behandelt werden, obwohl sie in der Praxis eher Orientierungshilfen sind.

magicmarcy.de

Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien

https://magicmarcy.de/warum-designprinzipien-nicht-immer-die-beste-antwort-sind

#Designprinzipien #KISS #DRY #SOLID #YAGNI #Java #Programming #Design #Praxis #Realität #Coding

Warum Designprinzipien nicht immer die beste Antwort sind | magicmarcy.de

Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien falsch wären. Das Problem ist eher, dass sie oft wie Naturgesetze behandelt werden, obwohl sie in der Praxis eher Orientierungshilfen sind.

magicmarcy.de
DRY / KISS / YAGNI をC#で理解する:現場で使えるシンプル設計原則まとめ - Qiita

「設計って難しいな…」 そう感じたこと、きっと一度や二度ではないはずです。 SOLID 原則は有名ですが、実際の現場ではそこまで厳密に意識していないことも多いですよね。 むしろ、もっとシンプルで、日常的に効く原則のほうが役に立つ場面は多いです。 そこで今回は DRY、KIS...

Qiita

SOLID в реальном мире: SRP без архитектурных космолетов

Всем доброго дня! На связи Валевич Артем, тимлид в

https://habr.com/ru/companies/agima/articles/1015408/

#solid #srp #php #yagni

SOLID в реальном мире: SRP без архитектурных космолетов

Всем доброго дня! На связи Валевич Артем, тимлид в AGIMA . Рано или поздно каждый разработчик сталкивается с необходимостью изучить принципы SOLID. Интернет полон теоретических статей с абстрактными...

Хабр
YAGNI and DRY — the KISS of Death for Your Software Project

Learn why popular programming mantras like YAGNI, DRY, and KISS can be as destructive as they are seductive.

Joseph Gefroh
YAGNI ("You ain't gonna need it") should be the daily reminder for photographers who are at risk of Gear Acquisition Syndrome.
#yagni #photographers #photography #cameras #shoppingaddiction #shopaholics #cameralenses #gearacquisitionsyndrome

🛠️ Tool
===================

Opening: Superpowers is presented as a complete development workflow for coding agents built from composable "skills" and starter instructions. The system focuses on turning a user conversation into a validated design, then into an executable implementation plan that agents carry out.

Key Features:
• Spec elicitation and chunked design review: The agent pauses to extract a spec and presents it in digestible sections for human approval.
• Task-level planning: The system breaks work into short tasks (target 2–5 minute increments) with exact file paths and verification steps.
• Subagent-driven development: Each task is handled by a fresh subagent that performs a two-stage review (spec compliance and code quality) before moving forward.
• Test-driven development enforcement: The workflow emphasizes RED-GREEN-REFACTOR, deletes code written before tests, and applies YAGNI and DRY principles.
• Branch isolation via git worktrees: Workspaces are created per branch to keep test baselines clean and isolated.

Technical Implementation (conceptual):
• The architecture composes discrete skills that trigger automatically as the agent progresses through phases: brainstorming, writing-plans, executing-plans (subagent-driven), requesting-code-review, and finishing-a-development-branch.
• Plans include precise task definitions, file-level changes, and verification steps, enabling automated subagents to run with minimal context.

Use Cases:
• Autonomous implementation of well-scoped feature requests.
• Rapid prototyping where an agent can run several hours on a validated plan.
• Enforcing TDD and short-task paradigms across distributed agent workers.

Limitations and Considerations:
• The approach assumes reliable subagent infrastructure and test harness availability; without them the workflow may stall.
• Behavioral guarantees depend on the quality of initial instructions and skill implementations.
• Human checkpoints remain integral for design acceptance and for handling ambiguous specs.

References:
• Core workflow terms: subagent-driven-development, TDD (RED-GREEN-REFACTOR), YAGNI, DRY, git worktrees.

🔹 tool #subagents #TDD #YAGNI #coding_agents

🔗 Source: https://github.com/obra/superpowers

GitHub - obra/superpowers: An agentic skills framework & software development methodology that works.

An agentic skills framework & software development methodology that works. - obra/superpowers

GitHub