# User Stories

User stories are short descriptions of user needs used in Agile to capture requirements, organize work, and deliver value in small increments.

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

## Bullshit Management Didn't Die. It Got Automated.

DevFeed: [Bullshit Management Didn't Die. It Got Automated.](<https://devfeed.tech/articles/bullshit-management-didn-t-die-it-got-automated-40034.md>)

Original publisher: [Read original article](<https://dpereira.substack.com/p/bullshit-management-didnt-die-it>)

Author: David Pereira

Published: 2026-09-03T12:27:11Z

Content type: opinion

Language: en

Sources: [Untrapping Product Teams](<https://devfeed.tech/sources/untrapping-product-teams.md>)

Topics: [Product Management](<https://devfeed.tech/topics/product-management.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [generate](<https://devfeed.tech/tags/generate.md>), [llms](<https://devfeed.tech/tags/llms.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

The author revisits the concept of "bullshit management" and argues that practices such as gathering requirements, maintaining extensive backlogs, and producing management reports have persisted while AI has automated or amplified parts of them. The supplied text presents this as an opinion-based critique, emphasizing that polished outputs may conceal limited customer understanding and learning.

### Source excerpt

Four years ago I named it. A million reads later, it's back with better tools.

## Adaptability Matters More Than Framework Mastery in Product Work

DevFeed: [Adaptability Matters More Than Framework Mastery in Product Work](<https://devfeed.tech/articles/it-doesn-t-matter-40040.md>)

Original publisher: [Read original article](<https://dpereira.substack.com/p/it-doesnt-matter>)

Author: David Pereira

Published: 2026-08-04T12:28:01Z

Content type: opinion

Language: en

Sources: [Untrapping Product Teams](<https://devfeed.tech/sources/untrapping-product-teams.md>)

Topics: [Framework](<https://devfeed.tech/topics/framework.md>), [context](<https://devfeed.tech/topics/context.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [Code](<https://devfeed.tech/topics/code.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [context](<https://devfeed.tech/tags/context.md>), [flexibility](<https://devfeed.tech/tags/flexibility.md>), [framework](<https://devfeed.tech/tags/framework.md>), [learning](<https://devfeed.tech/tags/learning.md>), [product](<https://devfeed.tech/tags/product.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

The author reflects on unlearning rigid beliefs about product frameworks and software development. The central lesson is that adapting to each company's context and focusing on creating value matter more than mastering prescribed frameworks, definitions, or conventions.

### Source excerpt

The lesson I learned at 21, and forgot later.

## Fast-tracking service deployment with Port

DevFeed: [Fast-tracking service deployment with Port](<https://devfeed.tech/articles/fast-tracking-service-deployment-with-port-12222.md>)

Original publisher: [Read original article](<https://www.port.io/blog/fast-tracking-service-deployment-with-port-a-plain-vanilla-internal-developer-portal>)

Author: Yarden Holtzer Weiss

Published: 2026-07-30T10:39:13Z

Content type: tutorial

Language: en

Sources: [Developer Experience & Platform Engineering Blog | Port](<https://devfeed.tech/sources/developer-experience-platform-engineering-blog-port.md>)

Topics: [internal developer portal](<https://devfeed.tech/topics/internal-developer-portal.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [DevOps](<https://devfeed.tech/topics/devops.md>)

Tags: [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [internal-developer-portal](<https://devfeed.tech/tags/internal-developer-portal.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [sdlc](<https://devfeed.tech/tags/sdlc.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

A practical guide to creating a basic internal developer portal in 4-5 hours. It focuses on streamlining the SDLC by helping developers independently manage deployments, scaffold services, view runtime data, and review deployment history.

### Source excerpt

How to create an efficient internal developer portal in just 4-5 hours to streamline SDLC, boost productivity, and enhance developer autonomy.

## Why the traditional product manager role is changing

DevFeed: [Why the traditional product manager role is changing](<https://devfeed.tech/articles/are-pms-becoming-irrelevant-40031.md>)

Original publisher: [Read original article](<https://dpereira.substack.com/p/are-pms-becoming-irrelevant>)

Author: David Pereira

Published: 2026-07-16T12:29:08Z

Content type: opinion

Language: en

Sources: [Untrapping Product Teams](<https://devfeed.tech/sources/untrapping-product-teams.md>)

Topics: [Requirements](<https://devfeed.tech/topics/requirements.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The article argues that the traditional product manager role is becoming less relevant as teams adopt Product Engineers and AI-augmented workflows. It says PMs should focus less on exhaustive backlog management and detailed requirements, and more on strategic decisions and critical thinking.

### Source excerpt

Most of the role is dying. The part that survives is the part nobody is teaching.

## How Dropbox Uses Figma Weave to Create Higher-Fidelity User Personas

DevFeed: [How Dropbox Uses Figma Weave to Create Higher-Fidelity User Personas](<https://devfeed.tech/articles/steal-this-template-bring-a-user-persona-to-life-with-figma-weave-10075.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/steal-this-template-bring-a-user-persona-to-life-with-figma-weave/>)

Author: Mallory Dean

Published: 2026-06-10T17:23:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Template](<https://devfeed.tech/topics/template.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>)

Tags: [designer](<https://devfeed.tech/tags/designer.md>), [dropbox](<https://devfeed.tech/tags/dropbox.md>), [figma](<https://devfeed.tech/tags/figma.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

A Dropbox product designer uses Figma Weave to add realistic, higher-fidelity visuals to Ideal Customer Profiles. The article describes how generated media helped make personas more useful for storytelling and strategy.

### Source excerpt

Lead Product Designer at Dropbox Sara Clayton used Figma Weave to add dimension to an Ideal Customer Profile in under two minutes. Steal her template to make your users feel real.

## Supabase Launch Week 15 Hackathon Winner Announcement

DevFeed: [Supabase Launch Week 15 Hackathon Winner Announcement](<https://devfeed.tech/articles/supabase-launch-week-15-hackathon-winner-announcement-448.md>)

Original publisher: [Read original article](<https://supabase.com/blog/lw15-hackathon-winners>)

Author: Tyler Shukert

Published: 2025-08-20T07:00:00Z

Content type: news

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [For the Love of Code](<https://devfeed.tech/topics/for-the-love-of-code.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Figma plugin](<https://devfeed.tech/topics/figma-plugin.md>), [Figma](<https://devfeed.tech/topics/figma.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [app](<https://devfeed.tech/tags/app.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [design](<https://devfeed.tech/tags/design.md>), [dev](<https://devfeed.tech/tags/dev.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [figma](<https://devfeed.tech/tags/figma.md>), [figma-plugin](<https://devfeed.tech/tags/figma-plugin.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [launch](<https://devfeed.tech/tags/launch.md>), [llm](<https://devfeed.tech/tags/llm.md>), [openai](<https://devfeed.tech/tags/openai.md>), [project-management](<https://devfeed.tech/tags/project-management.md>), [technical](<https://devfeed.tech/tags/technical.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

Supabase announces the winners of its Launch Week 15 Hackathon, featuring projects that use Supabase with AI, browser applications, design workflows, games, learning tools, and project management. Winning entries include a Figma plugin that converts designs into user stories, an AI-powered spatial knowledge canvas, and an AI-driven project management platform.

### Source excerpt

Announcing the winners of the Supabase Launch Week 15 Hackathon.

## Requirements-as-Code for AI-Augmented Software Engineers

DevFeed: [Requirements-as-Code for AI-Augmented Software Engineers](<https://devfeed.tech/articles/requirements-as-code-for-ai-augmented-software-engineers-38740.md>)

Original publisher: [Read original article](<https://codecapsule.com/2025/04/22/requirements-as-code-for-ai-augmented-software-engineers/>)

Author: Emmanuel Goossaert

Published: 2025-04-22T14:11:56Z

Content type: opinion

Language: en

Sources: [Code Capsule](<https://devfeed.tech/sources/code-capsule.md>)

Topics: [User Stories](<https://devfeed.tech/topics/user-stories.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [acceptance-tests](<https://devfeed.tech/tags/acceptance-tests.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

This opinion article projects that AI-augmented software engineering may shift emphasis from writing code in programming languages to specifying requirements in PRDs and acceptance tests, a practice the author calls "requirements-as-code." It compares this workflow with product managers relying on engineers and describes possible use of LLMs and agentic AI systems to generate, revise, and test software against stated requirements.

### Source excerpt

Most content about AI model predictions is not going to age well given how quickly the frontier is moving on what is possible these days. Yet, I find it useful to write such articles as they form the basis of the ongoing conversations about how those models are going to impact... The post Requirements-as-Code for AI-Augmented Software Engineers first appeared on Code Capsule.

## Migrating Udemy's Homepage to Micro Frontends

DevFeed: [Migrating Udemy's Homepage to Micro Frontends](<https://devfeed.tech/articles/migrating-udemy-s-homepage-to-micro-frontends-26356.md>)

Original publisher: [Read original article](<https://medium.com/udemy-engineering/migrating-udemys-homepage-to-micro-frontends-78bbd2e64925?source=rss----19c6d3367ed4---4>)

Author: Eugenia Leong Kato

Published: 2024-05-01T20:41:02Z

Content type: article

Language: en

Sources: [Udemy Engineering](<https://devfeed.tech/sources/udemy-engineering.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web](<https://devfeed.tech/topics/web.md>), [React](<https://devfeed.tech/topics/react.md>), [modules](<https://devfeed.tech/topics/modules.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [developer-velocity](<https://devfeed.tech/tags/developer-velocity.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [micro-frontends](<https://devfeed.tech/tags/micro-frontends.md>), [migration](<https://devfeed.tech/tags/migration.md>), [module](<https://devfeed.tech/tags/module.md>), [react](<https://devfeed.tech/tags/react.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

Udemy describes migrating its logged-out homepage from a monolithic architecture to micro frontends. The article covers the migration's motivations, preparation through user stories and requirements, modular team organization, React component reuse, and shared npm packages, with reported improvements in development speed and web performance motivating the architectural change.

### Source excerpt

By Eugenia Kato, Anthony Nichols, Sol Zhu, Eyupcan Bodur, Stephen Duke, David Gao, Michael Palisano, Izabela Bulska, Elaine Zhou, Matt Schaefer, Marty Note, Matthew Bise, Chris Nienhuis, Jilles Soeters, Trey Briggs, Seth Hodgson Introduction This blog delves into the migration of Udemy's logged-out homepage from a monolith architecture to a micro frontends architecture, detailing the motivations behind the migration, challenges faced, and the impact on developer velocity and web performance metrics as a result of the migration. Udemy's logged-out homepage is the second most frequently visited destination, following the course landing pages. Our current focus revolves around professional skills development to cater the needs of professionals seeking upskilling and reskilling opportunities. However, the design and content of the logged-out homepage did not align with this focus. As a result, a new homepage was redesigned that aimed to showcase Udemy's range of offerings and emphasize its commitment to professional skills development. Beyond a mere facelift, the redesign presented an opportunity for us to transition the logged-out homepage from a monolith architecture to micro frontend architecture. With the enhanced web performance metrics, especially for international users, and increased development speed demonstrated in the previous blog post, we are motivated to adopt the new frontend architecture. Preparing for the migration We laid the groundwork for the new logged-out homepage by creating a new micro-frontend application, keeping it isolated from other existing frontend applications. This allows for a more streamlined and efficient development process, as React components and pages that are not relevant can be excluded. As a preparatory step for the migration, we broke down each of the homepage modules into user stories. Then, we collaborated with our design and product partners to define clear and concise requirements for each module. This structured approach

## Crafting a Product Roadmap

DevFeed: [Crafting a Product Roadmap](<https://devfeed.tech/articles/crafting-a-product-roadmap-41672.md>)

Original publisher: [Read original article](<http://mikewolfson.com/blog/product-roadmap>)

Author: Mike Wolfson

Published: 2023-09-04T15:29:00Z

Content type: article

Language: en

Sources: [My Big Appetite - Mike Wolfson](<https://devfeed.tech/sources/my-big-appetite-mike-wolfson.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [iteration](<https://devfeed.tech/topics/iteration.md>), [execution](<https://devfeed.tech/topics/execution.md>)

Tags: [execution](<https://devfeed.tech/tags/execution.md>), [iteration](<https://devfeed.tech/tags/iteration.md>), [optimize](<https://devfeed.tech/tags/optimize.md>), [product](<https://devfeed.tech/tags/product.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [teams](<https://devfeed.tech/tags/teams.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

An overview of product roadmaps as strategic guides for communicating a product's direction and aligning stakeholders. It describes four efforts: strategic alignment, planning and decomposition, feedback and iteration, and execution and review.

### Source excerpt

Introduction Congrats, you have performed thorough research, and developed a robust feature list. Now it is time to move onto the next step in the product development phase - creating a product roadmap. The roadmap serves as a strategic guide that communicates the what, why, and how of the product you are building. The roadmap helps align stakeholders, and its creation is an art that blends strategy, planning, feedback, and execution. To streamline this complex task, it can be broken down into four key efforts: Strategic Alignment: Understand the broader vision and ensure the proposed features align with overarching strategies and objectives. Planning and Decomposition: Detail the features and establish a rough timeline. Feedback and Iteration: Refine and optimize the roadmap based on feedback from stakeholders. Execution and Review: Actually implement the plan. Remain receptive to feedback, adjust path as needed, while staying consistent to project goals. Strategic Alignment The objective of this phase is to lay the foundational groundwork by understanding the broader vision and ensuring that the proposed features align with overarching strategies and objectives. This phase is not just about individual features but how they fit into the larger picture. You must remember to connect with the company's mission, the target audience, and the market landscape. Maintaining alignment with stakeholders will help in preventing corrections later in the process. Activities You will do the following things during this phase: Clarify the long-term product vision and immediate objectives. Validate the connection between prioritized features and the larger business goals. Initiate discussions with key stakeholders, to maintain alignment and set expectations. Planning and Decomposition In the previous step, you established the 'why' and the 'what' of our product. Now, you will begin to answer the 'how' question. You will begin to develop actionable tasks to bridge strategy and exec

## Using Git Commits to Learn to Program Ruby on Rails

DevFeed: [Using Git Commits to Learn to Program Ruby on Rails](<https://devfeed.tech/articles/using-git-commits-to-learn-to-program-ruby-on-rails-28240.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2019/11/03/using-git-commits-to-learn-to-program-ruby-on-rails.html>)

Author: Fuzzygroup

Published: 2019-11-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Ruby on Rails](<https://devfeed.tech/topics/ruby-on-rails.md>), [Git](<https://devfeed.tech/topics/git.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learning](<https://devfeed.tech/tags/learning.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>)

### AI overview

This article presents a learning technique for Ruby on Rails based on mapping Agile user stories to GitHub Issues, branches, pull requests, and resulting code commits. It illustrates the approach with a Rails data-model and database-migration example.

### Source excerpt

I've been actively working on a side project for the past several months and one of the people who has been helping out a bit around the edges wants to learn how to program Ruby on Rails. Since this, like everything I always do, is a distributed, remote effort, an in person teaching effort just doesn't work. When they pushed back on the feature set I was making and said that it wouldn't work for them, I said "Well that's fine, tell me what you want". And they responded with a detailed set of Agile User Stories. I took a look at these and I realized that if I mapped them into Github issues (aka tickets) and then Github Pull Requests that this might be exactly the right tool to get this person past the learning hump. Note: Just to be clear, it doesn't matter what the side project is. Yes it is live on the Internet but it is buggy as hell. And this is a major new feature. The whole point of this blog post is to talk about a new learning technique not "Scott's (current) Crazy Side Project". Learning from Code Commits The hard part with learning any new development framework is making the leap from "here's what I want" (the story) to "here's what to do to make that" (the code and tooling steps). Now if you use Github how we do, with a simple branch based development model, where 1 issue maps to 1 branch, this means that you can actually look at a user story and then see all the changes. This is a weird enough learning concept that I'm going to illustrate this step by step. Beginning With the Story Let's start with the agile user story: As a user, I want a currency system (ChangeCoins - CC) that is awarded to me for doing stuff. From a Rails perspective, what this means, is that we need a data model, persistently stored to the database that tracks something else. Continuing to the Issue Let's look at the issue in question: There are a few notes on the issue here: "Needs to tie back to user_id, metric_id, habit_id" - this indicates foreign key relationships back to other d

## Easy Approach to Requirements Syntax and the segue to Behavior Driven Development

DevFeed: [Easy Approach to Requirements Syntax and the segue to Behavior Driven Development](<https://devfeed.tech/articles/easy-approach-to-requirements-syntax-and-the-segue-to-behavior-driven-development-20778.md>)

Original publisher: [Read original article](<https://conductofcode.io/post/easy-approach-to-requirements-syntax-and-the-segue-to-behavior-driven-development/>)

Author: {"twitter"=\>"hlaueriksson"}

Published: 2017-07-31T20:00:00Z

Content type: article

Language: en

Sources: [Henrik Lau Eriksson](<https://devfeed.tech/sources/henrik-lau-eriksson.md>)

Topics: [Requirements](<https://devfeed.tech/topics/requirements.md>), [Behavior-driven development](<https://devfeed.tech/topics/bdd.md>), [Specifications](<https://devfeed.tech/topics/specifications.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>)

Tags: [bdd](<https://devfeed.tech/tags/bdd.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [event](<https://devfeed.tech/tags/event.md>), [feature](<https://devfeed.tech/tags/feature.md>), [features](<https://devfeed.tech/tags/features.md>), [format](<https://devfeed.tech/tags/format.md>), [precision](<https://devfeed.tech/tags/precision.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [simple](<https://devfeed.tech/tags/simple.md>), [specflow](<https://devfeed.tech/tags/specflow.md>), [specifications](<https://devfeed.tech/tags/specifications.md>), [state](<https://devfeed.tech/tags/state.md>), [test](<https://devfeed.tech/tags/test.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

The article introduces Easy Approach to Requirements Syntax (EARS) as a structured way to write requirements and examines how its templates may help translate user stories and acceptance criteria into Behavior-Driven Development tests. It describes five requirement types and the problems EARS aims to reduce, including ambiguity, vagueness, complexity, omission, duplication, wordiness, inappropriate implementation detail, and untestability.

### Source excerpt

I was attending a conference six months ago and listened to a talk about quality. During the talk, I was introduced to EARS -- Easy Approach to Requirements Syntax. This way of writing requirements struck a chord with me, given my prior experience reading and writing requirement specifications.

## SQL and Business Logic

DevFeed: [SQL and Business Logic](<https://devfeed.tech/articles/sql-and-business-logic-34560.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2017/06/sql-and-business-logic/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2017-06-19T11:30:19Z

Content type: article

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [business logic](<https://devfeed.tech/topics/business-logic.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [User Stories](<https://devfeed.tech/topics/user-stories.md>), [Code](<https://devfeed.tech/topics/code.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>)

Tags: [business-logic](<https://devfeed.tech/tags/business-logic.md>), [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [orm](<https://devfeed.tech/tags/orm.md>), [sql](<https://devfeed.tech/tags/sql.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

This article examines how SQL and relational database design can encode business logic. It argues that database schemas and SQL queries help enforce shared validity and consistency rules across applications, and illustrates the point with a query based on a Chinook database user story.

### Source excerpt

Business logic is supposed to be the part of the application where you deal with customer or user facing decisions and computations. It is often argued that this part should be well separated from the rest of the technical infrastructure of your code. Of course, SQL and relational database design is meant to support your business cases (or user stories), so then we can ask ourselves if SQL should be part of your business logic implementation. Or actually, how much of your business logic should be SQL?