<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/btrprog/best-of/2023/05" -->

---
title: Best Better Programming posts — May 2023 | daily.dev
description: The most upvoted Better Programming posts from May 2023, curated by the daily.dev community.
canonical: https://daily.dev/sources/btrprog/best-of/2023/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/btrprog/best-of/2023/05
og:type: website
og:site_name: daily.dev
og:title: Best Better Programming posts — May 2023 | daily.dev
og:description: The most upvoted Better Programming posts from May 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Better Programming — May 2023

1. 1  
[](https://daily.dev/posts/why-scrum-fails-dwpezcru8 "Why Scrum Fails")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 3y  
Why Scrum Fails  
Scrum teams often fail to follow the process defined in the Scrum Guide, leading to a focus on story points and velocity instead of delivering value. Cross-functional teams are essential for creating a valuable increment each sprint. Self-managing teams are important for decision-making. Scrum is seen primarily as a means to increase output, rather than a truly agile approach. Continuous delivery makes Scrum obsolete, and organizations should explore agility beyond Scrum.  
62  
4
2. 2  
[](https://daily.dev/posts/why-an-engineering-manager-should-not-review-code-c3gjhvvp4 "Why an Engineering Manager Should Not Review Code")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 3y  
Why an Engineering Manager Should Not Review Code  
Emily Dresner: Why should the TL not lead the team and why should an EM with a team of sufficient size not review code? We consider three aspects when answering this question: role definition, team communication complexity, and team size. A manager builds a well-working team on solid communication fundamentals, she says.  
18  
1
3. 3  
[](https://daily.dev/posts/building-a-distributed-mapreduce-system-in-go-tuu4uvnqm "Building a Distributed MapReduce System in Go")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 3y  
Building a Distributed MapReduce System in Go  
Building a Distributed MapReduce System in Go would allow application developers to use it for building Map Reduce applications. The paper was authored by two engineers from Google, Jeff Dean and Sanjaya Ghemawat. The main purpose here is to learn about distributed systems by actually building one.  
10

[See all Better Programming archives](/sources/btrprog/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/btrprog/best-of/2023/05#page","url":"https://daily.dev/sources/btrprog/best-of/2023/05","name":"Best Better Programming Posts — May 2023","description":"The most upvoted Better Programming posts from May 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/btrprog/best-of/2023/05#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/why-scrum-fails-dwpezcru8","name":"Why Scrum Fails"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/why-an-engineering-manager-should-not-review-code-c3gjhvvp4","name":"Why an Engineering Manager Should Not Review Code"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/building-a-distributed-mapreduce-system-in-go-tuu4uvnqm","name":"Building a Distributed MapReduce System in Go"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Better Programming","item":"https://daily.dev/sources/btrprog"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/btrprog/best-of"},{"@type":"ListItem","position":5,"name":"May 2023"}]}]}
```

