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

---
title: Best developer posts — May 2026 | daily.dev
description: The most upvoted daily.dev posts from May 2026, curated by the daily.dev community.
canonical: https://daily.dev/posts/best-of/2026/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/posts/best-of/2026/05
og:type: website
og:site_name: daily.dev
og:title: Best developer posts — May 2026 | daily.dev
og:description: The most upvoted daily.dev posts from May 2026, 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 daily.dev — May 2026

1. 1  
[](https://daily.dev/posts/im-going-back-to-writing-code-by-hand-ykd6wl6dt "Im going back to writing code by hand")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 17w  
Im going back to writing code by hand  
A developer spent 7 months vibe-coding a GPU-aware Kubernetes TUI (k10s) with Claude, then archived it after the codebase collapsed under its own weight. The post dissects five concrete failure patterns that emerge from AI-assisted coding without architectural guardrails: AI builds features not architecture (leading to god objects), the god object as default AI artifact, velocity illusion causing scope creep, positional data as a time bomb, and AI mishandling state transitions causing data races. Each tenet includes real code examples from the failed codebase and specific CLAUDE.md/AGENTS.md directives to prevent the same mistakes. The author is rewriting from scratch in Rust, doing architecture design by hand before any AI-generated code.  
414  
43
2. 2  
[](https://daily.dev/posts/9-30-days-system-design-question-anwm4ygmc "9/30 Days System Design Question")  
Article  
![Avatar of iac4jsbu0lv8wbsc85fsh](https://media.daily.dev/image/upload/s--dOB9RaXY--/f_auto/v1773320801/avatars/avatar_iaC4JsBU0lV8wBsc85fSh?_a=BAMAMiiu0)Joud Awad · 17w  
9/30 Days System Design Question  
A system design challenge presents a Postgres monolith handling 8K writes/min and 40K reads/min where read and write models require fundamentally different data shapes. Four architectural options are evaluated: full CQRS with separate read/write stores, read replicas, denormalizing the write schema, or adding GraphQL with DataLoader. Readers are asked to pick the best approach and justify their reasoning, with the post hinting that one option is a senior engineer trap that works short-term but fails later.  
400  
68
3. 3  
[](https://daily.dev/posts/5-30-days-system-design-questions--siku4jqk8 "5/30 Days System Design Questions!")  
Article  
![Avatar of iac4jsbu0lv8wbsc85fsh](https://media.daily.dev/image/upload/s--dOB9RaXY--/f_auto/v1773320801/avatars/avatar_iaC4JsBU0lV8wBsc85fSh?_a=BAMAMiiu0)Joud Awad · 17w  
5/30 Days System Design Questions!  
A system design challenge presenting four database sharding strategies for a Postgres orders table at 500M rows with a specific e-commerce workload: 80% customer-centric reads, 15% analytics, 5% writes at 400 RPS. The four options are hash sharding on order\_id, range sharding on created\_at, directory-based sharding, and consistent hashing with virtual nodes. The post teases that one option is the correct fit and one is a common senior engineer trap, with the full answer promised in comments.  
396  
22
4. 4  
[](https://daily.dev/posts/mouse-unlock-no-password-just-a-secret-click-pattern-b7ovu5o0n "Mouse Unlock!—no password, just a secret click pattern")  
Article  
![Avatar of heegh9lv7vd4adf6h7mep](https://media.daily.dev/image/upload/s--VHLuHQ-F--/f_auto/v1780176590/avatars/avatar_heEGh9lV7vd4ADF6H7mEp?_a=BAMAMiWQ0)Dixit Ram · 15w  
Mouse Unlock!—no password, just a secret click pattern  
A developer built a mouse-click pattern unlock system for a Linux laptop without biometric sensors. Using Python and the evdev library, a \~150-line daemon reads raw mouse events from /dev/input/, checks lock state via loginctl, and unlocks the screen when a secret click sequence is entered. It runs as a systemd service and works on Wayland. The project was built with Claude Code on Fedora + KDE Plasma.  
463  
99
5. 5  
[](https://daily.dev/posts/zv7vkxmid)  
Article  
![Avatar of ecbg5hr2onwwnpbkypf2v](https://avatars.githubusercontent.com/u/5293167?v=4)Marcos Lobo · 18w  
322  
21
6. 6  
[](https://daily.dev/posts/running-your-own-3g-network-fpzivfniw "Running Your Own 3G Network")  
Article  
![Avatar of hackaday](https://media.daily.dev/image/upload/s--JhDfhy70--/f_auto,q_auto/v1767541814/logos/hackaday)Hackaday · 17w  
Running Your Own 3G Network  
1xBTS is a new open-source Rust implementation of the lower three layers of a CDMA2000 (3G) cellular network stack. It supports SDR hardware including USRP B200/B210, LimeSDR Mini 2, and BladeRF Micro 2.0 via SoapySDR. The stack covers BTS, BSC, and MSC layers, supports voice calls via SIP, SMS, and data transfers, and includes a web dashboard with packet tracing. Authentication requires registering handsets in a home location register. Legal caution is advised as cellular band transmissions are heavily regulated.  
311  
6
7. 7  
[](https://daily.dev/posts/ogzoyej2s)  
Article  
![Avatar of ongoroblog](https://media.daily.dev/image/upload/s--tG9kDQ2h--/f_auto/v1769287846/squads/81f3b851-7046-49da-9574-b05aaf616863?_a=BAMAMiiu0)Ongoro Blog · 19w  
299  
43
8. 8  
[](https://daily.dev/posts/daily-dev-hackathon-6kjkeorcd "daily.dev Hackathon")  
Article  
![Avatar of dailydevworld](https://media.daily.dev/image/upload/s--Nz8m8vMZ--/f_auto,q_auto/v1/squads/a1f0092b-0ee1-414b-82e6-f2c92d7335e4)daily.dev World · 18w  
daily.dev Hackathon  
daily.dev is hosting a 72-hour async hackathon powered by CodeRabbit, open to all developers. Participants get full access to the daily.dev Public API (feeds, posts, search, bookmarks, profiles, recommendations) and can build across three tracks: Developer Identity, Content Intelligence, and Content → Action. Any tech stack is allowed. Winners receive 1 year of daily.dev Plus and 3 months of CodeRabbit Pro Plus, and get featured on daily.dev. Submissions require a public URL and shareable output shared via social media tagging.  
285  
51
9. 9  
[](https://daily.dev/posts/8-30-days-system-design-questions--v5upagnwh "8/30 Days System Design Questions!")  
Article  
![Avatar of iac4jsbu0lv8wbsc85fsh](https://media.daily.dev/image/upload/s--dOB9RaXY--/f_auto/v1773320801/avatars/avatar_iaC4JsBU0lV8wBsc85fSh?_a=BAMAMiiu0)Joud Awad · 17w  
8/30 Days System Design Questions!  
A practical system design scenario involving an e-commerce product catalog running Redis in front of Postgres at 40K RPS. After shipping to production, stale cache data causes customers to see wrong prices and incorrect stock counts. The post presents four cache invalidation strategies — write-through, write-behind, cache-aside, and read-through — and asks readers to identify which pattern best solves the stale data problem given the specific read/write topology described.  
296  
36
10. 10  
[](https://daily.dev/posts/8hzpf5fmo)  
Article  
![Avatar of uu1stggjldm9pqp0qluf0](https://media.daily.dev/image/upload/s--7lr6XGRA--/f_auto/v1735367756/avatars/avatar_UU1stgGJldM9pQP0QluF0)Amit Gajare · 18w  
276  
26
11. 11  
[](https://daily.dev/posts/don-t-outsource-the-learning-imeraomcp "Don't Outsource the Learning")  
Article  
![Avatar of addy](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/858094e1be9f4b0d9bef229d84ab12b7)Addy Osmani · 16w  
Don't Outsource the Learning  
Addy Osmani argues that the default way developers use AI coding tools optimizes for closing tasks rather than building understanding. Drawing on three recent studies — an Anthropic randomized trial, MIT's 'Your Brain on ChatGPT' EEG research, and a CHI 2026 paper — he shows that passive AI use measurably degrades comprehension and critical thinking. The key finding: the tool doesn't determine the outcome, the posture does. Engineers who used AI to ask conceptual questions outperformed those who copy-pasted generated code. Osmani offers concrete workflow shifts: form a hypothesis before prompting, ask for explanations before code, use learning modes (Claude's Learning Mode, ChatGPT's Study Mode), treat AI output like a junior engineer's PR, and periodically re-derive code by hand. He frames ship velocity and skill growth as two separate metrics — only one of which your employer tracks — and warns that engineers who can only ship with AI are entering a labor market already repricing what expertise is worth.  
265  
19
12. 12  
[](https://daily.dev/posts/animated-icons-for-react-without-the-setup-pain-qhmn56kcp "Animated icons for React, without the setup pain")  
Article  
![Avatar of opensourcesquad](https://media.daily.dev/image/upload/s--S9TCXJF6--/f_auto,q_auto/v1698737705/squads/d2e0250b-b21d-44e9-96fd-04a6e6e67b4d)Open Source · 18w  
Animated icons for React, without the setup pain  
@animateicons/react is a new npm package providing animated Lucide-style icons for React applications. It aims to simplify adding motion details to buttons, menus, dashboards, and landing pages without building custom SVG animations from scratch. Installation is via pnpm/npm and usage follows a straightforward named import pattern from the package.  
261  
26
13. 13  
[](https://daily.dev/posts/github-copilot-is-officially-dead-and-my-wallet-almost-died-with-it--fayuz7ywh "GitHub Copilot is officially DEAD (and my wallet almost died with it)!")  
Article  
![Avatar of thegithubers](https://media.daily.dev/image/upload/s--dngSMBBk--/f_auto/v1728697538/squads/fefe5146-f8ed-4758-842a-933b03c34739)The Githubers · 15w  
GitHub Copilot is officially DEAD (and my wallet almost died with it)!  
GitHub is transitioning from a flat monthly fee to a usage-based 'AI Credits' billing model starting June 2026, ending the $10/month unlimited plan. A simulation using GitHub's official billing preview tool shows one developer's costs jumping from \~$105/month to \~$2,757/month under the new model — a $2,650+ increase for identical usage. The shift is attributed to the financial unsustainability of flat-rate pricing as AI agents that analyze entire codebases become more common. Heavy users, indie developers, and small agencies are expected to be hit hardest.  
289  
124
14. 14  
[](https://daily.dev/posts/the-map-of-system-topologies-njwkc1tzq "The Map of System Topologies")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 18w  
The Map of System Topologies  
A comprehensive taxonomy of software system topologies organized by their degree of partitioning into layers (technical) and subdomains (domain). The map covers five major regions: Monolithic systems (true monoliths, monoliths with auxiliary layers, plugins), Layered architectures (ordinary, scaled, and special variants), Plugin family (hexagonal, microkernel, separated presentation), Services area (barebone services, services with extensions, hierarchies), and Fragmented patterns (layers of services, layered services, hierarchies). Each topology is analyzed for its appropriate use case, from small cohesive projects to huge recursive decompositions. Key motifs include managing layers, platform layers, and the principle that system size and complexity drive the choice of partitioning strategy. This is an excerpt from the book 'Architectural Metapatterns: the Pattern Language of Software Architecture'.  
253  
9
15. 15  
[](https://daily.dev/posts/zeoy8iayw)  
Article  
![Avatar of thegithubers](https://media.daily.dev/image/upload/s--dngSMBBk--/f_auto/v1728697538/squads/fefe5146-f8ed-4758-842a-933b03c34739)The Githubers · 18w  
247  
27
16. 16  
[](https://daily.dev/posts/how-senior-engineers-actually-build-with-ai-in-2026-build-a-full-stack-systems-architecture-app-do59tbizd "How Senior Engineers Actually Build With AI in 2026 | Build a Full Stack Systems Architecture App")  
Video  
![Avatar of javascriptmastery](https://media.daily.dev/image/upload/s--i6Ls5Q5_--/f_auto/v1724338715/logos/javascriptmastery)JavaScript Mastery · 19w  
How Senior Engineers Actually Build With AI in 2026 | Build a Full Stack Systems Architecture App  
244  
25
17. 17  
[](https://daily.dev/posts/duvyixxeu)  
Article  
![Avatar of scope_space](https://media.daily.dev/image/upload/s--61NOAOBH--/f_auto/v1788619750/squads/4d9d8c26-d0dd-411e-a162-79edab9d120b?_a=BAMAMicg0)scopespace · 18w  
235  
12
18. 18  
[](https://daily.dev/posts/12-30-days-system-design-questions--iebswke3k "12/30 Days System Design Questions!")  
Article  
![Avatar of iac4jsbu0lv8wbsc85fsh](https://media.daily.dev/image/upload/s--dOB9RaXY--/f_auto/v1773320801/avatars/avatar_iaC4JsBU0lV8wBsc85fSh?_a=BAMAMiiu0)Joud Awad · 16w  
12/30 Days System Design Questions!  
A PostgreSQL table with 200M rows is experiencing write latency spikes from 12ms to 140ms at 8K writes/sec, while dashboard queries scanning 40M rows demand faster reads. The post presents four indexing strategies as a system design challenge: a composite B-tree index, a covering index with INCLUDE columns, routing dashboard queries to a read replica, or a partial index targeting only the hot data slice (signup events from the last 7 days). The key tradeoff is balancing read performance against write throughput when the table already has 4 indexes.  
237  
18
19. 19  
[](https://daily.dev/posts/hdcgv9gq5)  
Article  
![Avatar of 9adj6fgmy](https://avatars3.githubusercontent.com/u/21223421?v=4)Bobby Iliev · 17w  
221  
3
20. 20  
[](https://daily.dev/posts/2-30-days-system-design-questions--bt4wxcddi "2/30 Days System Design Questions!")  
Article  
![Avatar of iac4jsbu0lv8wbsc85fsh](https://media.daily.dev/image/upload/s--dOB9RaXY--/f_auto/v1773320801/avatars/avatar_iaC4JsBU0lV8wBsc85fSh?_a=BAMAMiiu0)Joud Awad · 18w  
2/30 Days System Design Questions!  
A classic N+1 query problem is presented: a /orders endpoint fires 51 DB queries per request due to ORM lazy-loading customer data. Four solutions are compared — eager loading with a JOIN (Prisma include), DataLoader batching, Redis caching, and denormalization — each with different trade-offs for future scalability. The post frames it as a team debate exercise rather than providing a definitive answer.  
275  
24
21. 21  
[](https://daily.dev/posts/what-s-gone-wrong-at-github--5f7pmzqel "What’s gone wrong at GitHub?")  
Article  
![Avatar of leaddev](https://media.daily.dev/image/upload/s--u_Q34nzh--/f_auto,q_auto/v1774514111/logos/leaddev?_a=BAMAMiWQ0)LeadDev · 18w  
What’s gone wrong at GitHub?  
GitHub's reliability has deteriorated sharply, with 257 incidents tracked between May 2025 and April 2026, including 48 major outages. GitHub Actions alone suffered 57 outages in that period. The root cause, per GitHub's CTO, is the explosive growth of agentic AI workflows demanding 30x the platform's designed capacity. High-profile users like Mitchell Hashimoto (Ghostty) and the Zig project have migrated away. Compounding the scaling crisis are engineering failures like an incomplete feature flag that silently reverted thousands of merged pull requests. Microsoft's absorption of GitHub into its CoreAI org and commercial pressure around Copilot are seen as contributing factors. GitHub has declared an 'availability first' mandate, but community patience is running thin as comparable platforms like GitLab and npm handle the same AI-driven growth without comparable disruptions.  
211  
19
22. 22  
[](https://daily.dev/posts/3cok9uyaj)  
Article  
![Avatar of dailydevworld](https://media.daily.dev/image/upload/s--Nz8m8vMZ--/f_auto,q_auto/v1/squads/a1f0092b-0ee1-414b-82e6-f2c92d7335e4)daily.dev World · 18w  
213  
50
23. 23  
[](https://daily.dev/posts/mythos-finds-a-curl-vulnerability-mzhqwjsbn "Mythos finds a curl vulnerability")  
Article  
![Avatar of danielhaxxse](https://media.daily.dev/image/upload/s--us7Mqjk6--/f_auto/v1714798819/logos/danielhaxxse)daniel.haxx.se · 17w  
Mythos finds a curl vulnerability  
Daniel Stenberg, curl's lead developer, shares his experience with Anthropic's Mythos AI model scanning curl's 178K-line C codebase for security vulnerabilities. Despite massive media hype around Mythos being 'dangerously good' at finding security flaws, the scan of curl yielded only one confirmed low-severity vulnerability out of five initially flagged findings — the rest were false positives or non-security bugs. Stenberg notes curl had already been scanned by AISLE, Zeropath, and OpenAI Codex Security, which collectively triggered 200-300 bugfixes. He concludes Mythos is not significantly better than existing AI code analyzers, calling the hype primarily marketing. However, he strongly endorses AI-powered code analysis in general as far superior to traditional static analyzers, urging all projects to adopt such tooling before adversaries exploit unfound flaws.  
208  
8
24. 24  
[](https://daily.dev/posts/the-future-of-obsidian-plugins-zbgltgurm "The future of Obsidian plugins")  
Article  
![Avatar of obsidian-blog](https://media.daily.dev/image/upload/s--5Cqkhxce--/f_auto,q_auto/v1774960008/logos/obsidian-blog?_a=BAMAMiWQ0)Obsidian Blog · 17w  
The future of Obsidian plugins  
Obsidian has launched a new Community site and developer dashboard for plugins and themes, replacing the previous GitHub-based submission process. Key highlights include automated security and code quality reviews for every plugin version (not just initial submissions), safety scorecards visible to users, and processing of over 2,300 backlogged submissions. Upcoming features include capability disclosures, verified author badges, private plugins for teams, and multi-collaborator support. Closed-source plugins are no longer accepted for new submissions. The automated review system uses an ESLint plugin and a dashboard preview scan tool, with manual reviews continuing for high-priority cases.  
237  
21
25. 25  
[](https://daily.dev/posts/afvikzjqn)  
Article  
![Avatar of betterstack](https://media.daily.dev/image/upload/s--rBhhosGv--/f_auto/v1732271142/squads/8a40a561-134b-4f88-bdb5-0f47215dccab)Better Stack · 18w  
206  
17

[See all daily.dev archives](/posts/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/posts/best-of/2026/05#page","url":"https://daily.dev/posts/best-of/2026/05","name":"Best Developer Posts — May 2026","description":"The most upvoted daily.dev posts from May 2026, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2026/05#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/im-going-back-to-writing-code-by-hand-ykd6wl6dt","name":"Im going back to writing code by hand"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/9-30-days-system-design-question-anwm4ygmc","name":"9/30 Days System Design Question"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/5-30-days-system-design-questions--siku4jqk8","name":"5/30 Days System Design Questions!"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/mouse-unlock-no-password-just-a-secret-click-pattern-b7ovu5o0n","name":"Mouse Unlock!—no password, just a secret click pattern"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/zv7vkxmid","name":""},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/running-your-own-3g-network-fpzivfniw","name":"Running Your Own 3G Network"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/ogzoyej2s","name":""},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/daily-dev-hackathon-6kjkeorcd","name":"daily.dev Hackathon"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/8-30-days-system-design-questions--v5upagnwh","name":"8/30 Days System Design Questions!"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/8hzpf5fmo","name":""},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/don-t-outsource-the-learning-imeraomcp","name":"Don't Outsource the Learning"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/animated-icons-for-react-without-the-setup-pain-qhmn56kcp","name":"Animated icons for React, without the setup pain"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/github-copilot-is-officially-dead-and-my-wallet-almost-died-with-it--fayuz7ywh","name":"GitHub Copilot is officially DEAD (and my wallet almost died with it)!"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/the-map-of-system-topologies-njwkc1tzq","name":"The Map of System Topologies"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/zeoy8iayw","name":""},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-senior-engineers-actually-build-with-ai-in-2026-build-a-full-stack-systems-architecture-app-do59tbizd","name":"How Senior Engineers Actually Build With AI in 2026 | Build a Full Stack Systems Architecture App"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/duvyixxeu","name":""},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/12-30-days-system-design-questions--iebswke3k","name":"12/30 Days System Design Questions!"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/hdcgv9gq5","name":""},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/2-30-days-system-design-questions--bt4wxcddi","name":"2/30 Days System Design Questions!"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/what-s-gone-wrong-at-github--5f7pmzqel","name":"What’s gone wrong at GitHub?"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/3cok9uyaj","name":""},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/mythos-finds-a-curl-vulnerability-mzhqwjsbn","name":"Mythos finds a curl vulnerability"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/the-future-of-obsidian-plugins-zbgltgurm","name":"The future of Obsidian plugins"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/afvikzjqn","name":""}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Explore","item":"https://daily.dev/posts"},{"@type":"ListItem","position":3,"name":"Best of","item":"https://daily.dev/posts/best-of"},{"@type":"ListItem","position":4,"name":"May 2026"}]}]}
```

