# Good Practices

Published articles for Good Practices.

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

## Using coding agents as modular components in developer tools

DevFeed: [Using coding agents as modular components in developer tools](<https://devfeed.tech/articles/use-ai-in-a-tool-not-as-a-tool-28721.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/03/18/use-ai-_in_-a-tool-not-_as_-a-tool/>)

Author: Leonidas Partsas

Published: 2026-03-18T17:51:32Z

Content type: opinion

Language: en

Sources: [le0nidas](<https://devfeed.tech/sources/le0nidas.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Git](<https://devfeed.tech/topics/git.md>), [Bash](<https://devfeed.tech/topics/bash.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [bash](<https://devfeed.tech/tags/bash.md>), [beads](<https://devfeed.tech/tags/beads.md>), [coding](<https://devfeed.tech/tags/coding.md>), [git](<https://devfeed.tech/tags/git.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [open-code](<https://devfeed.tech/tags/open-code.md>), [opencode](<https://devfeed.tech/tags/opencode.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article argues that coding agents should be embedded as focused components within developer tools rather than treated as monolithic tools. It illustrates the approach by decomposing an OpenCode-based commit workflow into Bash scripts and a custom agent, following single-responsibility and composability principles.

### Source excerpt

Or to be more exact, use a coding agent in a tool. This is my new starting point every time I begin to think of a tool I want to implement. Being part of the pipeline A couple of weeks ago I thought of creating an OpenCode agent that will check my uncommitted changes, construct ... Continue reading Use AI _in_ a tool not _as_ a tool ->

## Using timeboxing and scarcity as constraints when shipping software

DevFeed: [Using timeboxing and scarcity as constraints when shipping software](<https://devfeed.tech/articles/the-gift-of-constraints-33516.md>)

Original publisher: [Read original article](<https://dev.37signals.com/the-gift-of-constraints/>)

Author: Jorge Manrubia

Published: 2024-09-09T17:00:00Z

Content type: opinion

Language: en

Sources: [37signals Dev](<https://devfeed.tech/sources/37signals-dev.md>)

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

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [scope](<https://devfeed.tech/tags/scope.md>)

### AI overview

The article argues that shipping software requires accepting that time and development bandwidth are limited. It presents timeboxing and scarcity as constraints that help teams prioritize, simplify work, and make practical decisions about scope.

### Source excerpt

If neither time nor development bandwidth is a concern, how would you make the right calls?

## The Soft Side of Software Design

DevFeed: [The Soft Side of Software Design](<https://devfeed.tech/articles/the-soft-side-of-software-design-39847.md>)

Original publisher: [Read original article](<https://www.thinkingintech.com/p/the-soft-side-of-software-design>)

Author: Dariusz Sadowski

Published: 2024-06-01T11:11:37Z

Content type: article

Language: en

Sources: [Thinking in Tech](<https://devfeed.tech/sources/thinking-in-tech.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [design](<https://devfeed.tech/tags/design.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [soft-skills](<https://devfeed.tech/tags/soft-skills.md>), [software](<https://devfeed.tech/tags/software.md>), [software-design](<https://devfeed.tech/tags/software-design.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article argues that software design, like soft skills, is difficult to evaluate objectively because its quality depends on context, communication, personal judgment, and real-world outcomes. It questions whether conventions such as readable code, established practices, or TDD reliably define good design.

### Source excerpt

How to build systems in the real world

## How continuous product discovery works for us

DevFeed: [How continuous product discovery works for us](<https://devfeed.tech/articles/how-continuous-product-discovery-works-for-us-28032.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2023-02-01-how-continuous-product-discovery-works-for-us/>)

Author: Sören Weber Senior Product Manager @ trivago; Core Product; AI Linkedin profile

Published: 2023-02-01T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Product Management](<https://devfeed.tech/topics/product-management.md>), [Self-organizing Team](<https://devfeed.tech/topics/self-organizing-team.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [cross-functional-teams](<https://devfeed.tech/tags/cross-functional-teams.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [development](<https://devfeed.tech/tags/development.md>), [discovery](<https://devfeed.tech/tags/discovery.md>), [driving](<https://devfeed.tech/tags/driving.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [research](<https://devfeed.tech/tags/research.md>), [scope](<https://devfeed.tech/tags/scope.md>), [software](<https://devfeed.tech/tags/software.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

A trivago product manager explains continuous product discovery, distinguishing it from product delivery and describing how user research, solution ideation, and solution testing help teams decide what to build. The article also discusses trivago's adoption of Teresa Torres's continuous discovery framework alongside cross-functional teams, outcome-driven OKRs, and agile software development.

### Source excerpt

Hello, I am a product manager here at trivago. I have worked on different parts of the product such as apps, alternative accommodations, landing pages, and search & flow. We work in cross-fu...

## Rewriting the trivago Android app: challenges and lessons learnt

DevFeed: [Rewriting the trivago Android app: challenges and lessons learnt](<https://devfeed.tech/articles/rewriting-the-trivago-android-app-challenges-and-lessons-learnt-28065.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/android-new-architecture/>)

Author: Rafael Ortega Lupión Follow

Published: 2018-02-06T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [clean-architecture](<https://devfeed.tech/tags/clean-architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [cross-functional-teams](<https://devfeed.tech/tags/cross-functional-teams.md>), [development](<https://devfeed.tech/tags/development.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The trivago Android development team describes the challenges and lessons of rewriting its app, focusing on architectural decisions, cross-functional collaboration, workflow, product goals, and user experience.

### Source excerpt

How the Android development team came up with a new architecture based on clean principles and what we learnt along the way.

## Code reviews

DevFeed: [Code reviews](<https://devfeed.tech/articles/code-reviews-27278.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201708/on-code-reviews/>)

Published: 2017-08-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>)

Tags: [code-quality](<https://devfeed.tech/tags/code-quality.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [good-practices](<https://devfeed.tech/tags/good-practices.md>), [team](<https://devfeed.tech/tags/team.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

This opinion argues that code reviews should be a team effort rather than the responsibility of one person. It explains that shared reviews improve product ownership, expose more issues, spread knowledge, support learning, and contribute to better design.

### Source excerpt

Code review is a great process which gradually improves code quality. It is a system you can implement in many ways. In this post I'm going to grumble about one particular way of performing code reviews - when there is only one person responsible for doing code reviews and suggesting/accepting/rejecting changes. Read more