# Tech Debt

Technical debt is the future cost of shortcuts or suboptimal decisions made during software development, typically requiring additional refactoring, debugging, and maintenance effort.

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 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.

## 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.

## Explore engineering solutions from Temporal Replay 2025 speakers

DevFeed: [Explore engineering solutions from Temporal Replay 2025 speakers](<https://devfeed.tech/articles/explore-engineering-solutions-from-temporal-replay-2025-speakers-35916.md>)

Original publisher: [Read original article](<https://temporal.io/blog/meet-speakers-shaping-future-of-engineering-replay-25>)

Author: Lauren Bennett

Published: 2025-02-13T00:00:00Z

Content type: article

Language: en

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

Topics: [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [developer velocity](<https://devfeed.tech/topics/developer-velocity.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [automation](<https://devfeed.tech/tags/automation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [community](<https://devfeed.tech/tags/community.md>), [developer-velocity](<https://devfeed.tech/tags/developer-velocity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [payments](<https://devfeed.tech/tags/payments.md>), [php](<https://devfeed.tech/tags/php.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [solutions](<https://devfeed.tech/tags/solutions.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Temporal Replay 2025 features engineering talks from Salesforce, Vinted, and Datadog about workflow orchestration, durable execution, modernization, scaling, resilience, and developer velocity.

### Source excerpt

Explore engineering solutions for workflow orchestration from Temporal Replay 2025, featuring experts from Salesforce, Vinted, and Datadog.

## 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.

## 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.

## 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

## Interrupts in software teams: using unplanned work to your advantage

DevFeed: [Interrupts in software teams: using unplanned work to your advantage](<https://devfeed.tech/articles/interrupts-in-software-teams-using-unplanned-work-to-your-advantage-11850.md>)

Original publisher: [Read original article](<https://incident.io/blog/interrupts-in-software-teams>)

Author: Alex Russell-Saw

Published: 2022-08-09T00:00:00Z

Content type: opinion

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [incident](<https://devfeed.tech/topics/incident.md>)

Tags: [customer](<https://devfeed.tech/tags/customer.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [latency](<https://devfeed.tech/tags/latency.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [software](<https://devfeed.tech/tags/software.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [support](<https://devfeed.tech/tags/support.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

The article argues that software teams can turn unplanned interrupt work into an advantage by explicitly allocating engineering capacity for it. At incident.io, a dedicated "Product Responder" handles customer and engineering issues, delivers small fixes quickly, triages larger problems, and helps distribute knowledge across the team.

### Source excerpt

Interrupts can ruin productivity. Let's look at how you can turn them into an advantage.

## Using Context to Simplify a VERY Large React Form

DevFeed: [Using Context to Simplify a VERY Large React Form](<https://devfeed.tech/articles/using-context-to-simplify-a-very-large-react-form-19158.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2022/02/01/using-context-to-simplify-a-react-form/>)

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

Content type: article

Language: en

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

Topics: [React](<https://devfeed.tech/topics/react.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [context](<https://devfeed.tech/tags/context.md>), [developer](<https://devfeed.tech/tags/developer.md>), [react](<https://devfeed.tech/tags/react.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Artsy describes the incremental refactoring and ongoing maintenance of its large Artwork Form, which evolved from Ruby and Haml through JavaScript, jQuery, and React. The article discusses the tradeoffs involved in addressing legacy code and technical debt, including developer experience, user experience, release lead time, and stakeholder support.

### Source excerpt

For those unfamiliar, Artsy is a fine art marketplace. Knowing that, it follows logically to say that the form via which our partners list artworks for sale is an integral part of Artsy's core systems. This form, known only as "The Artwork Form," is whispered about in the halls of Arty's New York headquarters. It is legendary. It is a colossus. It is old enough not only to predate React v16.8 hooks and context APIs, but Artsy's use of React entirely. The first version of the Artwork Form was built in 2014 using ruby and haml, and began its refactoring into JS/JQuery/React a full 2 years later, after having expanded considerably from the original implementation. That process (at least what we've gleaned from our git excavation) was incremental, experimental, and passed through many hands before it landed in the lap of the current Partner Experience (PX) team. PX has since been tasked with the maintenance of this unwieldy kaiju, spending endless amounts of time on seemingly insignificant changes to behavior or UI, all while watching its performance degrade. Many of the people reading this are already familiar with the story we're telling. Many have worked in their very own version of the tale, and borne witness to the fact that legacy code of this scale becomes a living, breathing entity. The developers that tend these beasts learn their patterns and idiosyncrasies, their little moans and groans, and for the sake of expediency work within those constraints to accomplish their tasks. But when is enough, enough? When does the developer time expended working within the constraints of an obsolete design begin to outweigh the time it would take to simply fix the code? First, let's be honest: there is no single right answer to this question. When working in software development we have to deal with certain realities: user experience vs. developer experience, lead time to the next release, buy-in from stakeholders, etc. These factors may weigh more or less depending on the s

## 5 Tips for Managing Remote Engineers & Development - Touchlab

DevFeed: [5 Tips for Managing Remote Engineers & Development - Touchlab](<https://devfeed.tech/articles/5-tips-for-managing-remote-engineers-development-touchlab-38145.md>)

Original publisher: [Read original article](<https://touchlab.co/5-tips-managing-remote-software-development>)

Published: 2020-03-20T16:56:42Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>)

Tags: [business](<https://devfeed.tech/tags/business.md>), [covid-19](<https://devfeed.tech/tags/covid-19.md>), [development](<https://devfeed.tech/tags/development.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [mental-health](<https://devfeed.tech/tags/mental-health.md>), [mobile-engineering](<https://devfeed.tech/tags/mobile-engineering.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [remote](<https://devfeed.tech/tags/remote.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [work-from-home](<https://devfeed.tech/tags/work-from-home.md>)

### AI overview

Touchlab shares five practices for managing remote software development during the COVID-19 pandemic: establish a remote-work cadence, document relevant one-to-one conversations, reduce unnecessary interruptions, prioritize outcomes over activity, and use downtime to reduce technical debt through legacy-code refactoring.

### Source excerpt

Touchlab is a remote-first software development firm. With COVID-19 forcing 100% WFH policies, we're sharing 5 tips for managing remote software dev.

## Tech Debt Developer Survey Results 2020 - Impact on Retention

DevFeed: [Tech Debt Developer Survey Results 2020 - Impact on Retention](<https://devfeed.tech/articles/tech-debt-developer-survey-results-2020-impact-on-retention-24986.md>)

Original publisher: [Read original article](<https://codeahoy.com/2020/02/17/technical-debt-survey/>)

Author: umer

Published: 2020-02-17T00:00:00Z

Content type: article

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

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

Tags: [developer](<https://devfeed.tech/tags/developer.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [management](<https://devfeed.tech/tags/management.md>), [retention](<https://devfeed.tech/tags/retention.md>), [survey](<https://devfeed.tech/tags/survey.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

This article reports results from a February 2020 survey of 117 software developers about technical debt. It states that 68% worked on products with high or very high technical debt, while 50% were likely or very likely to leave their jobs because of it. The article also describes the survey sample and asks whether management was aware of and addressing technical debt.

### Source excerpt

Last month, I wrote a blog post called Technical Debt is Soul-crushing. In it, I discussed the effects of tech debt on software developers and how it makes them unhappy. I wrote it because, being in management for several years now, I have seen how people discuss tech debt as a product or engineering problem. They completely overlook or ignore its impact on people. For software developers, it is very frustrating to work on a codebase that has a high amount of tech debt. They feel unproductive and handicapped. This creates an atmosphere where people start thinking about leaving and they do soon as they find a better option. Because the blog post was getting good amount of traffic (10k views in a week), I decided to add a survey. The survey is closed and the results are in. 68% of Developers Said They Work on Products with High or Very High Amounts of Tech Debt No large software is tech debt free. At least, I haven't come across one in my life. Some have more, others have less. Not a single person said that their product contains 'No tech debt'. 50% of Developers Are Likely or 'Very Likely' to Leave Their Jobs Because of Tech Debt 27% percent indicated that they think about it, but aren't sure. Question: Is Your Management Aware of Tech Debt and Are They Taking Action to Pay It Off? I asked this question to see if there's a correlation between developer dissatisfaction and management or leadership being aware of the problem and taking action to pay it off. Here are the results. Question: How Long Have You Been Working on the Product with Tech Debt? Here are the results. Survey Methodology 117 software developers from all over the world took the survey. The majority were from the USA, followed by Canada, Australia, Germany, India, Russia , UK and other European countries. The survey ran in February 2020. 91 software developers took the web survey. 26 respondents were from my personal contacts. Senior or Lead software developers mainly from the USA and Canada who use Ja

## Technical Debt: Why Shortcuts Increase Complexity and Developer Frustration

DevFeed: [Technical Debt: Why Shortcuts Increase Complexity and Developer Frustration](<https://devfeed.tech/articles/technical-debt-is-soul-crushing-24985.md>)

Original publisher: [Read original article](<https://codeahoy.com/2020/01/25/technical-debt/>)

Author: umer

Published: 2020-01-25T00:00:00Z

Content type: article

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

Topics: [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Software](<https://devfeed.tech/topics/software.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [complexity](<https://devfeed.tech/tags/complexity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software](<https://devfeed.tech/tags/software.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

The article explains that technical debt results from shortcuts taken to ship features quickly, often increasing system complexity and future maintenance costs. It notes that technical debt can be an intentional trade-off under time or business pressure, but accumulated debt can make development and troubleshooting difficult and demoralizing for developers.

### Source excerpt

Technical debt is incurred when the software or system designers take shortcuts to ship a feature faster, increasing the overall complexity of the system. The goal is to optimize the present rather than the future. In other words, it's the easier path that takes us to the end-goal faster, but the resulting code (or design) is messy and complicated. It will require extra time in the future to add new features or to fix bugs. The most common reason why companies take on technical debt is to meet the time to market demands. "We must release this feature by February, or our revenue will take a big hit. Just hack it for now, and we'll fix it later." Other reasons for incurring tech debt include lousy design choices, poor programming, changing requirements, or the presence of outdated libraries or frameworks that made sense in the past but have become a liability now. Technical debt is not always a bad thing. It can help companies ship a critical feature fast and acquire users more quickly than its competition. My first job was at a startup. We intentionally took on tech debt because a) what we were doing was risky, b) we had a tight deadline to meet or the company would run out of money - no point in writing perfect code if it wasn't going to be ever released. Our tech debt wasn't the opposite of over-engineering. It was an intentional compromise to get the product out of the door on time. We understood that we'd have to pay the debt off or it will make it difficult to maintain and grow the system in the future. Tech Debt is Demoralizing for Software Developers The problem starts when companies forget to pay off the debt and let it creep and pile up for an extended period. The past comes to haunt the present. For good software developers, it is totally demoralizing to work on products that have high tech debt. This aspect isn't often talked about, but its effects are very real. Simple things like changing a title tag of a webpage page take up a whole day because the logi

## Lessons learned being a lead developer

DevFeed: [Lessons learned being a lead developer](<https://devfeed.tech/articles/lessons-learned-being-a-lead-developer-28684.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2019/08/06/lessonsleaddeveloper/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2019-08-06T00:00:00Z

Content type: article

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>), [App](<https://devfeed.tech/topics/app.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [RxJava](<https://devfeed.tech/topics/rxjava.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [lessonslearned](<https://devfeed.tech/tags/lessonslearned.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [team-lead](<https://devfeed.tech/tags/team-lead.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>)

### AI overview

A lead Android developer at Philips Hue reflects on leading a component team while remaining a hands-on developer. The article discusses team responsibilities, a poorly structured and highly coupled codebase, Android technology changes, slow and unstable builds, and difficulties integrating large pull requests.

### Source excerpt

Three years ago, we decided ramp up internal app development at Philips Hue. After interviewing candidates (78!) for six months, I became the lead Android developer of the freshly hired Android team.

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