---
title: "The one thing every experienced engineer gets wrong"
url: https://daily.dev/posts/the-one-thing-every-experienced-engineer-gets-wrong-qx6sxnvvh
source_url: https://swizec.com/blog/the-one-thing-every-experienced-engineer-gets-wrong
type: article
source: "swizec.com"
published: 2026-07-11T16:33:46.390Z
updated: 2026-07-12T04:17:28.965Z
tags: ["leadership", "project-management"]
reading_time: 7
upvotes: 34
comments: 5
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The one thing every experienced engineer gets wrong

**[swizec.com](https://daily.dev/sources/swizec)** · 7 min read · 34 upvotes · 5 comments

## Summary

Experienced engineers consistently struggle with project management when given autonomy. The core mistake is breaking projects into horizontal slices (models → API → UI → tests) instead of vertical slices that deliver end-to-end user value at each step. Horizontal slices produce unshippable intermediate states, delay feedback, and lead to massive pull requests stuck in review. Vertical slices let you ship to production at every step, gather real user feedback early, and course-correct before investing weeks in the wrong direction. The author also emphasizes defining a crisp 'definition of done' in terms of user outcomes before writing any code.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://swizec.com/blog/the-one-thing-every-experienced-engineer-gets-wrong>

## Community discussion

Top comments from developers on daily.dev.

**@iizzyy** · 7 upvotes

> I totally agree, and I think horizontal slicing is inherited from the org structure. It seeped into engineering and became a habit.
>
> Now with AI one person can execute the vertical slice. I do this everyday with my coding agent, I have an orchestration running multiple sub agents from coding to UI to UX, so the execution itself got cheap.
>
> But that created a new challenge: the accountability for the outcome also collapsed into that one person. Before, accountability was split among the multiple roles.

**@randy** · 3 upvotes

> This isn’t a new idea and, believe it or not, it’s something I, as an experienced engineer, wholeheartedly agree with, and practice when I can. It’s called Lean.
>
>
> I say “when I can,” because I’m on a team porting legacy code. If it’s the first day porting a feature, it’s simply not worth it to put it in production that day. That doesn’t mean I won’t, or can’t… it just means I can’t always see what the code is doing if it were in production. And I’m not talking about simple crud views here; I’m referring to complex business logic, or our most recent “report engine” which is ~250k lines of...

**@pdfopsdev** · 1 upvotes

> The tell is simple: if your first production-shippable increment is weeks out, you sliced horizontally. Vertical slices force you through every layer thin on day one, which front-loads the integration risk — and integration is almost always where the real surprises live, not in the models. Horizontal slicing feels productive because each layer looks done, but you've just deferred all the risk to the end where it's most expensive to fix.

**@christiansterzl** · 0 upvotes

> Not developers get that wrong. A lot of them know. Believe me.
>
> Anti agile organization don't know. It's a sign of a non agile organization, no matter if they call themselves agile or not.

**@bits\_and\_bytes** · 0 upvotes

> I'm a backend developer, but due to this AI, I’m coding UI, mobile apps, and doing deployments too. idk how many days we have to follow this unclear path.

---

Tags: [#leadership](https://daily.dev/tags/leadership), [#project-management](https://daily.dev/tags/project-management)

[View this post on daily.dev](https://daily.dev/posts/the-one-thing-every-experienced-engineer-gets-wrong-qx6sxnvvh)
