# Craft Better Software

Write quality software with AI and Extreme Programming.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Agentic Engineering 101

DevFeed: [Agentic Engineering 101](<https://devfeed.tech/articles/agentic-engineering-101-26199.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/agentic-engineering-101>)

Author: Daniel Moka

Published: 2026-08-12T05:01:48Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Loop Engineering](<https://devfeed.tech/topics/loop-engineering.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [context](<https://devfeed.tech/topics/context.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-engineering](<https://devfeed.tech/tags/agentic-engineering.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [context-engineering](<https://devfeed.tech/tags/context-engineering.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>)

### AI overview

This tutorial introduces agentic engineering as a set of layers around an AI model. It describes prompt engineering, context engineering, harness engineering, loop engineering, graph engineering, and memory engineering, with detailed guidance in the supplied text on prompt design and context curation.

### Source excerpt

Prompt vs Context vs Harness vs Loop vs Graph Engineering

## Loop Engineering: Building Systems That Prompt AI Agents Until Goals Are Met

DevFeed: [Loop Engineering: Building Systems That Prompt AI Agents Until Goals Are Met](<https://devfeed.tech/articles/loop-engineering-101-26210.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/loop-engineering-101>)

Author: Daniel Moka

Published: 2026-06-12T12:30:57Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Loop Engineering](<https://devfeed.tech/topics/loop-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [prompting](<https://devfeed.tech/tags/prompting.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial introduces loop engineering, an approach in which developers build systems that repeatedly prompt AI agents until a goal is met. It explains how task-by-task prompting makes the developer a bottleneck and presents best practices for using agent-driven loops in software workflows.

### Source excerpt

How to Ship Code While You Sleep

## 6 Deterministic Guardrails to Prevent AI Mistakes in Code

DevFeed: [6 Deterministic Guardrails to Prevent AI Mistakes in Code](<https://devfeed.tech/articles/how-to-catch-ai-mistakes-in-your-code-26207.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/how-to-catch-ai-mistakes-in-your>)

Author: Daniel Moka

Published: 2026-05-27T05:01:22Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ci](<https://devfeed.tech/topics/ci.md>), [human review](<https://devfeed.tech/topics/human-review.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [human-review](<https://devfeed.tech/tags/human-review.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial presents six deterministic guardrails for preventing AI-generated code from reaching production with defects. It emphasizes compilers, tests, linters, analyzers, and CI, while reserving human review for intent, tradeoffs, and product decisions.

### Source excerpt

6 Deterministic Guardrails To Prevent AI Mistakes

## Why AI Changes Code Reviews and Why Engineers Should Review Intent

DevFeed: [Why AI Changes Code Reviews and Why Engineers Should Review Intent](<https://devfeed.tech/articles/human-code-reviews-are-dead-26209.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/human-code-reviews-are-dead>)

Author: Daniel Moka

Published: 2026-05-18T05:02:06Z

Content type: opinion

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [quality](<https://devfeed.tech/tags/quality.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

The article argues that AI-generated code is increasing the volume of pull requests, commits, and overall code output beyond what humans can review line by line. It recommends shifting engineering attention from reviewing implementation details to reviewing intent, solutions, and the reasoning behind what AI agents build.

### Source excerpt

How Top Engineers Review Code in the Age of AI

## Create a Claude Code Subagent with Tools, Context, and Defined Outputs

DevFeed: [Create a Claude Code Subagent with Tools, Context, and Defined Outputs](<https://devfeed.tech/articles/create-your-first-ai-agent-in-5-minutes-26204.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/create-your-first-ai-agent-in-5-minutes>)

Author: Daniel Moka

Published: 2026-04-28T05:01:46Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [context](<https://devfeed.tech/tags/context.md>), [development](<https://devfeed.tech/tags/development.md>), [guide](<https://devfeed.tech/tags/guide.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This practical guide explains how Claude Code subagents work and how to create one. It covers their separate context windows, system prompts, tool access, permissions, and a seven-step setup flow using the /agents command.

### Source excerpt

A practical guide to building real Claude Code subagents with tools, context, and and well-defined outputs

## How Claude Code Skills Use Folders, Supporting Files, and YAML Frontmatter

DevFeed: [How Claude Code Skills Use Folders, Supporting Files, and YAML Frontmatter](<https://devfeed.tech/articles/master-claude-code-skills-in-5-minutes-26211.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/master-claude-code-skills-in-5-minutes>)

Author: Daniel Moka

Published: 2026-03-30T05:02:24Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [developers](<https://devfeed.tech/tags/developers.md>), [guides](<https://devfeed.tech/tags/guides.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A tutorial explaining Claude Code Skills as directories whose SKILL.md entry point can use supporting scripts, reference documents, templates, and configuration files. It also describes YAML frontmatter and invocation modes that control how skills are used.

### Source excerpt

Skills aren't markdown files. Here's what they actually are.

## Five Claude Code Features for More Efficient Development

DevFeed: [Five Claude Code Features for More Efficient Development](<https://devfeed.tech/articles/stop-using-claude-code-like-a-chatbot-26212.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/stop-using-claude-code-like-a-chatbot>)

Author: Daniel Moka

Published: 2026-03-23T06:44:01Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [coding](<https://devfeed.tech/topics/coding.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [python](<https://devfeed.tech/tags/python.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

A practical guide to using five Claude Code features beyond basic prompting, including nested CLAUDE.md files and skills for repeatable workflows. It draws on the author's experience with production Rust, Python, and JavaScript codebases.

### Source excerpt

5 Claude Features That 10x Your Productivity

## How to Set Up OpenClaw for Secure, Persistent, and Deterministic Workflows

DevFeed: [How to Set Up OpenClaw for Secure, Persistent, and Deterministic Workflows](<https://devfeed.tech/articles/build-your-ai-agent-the-right-way-26200.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/build-your-ai-agent-the-right-way>)

Author: Daniel Moka

Published: 2026-03-02T06:20:17Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [OpenClaw](<https://devfeed.tech/topics/openclaw.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Security](<https://devfeed.tech/topics/security.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Mac Mini](<https://devfeed.tech/topics/mac-mini.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [installation](<https://devfeed.tech/tags/installation.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mac-mini](<https://devfeed.tech/tags/mac-mini.md>), [openclaw](<https://devfeed.tech/tags/openclaw.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A practical guide to setting up OpenClaw for real work. It recommends using a Mac mini or VPS, running OpenClaw in Docker, configuring the agent's identity, and applying security boundaries such as keeping the gateway private and requiring pairing.

### Source excerpt

Setting Up Your AI Assistant of OpenClaw Correctly for Real Work

## The Vibe Coding Stack for 2026

DevFeed: [The Vibe Coding Stack for 2026](<https://devfeed.tech/articles/the-vibe-coding-stack-for-2026-26215.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/the-vibe-coding-stack-for-2026>)

Author: Daniel Moka

Published: 2025-12-13T06:01:36Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [coding](<https://devfeed.tech/topics/coding.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [developers](<https://devfeed.tech/tags/developers.md>), [guide](<https://devfeed.tech/tags/guide.md>), [tests](<https://devfeed.tech/tags/tests.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article presents a 2026 "Vibe Coding Stack" centered on using AI coding agents, clear specifications, and modern models. It focuses on Claude Code and recommends practices such as using its VS Code extension, maintaining Claude.md project guidance, exploring and planning before coding, resetting drifting context, and creating reusable slash commands.

### Source excerpt

How Top Developers Supervise AI to Craft Better Software

## Code Review with AI: Best Practices

DevFeed: [Code Review with AI: Best Practices](<https://devfeed.tech/articles/code-review-with-ai-best-practices-26203.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/code-review-with-ai-best-practices>)

Author: Daniel Moka

Published: 2025-10-11T05:01:22Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [ide](<https://devfeed.tech/topics/ide.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [ide](<https://devfeed.tech/tags/ide.md>), [linear](<https://devfeed.tech/tags/linear.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [quality](<https://devfeed.tech/tags/quality.md>), [review](<https://devfeed.tech/tags/review.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A practical guide to using CodeRabbit for AI-assisted code reviews, including repository context, configuration, smaller pull requests, and pre-PR reviews in an IDE.

### Source excerpt

Practical tips to use the best AI-powered code review assistant

## Five Proven Practices for Mastering Debugging

DevFeed: [Five Proven Practices for Mastering Debugging](<https://devfeed.tech/articles/debug-like-a-pro-26205.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/debug-like-a-pro>)

Author: Daniel Moka

Published: 2025-10-04T05:01:09Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [debug](<https://devfeed.tech/topics/debug.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [debug](<https://devfeed.tech/tags/debug.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

An article presents five practices for improving debugging: writing reproducible bug reports, prompting AI with a structured diagnosis process, and writing failing tests for bugs. It frames debugging as a disciplined engineering practice focused on questioning assumptions and preventing future defects.

### Source excerpt

5 proven practices to master your debugging skills.

## 100 Tips to Write Clean Code

DevFeed: [100 Tips to Write Clean Code](<https://devfeed.tech/articles/100-tips-to-write-clean-code-26197.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/100-tips-to-write-clean-code>)

Author: Daniel Moka

Published: 2025-09-17T05:03:43Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [clean-code](<https://devfeed.tech/topics/clean-code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [clean-code](<https://devfeed.tech/tags/clean-code.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [tips](<https://devfeed.tech/tags/tips.md>)

### AI overview

This article presents 100 practical tips for writing clean code that remains readable, testable, and maintainable. The covered guidance includes naming, functions, classes, comments, and commits, with recommendations such as using intention-revealing names, keeping functions concise, limiting class responsibilities, and avoiding side effects.

### Source excerpt

Clean Functions, Classes, Comments, Commits and everything you need to write Clean Code

## Claude Code AI best practices

DevFeed: [Claude Code AI best practices](<https://devfeed.tech/articles/claude-code-ai-best-practices-26201.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/claude-code-ai-best-practices>)

Author: Daniel Moka

Published: 2025-08-23T05:00:29Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Development](<https://devfeed.tech/topics/development.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [ide](<https://devfeed.tech/tags/ide.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

This developer article shares practical Claude Code workflow advice, including using its VS Code extension, adding Claude.md onboarding documentation to a repository, and following an explore-then-plan-then-code process. The author presents these practices as ways to improve alignment, collaboration, maintainability, and edge-case discovery.

### Source excerpt

The future of coding isn't autocomplete of AI. It's collaboration with AI.

## Writing Clear, Focused Assertions in Unit Tests

DevFeed: [Writing Clear, Focused Assertions in Unit Tests](<https://devfeed.tech/articles/the-1-mistake-in-unit-testing-and-how-to-fix-it-26213.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/the-1-mistake-in-unit-testing-and>)

Author: Daniel Moka

Published: 2025-05-24T05:01:11Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>), [clean-code](<https://devfeed.tech/topics/clean-code.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [clean-code](<https://devfeed.tech/tags/clean-code.md>), [readability](<https://devfeed.tech/tags/readability.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

The article presents five practices for writing clean, expressive assertions in unit tests. It emphasizes testing one logical behavior per test, capturing domain knowledge through well-named helper functions, and treating tests as documentation.

### Source excerpt

Best practices to nail the most important part of your unit test

## CodeRabbit as an AI Code Reviewer for Code Quality and Testing

DevFeed: [CodeRabbit as an AI Code Reviewer for Code Quality and Testing](<https://devfeed.tech/articles/the-best-ai-tool-for-clean-code-26214.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/the-best-ai-tool-for-clean-code>)

Author: Daniel Moka

Published: 2025-05-17T05:00:44Z

Content type: opinion

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [clean-code](<https://devfeed.tech/topics/clean-code.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Code](<https://devfeed.tech/topics/code.md>), [Security](<https://devfeed.tech/topics/security.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code](<https://devfeed.tech/tags/code.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [security](<https://devfeed.tech/tags/security.md>), [sql](<https://devfeed.tech/tags/sql.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article presents CodeRabbit as an AI code reviewer that analyzes pull requests, summarizes changes, generates sequence diagrams, identifies security issues such as SQL injection risks, and suggests improvements to code quality and test coverage.

### Source excerpt

How AI became my favorite code review partner

## Strategies for Developers to Improve Their Job Prospects in 2025

DevFeed: [Strategies for Developers to Improve Their Job Prospects in 2025](<https://devfeed.tech/articles/how-smart-devs-get-hired-in-2025-26206.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/how-smart-devs-get-hired-in-2025>)

Author: Daniel Moka

Published: 2025-04-26T05:00:27Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [dev](<https://devfeed.tech/tags/dev.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [job](<https://devfeed.tech/tags/job.md>), [linkedin](<https://devfeed.tech/tags/linkedin.md>)

### AI overview

A practical guide for developers seeking jobs in the difficult 2025 technology market. The available text emphasizes improving a CV and LinkedIn profile, including concise, tailored content and evidence of impact.

### Source excerpt

How to land your dream job in this brutal tech market

## Six Principles for Writing Clean, Maintainable Classes

DevFeed: [Six Principles for Writing Clean, Maintainable Classes](<https://devfeed.tech/articles/write-clean-classes-like-a-pro-26216.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/write-clean-classes-like-a-pro>)

Author: Daniel Moka

Published: 2025-04-19T05:00:55Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [clean-code](<https://devfeed.tech/topics/clean-code.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Inheritance](<https://devfeed.tech/topics/inheritance.md>)

Tags: [classes](<https://devfeed.tech/tags/classes.md>), [clean-code](<https://devfeed.tech/tags/clean-code.md>), [code](<https://devfeed.tech/tags/code.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [quality](<https://devfeed.tech/tags/quality.md>), [reuse](<https://devfeed.tech/tags/reuse.md>)

### AI overview

This tutorial presents six principles for writing clean classes: use noun-based names, avoid unnecessary getters and setters, hide internal state, expose a focused API, order methods by call flow, and favor composition over inheritance. It argues that small, focused, intention-revealing classes are easier to change, test, and understand.

### Source excerpt

7 essential tips to produce maintainable and intention-revealing classes

## How To Refactor Legacy Code

DevFeed: [How To Refactor Legacy Code](<https://devfeed.tech/articles/how-to-refactor-legacy-code-26208.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/how-to-refactor-legacy-code>)

Author: Daniel Moka

Published: 2025-04-12T05:01:26Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>)

Tags: [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

A six-step strategy for refactoring legacy code by breaking dependencies, using characterization and other testing techniques, achieving test coverage, and then changing the code.

### Source excerpt

The art of making your code testable, testing it effectively, and refactoring it like a pro

## 6 Testing Mistakes You Should Avoid

DevFeed: [6 Testing Mistakes You Should Avoid](<https://devfeed.tech/articles/6-testing-mistakes-you-should-avoid-26198.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/6-testing-mistakes-you-should-avoid>)

Author: Daniel Moka

Published: 2025-04-05T05:00:42Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Development](<https://devfeed.tech/topics/development.md>), [clean-code](<https://devfeed.tech/topics/clean-code.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [clean-code](<https://devfeed.tech/tags/clean-code.md>), [code-testing](<https://devfeed.tech/tags/code-testing.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [shift-left](<https://devfeed.tech/tags/shift-left.md>), [solid-principles](<https://devfeed.tech/tags/solid-principles.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A practical guide to avoiding common testing mistakes, including testing late, relying too heavily on code coverage, testing implementation details, and neglecting clean test code. It recommends shift-left testing, mutation testing, behavior-focused tests through public APIs, and treating tests as maintainable code.

### Source excerpt

Each with a simple fix you can apply today

## Five Essential Code Review Tips in the Age of AI

DevFeed: [Five Essential Code Review Tips in the Age of AI](<https://devfeed.tech/articles/code-review-like-a-pro-26202.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/code-review-like-a-pro>)

Author: Daniel Moka

Published: 2025-03-29T06:01:17Z

Content type: article

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [culture](<https://devfeed.tech/tags/culture.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>)

### AI overview

This article presents five code review practices for teams working in the age of AI: give kind feedback, focus on the core purpose and risks of a change, make non-blocking nitpick suggestions, and use mutation testing to identify missing tests and assertions.

### Source excerpt

5 Essential Tips for Doing Code Reviews in the Age of AI