<!-- 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  
[](/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 · 22w  
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  
[](/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 · 22w  
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.  
399  
68
3. 3  
[](/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 · 22w  
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  
[](/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 · 20w  
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.  
462  
99
5. 5  
[](/posts/zv7vkxmid "Symptoms of Bad Software Design")  
Article  
![Avatar of ecbg5hr2onwwnpbkypf2v](https://avatars.githubusercontent.com/u/5293167?v=4)Marcos Lobo · 23w  
Symptoms of Bad Software Design  
Four classic symptoms of bad software design are examined with practical examples and solutions. Rigidity (cascade of changes from tight coupling) is addressed with the Strategy Pattern and Open/Closed Principle. Fragility (unrelated breakage from changes) is solved through encapsulation and Interface Segregation. Immobility (inability to reuse code) is fixed via Clean Architecture and Dependency Inversion. Viscosity (resistance to doing things correctly) is tackled through automation and infrastructure improvements. Each symptom includes a concrete scenario and actionable solution.  
322  
21
6. 6  
[](/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 · 22w  
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.  
315  
6
7. 7  
[](/posts/ogzoyej2s "i’m becoming the developer i used to make fun of")  
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 · 23w  
i’m becoming the developer i used to make fun of  
A developer reflects on how they went from mocking Linux power users, vim enthusiasts, and terminal-heavy setups to daily driving Arch Linux, Kitty, and Neovim themselves. The shift came from frustration with sluggish, friction-heavy tools like Windows+WSL and bloated VS Code. The result was a faster, more enjoyable workflow — but also the loss of strong opinions, replaced by the dreaded 'it depends' mindset. The post is a candid, self-aware story about how experience erodes certainty and builds tolerance for trade-offs.  
298  
43
8. 8  
[](/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 · 23w  
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.  
284  
51
9. 9  
[](/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 · 22w  
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.  
295  
36
10. 10  
[](/posts/8hzpf5fmo "skiper")  
Article  
![Avatar of uu1stggjldm9pqp0qluf0](https://media.daily.dev/image/upload/s--7lr6XGRA--/f_auto/v1735367756/avatars/avatar_UU1stgGJldM9pQP0QluF0)Amit Gajare · 23w  
skiper  
Skiper UI offers a collection of modern, minimalist components built with Tailwind CSS, Next.js, and React. The library provides copy-paste components including landing page templates, portfolio designs, and full-stack templates with Supabase integration. Features include Framer Motion animations, responsive design, and accessibility-focused components designed to help developers build professional websites quickly.  
276  
26
11. 11  
[](/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 · 21w  
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.  
266  
19
12. 12  
[](/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 · 23w  
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.  
260  
26
13. 13  
[](/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 · 20w  
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  
[](/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 · 23w  
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'.  
252  
9
15. 15  
[](/posts/zeoy8iayw "I Built an Open Source GitHub Dashboard Because My Repositories Were Becoming Unmanageable")  
Article  
![Avatar of thegithubers](https://media.daily.dev/image/upload/s--dngSMBBk--/f_auto/v1728697538/squads/fefe5146-f8ed-4758-842a-933b03c34739)The Githubers · 23w  
I Built an Open Source GitHub Dashboard Because My Repositories Were Becoming Unmanageable  
A developer built an open source local-first GitHub dashboard called gh-dashboard to manage multiple repositories without tab-juggling. Frustrated by the lack of a cross-repo overview in GitHub's native tooling, they created a Node backend plus React frontend that uses OAuth Device Flow, caches GitHub REST and GraphQL responses, and presents a unified view of issues, PRs, stale repos, and daily digests. The tool runs entirely on the user's machine so tokens never reach a browser or third-party server. The project was open-sourced after Reddit validation showed many developers share the same pain point.  
246  
27
16. 16  
[](/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 · 23w  
How Senior Engineers Actually Build With AI in 2026 | Build a Full Stack Systems Architecture App  
244  
25
17. 17  
[](/posts/duvyixxeu "My favorite Go Backend architecture pattern")  
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 · 23w  
My favorite Go Backend architecture pattern  
A Go developer with 3+ years of backend experience shares their preferred layered architecture pattern for Go projects. The pattern uses three layers — Handler (Controller), Service, and Repository — each backed by an interface and a single shared struct using Go's embedding feature. Code examples show how Gin is used for routing, GORM for database access, and how interfaces enable easy mocking for unit tests. A shared 'pkg' package pattern using functional options (InitialOption) is also demonstrated for reusable integrations. The post also honestly discusses a known limitation: handling database transactions that span business logic across Service and Repository layers is awkward compared to Spring Boot's @Transactional annotation.  
235  
12
18. 18  
[](/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 · 21w  
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  
[](/posts/hdcgv9gq5 "PostgreSQL 19 New Features: What's New and Why It Matters")  
Article  
![Avatar of 9adj6fgmy](https://avatars3.githubusercontent.com/u/21223421?v=4)Bobby Iliev · 22w  
PostgreSQL 19 New Features: What's New and Why It Matters  
PostgreSQL 19 (expected late 2026) introduces a wide range of features addressing developer and operator needs. Highlights include: SQL/PGQ native graph queries on existing relational tables via the SQL:2023 standard; ON CONFLICT DO SELECT for atomic get-or-create semantics (\~4x faster than the no-op workaround); FOR PORTION OF temporal data operations completing SQL:2011 support; pg\_plan\_advice contrib module for official query plan hints; REPACK CONCURRENTLY for online table rebuilding; parallel autovacuum for multi-index tables; native JSON output for COPY TO; logical replication improvements including sequence sync and dynamic WAL level; and 64-bit MultiXactOffset eliminating wraparound risk. Breaking changes include JIT off by default, LZ4 as default TOAST compression, RADIUS auth removal, and MD5 deprecation warnings.  
219  
3
20. 20  
[](/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 · 23w  
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.  
276  
24
21. 21  
[](/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 · 23w  
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.  
210  
19
22. 22  
[](/posts/3cok9uyaj "GitHub is cooked - daily.dev show (S1E2)")  
Video  
![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 · 23w  
GitHub is cooked - daily.dev show (S1E2)  
A satirical video show segment covering tech industry news and trends including supply chain attacks, AI coding tools, GitHub's struggles with agentic workflows, open source terminal tools, tech layoffs, and AI-powered devices. Presented in a comedic sketch format poking fun at the current state of software development and the tech industry.  
212  
50
23. 23  
[](/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 · 22w  
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.  
207  
8
24. 24  
[](/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 · 22w  
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  
[](/posts/afvikzjqn "This New Syntax Wants To Replace JSX")  
Video  
![Avatar of betterstack](https://media.daily.dev/image/upload/s--rBhhosGv--/f_auto/v1732271142/squads/8a40a561-134b-4f88-bdb5-0f47215dccab)Better Stack · 23w  
This New Syntax Wants To Replace JSX  
TSRX is a new syntax and compiler layer that aims to replace JSX by bringing normal JavaScript control flow back into UI components. Key features include statement-based rendering (no return statement needed), native if/switch/for-of for conditionals and list rendering, try/catch for error and async boundaries, scoped CSS styles, lexical scoping per block, lazy destructuring for reactive frameworks, and prop shorthand. It compiles to React, Solid, Vue, and Ripple. The author finds several features appealing but is skeptical about adoption given AI tooling's familiarity with JSX and the added compiler magic on top of React.  
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":"Symptoms of Bad Software Design"},{"@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":"i’m becoming the developer i used to make fun of"},{"@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":"skiper"},{"@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":"I Built an Open Source GitHub Dashboard Because My Repositories Were Becoming Unmanageable"},{"@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":"My favorite Go Backend architecture pattern"},{"@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":"PostgreSQL 19 New Features: What's New and Why It Matters"},{"@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":"GitHub is cooked - daily.dev show (S1E2)"},{"@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":"This New Syntax Wants To Replace JSX"}]},{"@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"}]}]}
```

