# Tech Debt

Published articles for Tech Debt.

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

## Blog posts that influenced Simon Willison's thinking about software engineering

DevFeed: [Blog posts that influenced Simon Willison's thinking about software engineering](<https://devfeed.tech/articles/what-blog-posts-influenced-your-thinking-the-most-31177.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/14/influences/>)

Author: Simon Willison

Published: 2026-09-14T20:21:48Z

Content type: opinion

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [charity-majors](<https://devfeed.tech/tags/charity-majors.md>), [charity-majors-10](<https://devfeed.tech/tags/charity-majors-10.md>), [individual-contributor](<https://devfeed.tech/tags/individual-contributor.md>), [joel-spolsky](<https://devfeed.tech/tags/joel-spolsky.md>), [joel-spolsky-10](<https://devfeed.tech/tags/joel-spolsky-10.md>), [management](<https://devfeed.tech/tags/management.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [software-engineering-64](<https://devfeed.tech/tags/software-engineering-64.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [will-larson](<https://devfeed.tech/tags/will-larson.md>), [will-larson-17](<https://devfeed.tech/tags/will-larson-17.md>)

### AI overview

Simon Willison describes three blog posts that influenced his thinking: Joel Spolsky's "The Law of Leaky Abstractions," Will Larson's "Migrations: the sole scalable fix to tech debt," and Charity Majors' "The Engineer/Manager Pendulum." He says they shaped his approach to understanding software layers, treating migrations as an important engineering skill, and moving between engineering management and individual-contributor work.

### Source excerpt

My comment on What blog posts influenced your thinking the most? -- Lobste.rs. An early Joel Spolsky one for me was The Law of Leaky Abstractions. I read that near the start of my career and it's encouraged me to always be looking for improved understanding of the layers under where I'm working, just in case one of those abstractions leaks. A more recent one, from 2018, is Migrations: the sole scalable fix to tech debt by Will Larson. I absolutely love his idea that migrations (e.g. replacing one service with a new one, or switching database engines, or whatever) are part and parcel of software engineering and are a skill that you should invest in and get good at, not avoid or treat as special one-offs. The Engineer/Manager Pendulum by Charity Majors was hugely influential for me. I was stuck in engineering management and worried that if I switched back to being an "Individual Contributor" (ugh I hate that term) I'd damage my career. Charity gave me permission to make the switch by pointing out that many of the most successful software developers pendulum from one track to the other multiple times over their career, and doing so makes you better at both sides. Tags: joel-spolsky, software-engineering, will-larson, charity-majors

## How to Implement Feature Flags for Safe and Gradual Rollouts

DevFeed: [How to Implement Feature Flags for Safe and Gradual Rollouts](<https://devfeed.tech/articles/how-to-implement-feature-flags-for-safe-and-gradual-rollouts-20764.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/how-to-implement-feature-flags-for-safe-and-gradual-rollouts/>)

Author: Abisoye Alli-Balogun

Published: 2026-09-14T14:58:55Z

Content type: article

Language: en

Sources: [freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More](<https://devfeed.tech/sources/freecodecamp-programming-tutorials-python-javascript-git-more.md>)

Topics: [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Development](<https://devfeed.tech/topics/development.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article explains how to implement feature flags for safe, gradual rollouts. It covers separating deployment from release, boolean toggles, percentage-based rollouts, user segmentation, experimentation, kill switches, lifecycle management, and common anti-patterns.

### Source excerpt

Feature flags are one of the most powerful tools in a team's deployment arsenal. They decouple deployment from release, meaning your CI/CD pipeline can push code to production servers on every merge,

## 5 Billion Records, 10 Terabytes, Four Weeks: A Real Data Migration Playbook

DevFeed: [5 Billion Records, 10 Terabytes, Four Weeks: A Real Data Migration Playbook](<https://devfeed.tech/articles/5-billion-records-10-terabytes-four-weeks-a-real-data-migration-playbook-22629.md>)

Original publisher: [Read original article](<https://www.wix.engineering/post/5-billion-records-10-terabytes-four-weeks-a-real-data-migration-playbook>)

Author: Wix Engineering

Published: 2026-09-02T07:27:50Z

Content type: article

Language: en

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

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [data](<https://devfeed.tech/topics/data.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [API](<https://devfeed.tech/topics/api.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [logging](<https://devfeed.tech/tags/logging.md>), [migration](<https://devfeed.tech/tags/migration.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

This Wix engineering article presents a data migration playbook based on lessons from large and complex migrations. It argues that success depends less on changing tooling than on identifying recurring problems before migration begins, especially by auditing inconsistent source data, implementing a read phase, and logging suspicious fields and structures. It also outlines using a V2 API, an API proxy, population-based rollout, change data capture, continued synchronization, and eventual decommissioning of V1.

### Source excerpt

By the time you finish reading this, someone at Wix is probably in the middle of a data migration. We've run migrations that lasted anywhere from a few months to two years. More recently, we've completed large and complex migrations in a few weeks. The difference wasn't the tooling, which barely changed. It was that we had finally learned which problems show up in every migration, and started dealing with them before the migration began instead of in the middle of it. Recap: Why We Migrate,...

## How AI Is Reshaping Cybersecurity for Attackers and Defenders

DevFeed: [How AI Is Reshaping Cybersecurity for Attackers and Defenders](<https://devfeed.tech/articles/the-defender-s-window-6682.md>)

Original publisher: [Read original article](<https://openai.com/index/the-defenders-window>)

Published: 2026-08-17T05:30:00Z

Content type: opinion

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Threat Research](<https://devfeed.tech/topics/threat-research.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [openai](<https://devfeed.tech/tags/openai.md>), [openai-hugging-face-incident](<https://devfeed.tech/tags/openai-hugging-face-incident.md>), [security](<https://devfeed.tech/tags/security.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

OpenAI discusses how AI is changing cybersecurity for both attackers and defenders. The article describes the OpenAI-Hugging Face incident, argues that AI can accelerate the discovery and exploitation of security weaknesses, and outlines defensive measures including stronger security fundamentals and AI-assisted vulnerability remediation.

### Source excerpt

AI is reshaping cybersecurity for attackers and defenders alike. Learn how OpenAI is strengthening its defenses and what security teams can do now.

## How to move fast toward the right thing

DevFeed: [How to move fast toward the right thing](<https://devfeed.tech/articles/how-to-move-fast-toward-the-right-thing-9798.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/how-to-move-fast-toward-the-right-thing/>)

Author: Jake Albaugh

Published: 2026-08-13T20:30:00Z

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai](<https://devfeed.tech/tags/ai.md>), [developers](<https://devfeed.tech/tags/developers.md>), [llms](<https://devfeed.tech/tags/llms.md>), [sdlc](<https://devfeed.tech/tags/sdlc.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

AI makes software building faster and more accessible, but can also produce tech debt and encourage uncritical acceptance of polished outputs. The article argues that teams should begin with clear intent, carefully decide what is worth building, and use AI to translate that intent into software while retaining human judgment.

### Source excerpt

With AI, speed comes easy, but so does tech debt. That's why the best teams don't just ship something fast; they consider it carefully, build it efficiently, and make it stand out.

## Agents change the math on big bang migrations

DevFeed: [Agents change the math on big bang migrations](<https://devfeed.tech/articles/agents-change-the-math-on-big-bang-migrations-37614.md>)

Original publisher: [Read original article](<https://swizec.com/blog/agents-change-the-math-on-big-bang-migrations>)

Author: hi@swizec.com (Swizec Teller)

Published: 2026-08-01T00:00:00Z

Content type: opinion

Language: en

Sources: [Swizec Teller](<https://devfeed.tech/sources/swizec-teller.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Bootstrap](<https://devfeed.tech/topics/bootstrap.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [ui](<https://devfeed.tech/topics/ui.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [bootstrap](<https://devfeed.tech/tags/bootstrap.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [react](<https://devfeed.tech/tags/react.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

An opinion article argues that AI agents may change how teams approach large software migrations. It describes a one-step migration of hundreds of pages from Bootstrap to Tailwind in a 22,000-line pull request, which the author says fixed 13 small bugs without materially disrupting the company.

### Source excerpt

I just did a team's worth of work in 5 days. Honestly I am shook to the core of my 20 YoE

## Top 3 agentic workflows for platform engineers in Port

DevFeed: [Top 3 agentic workflows for platform engineers in Port](<https://devfeed.tech/articles/top-3-agentic-workflows-for-platform-engineers-in-port-12299.md>)

Original publisher: [Read original article](<https://www.port.io/blog/top-3-agentic-workflows-platform-engineers>)

Author: Tomasz Skora

Published: 2026-07-31T11:56:54Z

Content type: article

Language: en

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

Topics: [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [developer-productivity](<https://devfeed.tech/topics/developer-productivity.md>), [software-development](<https://devfeed.tech/topics/software-development.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article introduces agentic workflows for platform engineers, describing how AI agents can be integrated into existing software development and platform operations. The supplied excerpt focuses on autonomously resolving non-urgent engineering tasks, such as minor bugs, UX/UI issues, and refactoring, to reduce tech debt and improve developer productivity.

### Source excerpt

Learn about the agentic workflows you can build in Port today and how they solve major productivity challenges.

## Agentic Engineering: Evolution of Developer Portals

DevFeed: [Agentic Engineering: Evolution of Developer Portals](<https://devfeed.tech/articles/agentic-engineering-evolution-of-developer-portals-12274.md>)

Original publisher: [Read original article](<https://www.port.io/blog/port-agentic-engineering-platform>)

Author: Zohar Einy

Published: 2026-07-30T11:25:32Z

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [devops](<https://devfeed.tech/tags/devops.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

The article presents agentic engineering as the next evolution of software engineering, with AI agents autonomously handling code, tests, pull requests, incidents, vulnerabilities, technical debt, and other software development lifecycle activities. It argues that developer portals can help provide the guidance and guardrails needed to manage the complexity created by DevOps, cloud-native systems, microservices, Kubernetes, GitOps, and extensive CI/CD automation.

### Source excerpt

Internal developer portals are changing. Read all about Port's next evolution, the agentic engineering platform.

## Meet Engineering 360: Your hub for developer experience

DevFeed: [Meet Engineering 360: Your hub for developer experience](<https://devfeed.tech/articles/meet-engineering-360-your-hub-for-developer-experience-12261.md>)

Original publisher: [Read original article](<https://www.port.io/blog/meet-engineering360-developer-experience>)

Author: Roi Talpaz

Published: 2026-07-22T11:34:04Z

Content type: article

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>), [devex](<https://devfeed.tech/topics/devex.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [dora metrics](<https://devfeed.tech/topics/dora-metrics.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [devex](<https://devfeed.tech/tags/devex.md>), [dora-metrics](<https://devfeed.tech/tags/dora-metrics.md>), [internal-developer-portal](<https://devfeed.tech/tags/internal-developer-portal.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

Engineering 360 is presented as a hub for developer experience that combines engineering intelligence, surveys, quantitative metrics such as DORA, and an internal developer portal. It aims to help platform and engineering teams identify friction, prioritize improvements, automate resolutions, and measure outcomes.

### Source excerpt

We launched Engineering 360 to help engineering organizations close that loop: to gather insights, prioritize efforts, and turn feedback into visible outcomes.

## The Downsides of Agentic Skills

DevFeed: [The Downsides of Agentic Skills](<https://devfeed.tech/articles/the-downsides-of-agentic-skills-37925.md>)

Original publisher: [Read original article](<https://newsletter.jorgecastillo.dev/p/the-downsides-of-agentic-skills>)

Author: Jorge Castillo

Published: 2026-05-17T14:18:52Z

Content type: opinion

Language: en

Sources: [Effective Android](<https://devfeed.tech/sources/effective-android.md>)

Topics: [context](<https://devfeed.tech/topics/context.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [context](<https://devfeed.tech/tags/context.md>), [evals](<https://devfeed.tech/tags/evals.md>), [latency](<https://devfeed.tech/tags/latency.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article discusses tradeoffs of using agentic skills in production projects, including context costs, fuzzy triggering, nondeterministic behavior, harder testing, technical debt, and a growing permission surface.

### Source excerpt

Skills are seductive.

## Android ❤ Gemini CLI - tech debt detection Code Maat skill

DevFeed: [Android ❤ Gemini CLI - tech debt detection Code Maat skill](<https://devfeed.tech/articles/android-gemini-cli-tech-debt-detection-code-maat-skill-32033.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/android-%EF%B8%8F-gemini-cli-tech-debt-detection-code-maat-skill/>)

Published: 2026-03-08T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Agent Skill](<https://devfeed.tech/topics/agent-skill.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [Git](<https://devfeed.tech/topics/git.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [agent-skill](<https://devfeed.tech/tags/agent-skill.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [code-maat](<https://devfeed.tech/tags/code-maat.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [gemini-cli](<https://devfeed.tech/tags/gemini-cli.md>), [git](<https://devfeed.tech/tags/git.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

This tutorial explores using Gemini CLI and an agent skill with Code Maat to identify technical-debt hotspots in the Habitica Android codebase. It describes using Git history to analyze file churn and logical coupling, and compares the approach with the Gemini Agent in Android Studio.

### Source excerpt

Introduction What AI tools work for building Android apps? I am exploring some variations. In this post I will look at Gemini CLI, tech debt detection with a skill using Code Maat and how this compares with the Agent of Gemini in Android Studio. I am not starting with a new project. What if you have an existing codebase and you want to find the best place to tackle some tech debt that will make a difference for everyone. The sample codebase is the Habitica app, which had its first commit in 2015. Rather than poking at the code in a random or an "intuitive" way or asking the AI questions, let's look at a more deterministic way to answer this question. Or rather, let's teach the agent to use some scripts to answer this question. The benefit of packaging this functionality in a skill is that you can create this specialisation and script usage in a skill that will be loaded lazily only when you need it. The theory - Code as Crime scene Adam Tornhill wrote a book, Your Code as a Crime Scene, that uses your git history and applies forensic science to figure out where the hotspots, logical coupling, churn and more can be found in your code base. He has a java tool called Code Maat that you can use to analyse this information. The problem is, it is a bit finicky to setup and run and I can never remember all the command line parameters for git or for the tool. The theory TLDR is if you can see which large files change often or which files always change together, you can see which parts of your code are brittle or are coupled. The added benefit is that this analysis is language neutral. So if you build an agent skill for this, it can be used on any codebase. Creating the Code Maat Skill What do we need the link to Code Maat optionally download the code-maat standalone jar and put it in ~/tools/code-maat.jar to speed up the first run Gemini CLI + authentication and API key if you have it the skill-creator skill - this is part of the Gemini CLI install the Habitica Android app

## Fragmentation to framework: Spec-first development at Benchling

DevFeed: [Fragmentation to framework: Spec-first development at Benchling](<https://devfeed.tech/articles/fragmentation-to-framework-spec-first-development-at-benchling-20126.md>)

Original publisher: [Read original article](<https://benchling.engineering/fragmentation-to-framework-spec-first-development-at-benchling-9b97302bddcf?source=rss----3d4aa8fb07ea---4>)

Author: Eli Levine

Published: 2026-02-19T17:29:16Z

Content type: article

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [data](<https://devfeed.tech/topics/data.md>), [API](<https://devfeed.tech/topics/api.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [benchling](<https://devfeed.tech/tags/benchling.md>), [biotechnology](<https://devfeed.tech/tags/biotechnology.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data](<https://devfeed.tech/tags/data.md>), [development](<https://devfeed.tech/tags/development.md>), [framework](<https://devfeed.tech/tags/framework.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [migration](<https://devfeed.tech/tags/migration.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

Benchling describes how manually integrating scientific data objects with APIs, analytics, search, configuration migration, and other platform capabilities created an MxN maintenance burden, technical debt, and behavioral drift. The article introduces a spec-first framework approach intended to make platform functionality more uniform and scalable.

### Source excerpt

Reaching the limit of manual platform development Benchling's platform handles diverse scientific data, such as DNA sequences, antibodies, notebook entries, inventory containers, workflow runs, and dozens more. Each object type carries unique domain logic: how it is validated, what relationships it holds, and what actions users can perform on it. As Benchling matured, capabilities were added that customers expected to work across all these objects including REST APIs for integration, a data warehouse for analytics, search indexing, and configuration migration tools for moving setups between tenants, among many others. Each product team is expected to expose their data in all platform surface areas. However, because this process is manual it can also be brittle and costly. With M object types and N platform capabilities, and each object requires custom integration with each capability, you're maintaining MxN integration points. Add a new object? You'll need to integrate it with every platform capability. Add a new capability? You'll need to integrate it with every object. In practice, this meant product and tech debt: some objects were available via API but missing from the warehouse, or a feature was exposed in the UI but not in other platform surface areas. It also meant behavioral drift. The same object would have slightly different field names or validation logic depending on which surface you accessed it through. As Benchling grew, so did its customers. Enterprise customers expect platforms that are designed for multi-modal integration that covers the full spectrum of Benchling's data and functionality. AI is quickly reshaping how knowledge work is done across all industries. But some fundamentals have not shifted. The same integration capabilities that make enterprise architectures more powerful are what makes agents more powerful too: both require data access and interoperability. Thus a different approach was needed. Ideally one where the cost of adding types

## Artsy Mobile 2025 Wrapped

DevFeed: [Artsy Mobile 2025 Wrapped](<https://devfeed.tech/articles/artsy-mobile-2025-wrapped-19167.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2026/01/09/artsy-mobile-2025-wrapped/>)

Published: 2026-01-09T00:00:00Z

Content type: article

Language: en

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

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [Expo](<https://devfeed.tech/topics/expo.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [ios](<https://devfeed.tech/tags/ios.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

Artsy reviews 2025 improvements to its mobile apps, including adopting Expo, moving all apps to React Native's new architecture, refactoring navigation, and addressing legacy code and technical debt.

### Source excerpt

The past year has been an exciting one for our mobile apps (Artsy, Folio and Palette Mobile) and we started to finally get closer to where we want to be: High-performing and developer-friendly React Native applications, enabling rapid feature iteration and a superior user experience. We would like to share with you some of the improvements we made that might also be applicable to your react-native app. Infra Expo! At the end of 2024, after RFC: Trial Expo in Energy and/or Palette-Mobile, Spike on Eigen Risks, Rewards and Effort, we decided that we are giving Expo a try. Quickly afterwards, we added Expo with Prebuild on 2 out of 3 of our Apps: The CMS App, named Folio and our design system app, named Palette-Mobile. For our main app, Eigen, adding expo sdk happened faster than we thought after Microsoft decided to retire VS App Center. We needed an alternative for code-push, and we settled for Expo over-the-air updates. Eigen still has a lot of native code blocking us from fully migrating to Continue Native Generation (CNG) and sometimes conflicting with Expo. However, our experience from Energy and Palette-mobile has been positive so far and we could imagine CNG in Eigen! We will definitely share more about this if it happens. The new architecture Yes! We did it, all our apps are on the new architecture now. Expect a blog post about this! Tech Debt Eigen is an old repo, it's probably one of the oldest react-native apps out there. This comes with a price though. The industry changed a lot in the past years and a lot of the legacy code can now be rewritten using modern patterns more easily (and efficiently). To address that, we identified some weaknesses we had and prioritised them and decided to address them. Some notable mentions here include: Refactor our navigation Not long ago, it was hard for us to imagine our navigation infra all handled in react-navigation. But with more and more screens being rewritten in react-native and RN becoming more performant, it actu

## How AI May Transform Software Engineering into a Conducting Role

DevFeed: [How AI May Transform Software Engineering into a Conducting Role](<https://devfeed.tech/articles/we-are-becoming-software-conductors-25331.md>)

Original publisher: [Read original article](<https://kau.sh/blog/software-conductors/>)

Author: Kaushik Gopal

Published: 2025-10-11T18:59:38Z

Content type: opinion

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [systems](<https://devfeed.tech/topics/systems.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [context](<https://devfeed.tech/topics/context.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [models](<https://devfeed.tech/tags/models.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [structure](<https://devfeed.tech/tags/structure.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This opinion article argues that AI may reshape software engineering by changing workflows and organizational systems, not merely by improving individual tasks. It proposes that software engineers may increasingly act as "software conductors," coordinating AI-assisted work through precise prompts, system design, and parallel experimentation.

### Source excerpt

Engineers won't be replaced by tools that do their tasks better; they'll be replaced by systems that make those tasks nonessential. Sangeet Paul Choudary wrote an insightful piece on AI-driven job displacement and a more transformative way to think about it: To truly understand how AI affects jobs, we must look beyond individual tasks to comprehend AI's impact on our workflows and organizations. The task-centric view sees AI as a tool that improves how individual tasks are performed. Work remains structurally unchanged. AI is simply layered on top to improve speed or lower costs. ...In this framing, the main risk is that a smarter tool might replace the person doing the task. The system-centric view, on the other hand, looks at how AI reshapes the organization of work itself. It focuses on how tasks fit into broader workflows and how their value is determined by the logic of the overall system. In this view, even if tasks persist, the rationale for grouping them into a particular job, or even performing them within the company, may no longer hold once AI changes the system's structure. If we adopt a system-centric view, how does the role of a software engineer evolve?1 I've had a notion for some time -- the role will transform into a software "conductor". Software conductors # music conductors conducting is the art of directing the simultaneous performance of several players or singers by the use of gesture The tasks a software conductor must master differ from those of today's software engineer. Here are some of the shifts I can think of: Task Orchestration Mastery ## The craft is knowing exactly how much detail to provide in prompts: too little and models thrash; too much and they overfit or hallucinate constraints. You'll need to write spec-grade prompts that define interfaces, acceptance criteria, and boundaries -- chunking work into units atomic enough for clear execution yet large enough to preserve context. Equally critical: recognizing when to interrupt and redi

## Quantifying Tech Debt: The Artisan of the Day Is Ed Grosvenor

DevFeed: [Quantifying Tech Debt: The Artisan of the Day Is Ed Grosvenor](<https://devfeed.tech/articles/quantifying-tech-debt-the-artisan-of-the-day-is-ed-grosvenor-3896.md>)

Original publisher: [Read original article](<https://laravel.com/blog/quantifying-tech-debt-the-artisan-of-the-day-is-ed-grosvenor>)

Author: Ana Tavares

Published: 2025-09-06T16:38:00Z

Content type: article

Language: en

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

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Livewire](<https://devfeed.tech/topics/livewire.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [eu](<https://devfeed.tech/tags/eu.md>), [events](<https://devfeed.tech/tags/events.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [php](<https://devfeed.tech/tags/php.md>), [tech](<https://devfeed.tech/tags/tech.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vue](<https://devfeed.tech/tags/vue.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Ed Grosvenor describes Artisan Build's Laravel-focused development workflow, its use of the TALL stack and Livewire, and a product designed to help developers quantify and address technical debt.

### Source excerpt

Ed Grosvenor, co-founder of Artisan Build, uses Laravel to help developers quantify tech debt, build tooling, and power client projects.

## From Tech Debt to Top Priority: The Engineer's Guide to Getting Buy-In

DevFeed: [From Tech Debt to Top Priority: The Engineer's Guide to Getting Buy-In](<https://devfeed.tech/articles/from-tech-debt-to-top-priority-the-engineer-s-guide-to-getting-buy-in-28915.md>)

Original publisher: [Read original article](<https://levelupsoftwareengineering.substack.com/p/from-tech-debt-to-top-priority-the>)

Author: Caleb Mellas

Published: 2025-06-18T12:30:09Z

Content type: tutorial

Language: en

Sources: [Level up software engineering](<https://devfeed.tech/sources/level-up-software-engineering.md>)

Topics: [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

A guide to gaining leadership buy-in for addressing technical debt and other large projects across multiple teams, tight timelines, and security concerns.

### Source excerpt

How to get leadership buy-in for tech debt and other large projects across multiple teams, tight timelines, security concerns and more.

## Power struggles and long-term strategy in startups

DevFeed: [Power struggles and long-term strategy in startups](<https://devfeed.tech/articles/stop-short-term-thinking-and-power-wars-in-startups-28432.md>)

Original publisher: [Read original article](<https://craftingtechteams.substack.com/p/stop-short-term-thinking-and-power>)

Author: Denis Čahuk

Published: 2024-12-30T14:44:46Z

Content type: opinion

Language: en

Sources: [Crafting Tech Teams](<https://devfeed.tech/sources/crafting-tech-teams.md>)

Topics: [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [Self-organizing Team](<https://devfeed.tech/topics/self-organizing-team.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [case-studies](<https://devfeed.tech/tags/case-studies.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [communication](<https://devfeed.tech/tags/communication.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [cto](<https://devfeed.tech/tags/cto.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [management](<https://devfeed.tech/tags/management.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [project-management](<https://devfeed.tech/tags/project-management.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [roadmaps](<https://devfeed.tech/tags/roadmaps.md>), [safety](<https://devfeed.tech/tags/safety.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [startups](<https://devfeed.tech/tags/startups.md>), [team-dynamics](<https://devfeed.tech/tags/team-dynamics.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

This podcast discussion examines power struggles, short-term thinking, technical debt, and operational inefficiencies in startups and scale-ups. It covers team dynamics, project management, unplanned work, communication, psychological safety, and aligning engineering efforts with business goals.

### Source excerpt

Mario Tomić, fractional CTO joined Adrian Stanek and Denis Čahuk for an exchange of situational studies and examples of power struggles and lack of long term strategy in startups. Highlights below 👇

## Why you need soft skills as a Tech Lead

DevFeed: [Why you need soft skills as a Tech Lead](<https://devfeed.tech/articles/why-you-need-soft-skills-as-a-tech-lead-18079.md>)

Original publisher: [Read original article](<https://level-up-as-a-tech-lead.anemarifiser.com/p/why-you-need-soft-skills-as-a-tech-lead>)

Author: Anemari Fiser

Published: 2024-11-27T07:01:53Z

Content type: opinion

Language: en

Sources: [Level up as a Tech Lead](<https://devfeed.tech/sources/level-up-as-a-tech-lead.md>)

Topics: [Tech Lead](<https://devfeed.tech/topics/tech-lead.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Parser](<https://devfeed.tech/topics/parser.md>)

Tags: [coaching](<https://devfeed.tech/tags/coaching.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [delegation](<https://devfeed.tech/tags/delegation.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [mentoring](<https://devfeed.tech/tags/mentoring.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [tech-lead](<https://devfeed.tech/tags/tech-lead.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

This opinion article argues that tech leads need soft skills in addition to technical expertise because many recurring technical problems are rooted in interpersonal issues. It discusses listening, relationship building, feedback, delegation, facilitation, conflict resolution, and mentoring or coaching.

### Source excerpt

Most tech leads think they only need strong technical skills in order to be effective as tech leads.

## Deployment-Driven Development

DevFeed: [Deployment-Driven Development](<https://devfeed.tech/articles/deployment-driven-development-22995.md>)

Original publisher: [Read original article](<https://bravenewgeek.com/deployment-driven-development/>)

Published: 2024-11-11T22:57:13Z

Content type: article

Language: en

Sources: [Brave New Geek](<https://devfeed.tech/sources/brave-new-geek.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [software-architecture](<https://devfeed.tech/topics/software-architecture.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [ddd](<https://devfeed.tech/tags/ddd.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [deployment-driven-development](<https://devfeed.tech/tags/deployment-driven-development.md>), [development-process](<https://devfeed.tech/tags/development-process.md>), [devops](<https://devfeed.tech/tags/devops.md>), [domain-driven-design](<https://devfeed.tech/tags/domain-driven-design.md>), [konfigurate](<https://devfeed.tech/tags/konfigurate.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [qa](<https://devfeed.tech/tags/qa.md>), [sdlc](<https://devfeed.tech/tags/sdlc.md>), [security](<https://devfeed.tech/tags/security.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

The article introduces Deployment-Driven Development as a complement to Domain-Driven Design, focusing on delayed feedback and delivery obstacles that affect software architecture, testing, security, compliance, and production readiness.

### Source excerpt

Most people use "DDD" to refer to Domain-Driven Design, which is a useful tool for thinking about API boundaries and system architecture. It provides a way to map a business problem into software. At Real Kinetic, we regularly help our clients utilize Domain-Driven Design as well as other strategies to architect their systems, avoid some of the pitfalls of DDD, and build an effective foundation for designing software. But this DDD only speaks to one small aspect of building and shipping software.

## Netflix's Transition from Multiple APIs to GraphQL Federation

DevFeed: [Netflix's Transition from Multiple APIs to GraphQL Federation](<https://devfeed.tech/articles/an-unexpected-journey-how-netflix-transitioned-to-a-federated-supergraph-23128.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/an-unexpected-journey-how-netflix-transitioned-to-a-federated-supergraph>)

Author: Ishwari Lokare

Published: 2024-07-10T09:00:00Z

Content type: article

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Netflix](<https://devfeed.tech/topics/netflix.md>), [API](<https://devfeed.tech/topics/api.md>), [API Platform](<https://devfeed.tech/topics/api-platform.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-platform](<https://devfeed.tech/tags/api-platform.md>), [backend](<https://devfeed.tech/tags/backend.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

This article describes Netflix's evolution through four generations of APIs, from an API-first OpenAPI strategy and REST-based services to Falcor and eventually GraphQL Federation. It explains how the company used the graph to address API complexity, support collaboration, manage technical debt and reduce organizational barriers.

### Source excerpt

Netflix is the world's most popular streaming service. While everyone knows how it paved the way for a whole new industry when it moved from its physical DVD business to the cloud, you may not know how Netflix's API platform powered that transition. As Bruce Wang, Director of Engineering of Games Platform at Netflix shared at a Champions Corner Webinar, they went through four generations of APIs before transitioning to GraphQL Federation.

## Security, Maintainability, Velocity: Choose One

DevFeed: [Security, Maintainability, Velocity: Choose One](<https://devfeed.tech/articles/security-maintainability-velocity-choose-one-23003.md>)

Original publisher: [Read original article](<https://bravenewgeek.com/security-maintainability-velocity-choose-one/>)

Published: 2024-04-17T17:41:24Z

Content type: opinion

Language: en

Sources: [Brave New Geek](<https://devfeed.tech/sources/brave-new-geek.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [software-development](<https://devfeed.tech/topics/software-development.md>)

Tags: [breach](<https://devfeed.tech/tags/breach.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [development](<https://devfeed.tech/tags/development.md>), [governance](<https://devfeed.tech/tags/governance.md>), [idp](<https://devfeed.tech/tags/idp.md>), [internal-developer-platform](<https://devfeed.tech/tags/internal-developer-platform.md>), [konfigurate](<https://devfeed.tech/tags/konfigurate.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [ransomware](<https://devfeed.tech/tags/ransomware.md>), [security](<https://devfeed.tech/tags/security.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-development-triangle](<https://devfeed.tech/tags/software-development-triangle.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [velocity](<https://devfeed.tech/tags/velocity.md>)

### AI overview

The article presents security, maintainability, and development velocity as competing priorities in software development. It argues that organizations often treat these priorities as a "choose one" trade-off, while suggesting that deliberate planning can help achieve all three.

### Source excerpt

There are three competing priorities that companies have as it relates to software development: security, maintainability, and velocity. I'll elaborate on what I mean by each of these in just a bit. When I originally started thinking about this, I thought of it in the context of the "good, fast, cheap: choose two" project management triangle. But after thinking about it for more than a couple minutes, and as I related it to my own experience and observations at other companies, I realized that in practice it's much worse. For most organizations building software, it's more like security, maintainability, velocity: choose one.

## Balancing delivery speed and high-quality code

DevFeed: [Balancing delivery speed and high-quality code](<https://devfeed.tech/articles/balancing-delivery-speed-and-high-quality-code-39065.md>)

Original publisher: [Read original article](<https://blog.devdetails.com/p/balancing-delivery-speed-and-high>)

Author: Mike

Published: 2023-09-22T23:17:08Z

Content type: opinion

Language: en

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

Topics: [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [quality](<https://devfeed.tech/tags/quality.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article argues that delivery speed and code quality can be balanced by envisioning the desired end state, working backward through milestones, and taking deliberate shortcuts with known tradeoffs. It presents behavior-focused tests written alongside code as the main way to deliver faster while maintaining quality, and cautions that poor or absent tests increase delivery friction over time.

### Source excerpt

When building out new features, how do you balance speed of delivery with implementing higher quality yet more time-consuming code?

## The Role Of A System Architect

DevFeed: [The Role Of A System Architect](<https://devfeed.tech/articles/the-role-of-a-system-architect-35222.md>)

Original publisher: [Read original article](<https://jes.al/2023/08/the-role-of-a-system-architect/>)

Author: jesalg

Published: 2023-08-08T00:00:00Z

Content type: opinion

Language: en

Sources: [Jesal Gadhia](<https://devfeed.tech/sources/jesal-gadhia.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [reliability](<https://devfeed.tech/topics/reliability.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [architect](<https://devfeed.tech/tags/architect.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-management](<https://devfeed.tech/tags/engineering-management.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [mentoring](<https://devfeed.tech/tags/mentoring.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

This opinion article examines the proposed role of a system architect in startups experiencing rapid growth. It discusses how the role could identify and reduce technical bottlenecks, complexity, silos, and technical debt while improving coordination, architecture, development quality, performance, and reliability. It also considers how the role fits with Agile practices.

### Source excerpt

A Step-by-Step Sprint Planning Guide for Engineering Leaders

## Migrating to Dart 3 and null safety

DevFeed: [Migrating to Dart 3 and null safety](<https://devfeed.tech/articles/migrating-to-dart-3-and-null-safety-31882.md>)

Original publisher: [Read original article](<https://okmanideep.me/migrating-to-dart-3-and-null-safety/>)

Author: Manideep Polireddi

Published: 2023-05-12T17:00:00Z

Content type: tutorial

Language: en

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

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Script](<https://devfeed.tech/topics/script.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [pattern matching](<https://devfeed.tech/topics/pattern-matching.md>)

Tags: [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [pattern-matching](<https://devfeed.tech/tags/pattern-matching.md>), [script](<https://devfeed.tech/tags/script.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

A practical guide to gradually migrating an existing Flutter codebase to Dart 3 and sound null safety. It describes adding null-safety markers, using pull-request checks to guide incremental conversion, identifying untouched files for migration, and handling large difficult files as technical debt.

### Source excerpt

Dart 3 is here, but we cannot adopt it unless our entire codebase is null safe. Here are few strategies we have been using to slowly migrate our codebase

[Next page](<https://devfeed.tech/tags/tech-debt.md?cursor=WyIyMDIzLTA1LTEyVDE3OjAwOjAwKzAwOjAwIiwgImZhZmRjYjJhLWIyOTUtNDI4Yy04MDhiLTYzMDQ0NjI5MzEwZCJd>)