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

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

1. 1  
[](https://daily.dev/posts/the-many-deaths-and-rebirths-of-net-ipsgibupl "The Many Deaths and Rebirths of .NET")  
Article  
![Avatar of wearedotnet](https://media.daily.dev/image/upload/s--BsnVOa3i--/f_auto/v1718347410/logos/wearedotnet)We Are .NET · 14w  
The Many Deaths and Rebirths of .NET  
A philosophical retrospective on the entire .NET journey from 2002 to 2026, tracing why .NET Framework was built for a Windows-centric world, how its deep Windows integration made cross-platform evolution impossible without a full rebuild, why .NET Core was started from scratch and open-sourced on GitHub, what .NET Standard was and why it's now obsolete, and why .NET 5 dropped 'Core' to signal unification. The piece explains the annual release cadence of .NET 6 through 10+ as a sign of platform maturity rather than identity crisis, and reassures newcomers that arriving at a stable, converged platform is an advantage, not a disadvantage.  
60  
4
2. 2  
[](https://daily.dev/posts/ef-core-performance-best-practices-in-net-10-syq7fm9cv "EF Core Performance Best Practices in .NET 10")  
Article  
![Avatar of wearedotnet](https://media.daily.dev/image/upload/s--BsnVOa3i--/f_auto/v1718347410/logos/wearedotnet)We Are .NET · 12w  
EF Core Performance Best Practices in .NET 10  
A comprehensive guide to EF Core performance optimization in .NET 10, covering ten key techniques: using AsNoTracking() for read-only queries, compiled queries for hot paths, compiled models for large schemas, fixing N+1 problems with eager loading, AsSplitQuery() to avoid cartesian explosion, bulk operations with ExecuteUpdateAsync/ExecuteDeleteAsync, Select() projections to avoid over-fetching, proper DbContext lifetime management with IDbContextFactory, parameterized queries for plan cache reuse, and logging slow queries with Serilog. Includes a prioritized action plan and FAQ addressing common misconceptions.  
55  
4
3. 3  
[](https://daily.dev/posts/from-jungle-to-microservices-why-our-software-is-as-complicated-as-our-lives-w4hc7ec7h "From Jungle to Microservices: Why Our Software is as Complicated as Our Lives")  
Article  
![Avatar of wearedotnet](https://media.daily.dev/image/upload/s--BsnVOa3i--/f_auto/v1718347410/logos/wearedotnet)We Are .NET · 12w  
From Jungle to Microservices: Why Our Software is as Complicated as Our Lives  
A philosophical essay drawing parallels between the complexity of modern human life and the complexity of modern software systems. Starting from the migration of Indian families from villages to cities, it maps that journey onto software's evolution from simple monolithic .NET apps to sprawling microservices architectures. The author argues that software complexity often isn't driven by genuine technical need but by habit, insecurity, resume-driven development, and industry fashion — mirroring how humans accumulate life complexity without consciously choosing it. Conway's Law is extended beyond org structure to suggest that code reflects the mental state of its authors. The piece ends as Part 1 of a series, promising that Vedanta and Yoga philosophy offer a practical path toward simplicity in both life and software.  
25
4. 4  
[](https://daily.dev/posts/ef-core-11-makes-your-split-queries-faster-t9ltozeyp "EF Core 11 makes your split queries faster")  
Article  
![Avatar of wearedotnet](https://media.daily.dev/image/upload/s--BsnVOa3i--/f_auto/v1718347410/logos/wearedotnet)We Are .NET · 14w  
EF Core 11 makes your split queries faster  
EF Core 11 (since preview 3) optimizes split queries by pruning unnecessary reference navigation JOINs from collection queries. Previously, when using AsSplitQuery with both reference and collection navigations, each collection query would redundantly JOIN and ORDER BY all reference navigation tables. EF Core 11 removes these superfluous JOINs, producing leaner SQL closer to what a developer would write by hand. Benchmarks comparing .NET 10 vs .NET 11 show roughly a 9% reduction in execution time (68.5ms → 62ms) and about 10% less memory allocation (33.35MB → 30.15MB) for a dataset of 5,000 blogs with 5 posts each.  
22  
1
5. 5  
[](https://daily.dev/posts/the-quiet-rebellion-of-a-poco-s-life-7urtvmdxe "The Quiet Rebellion of a POCO's Life")  
Article  
![Avatar of wearedotnet](https://media.daily.dev/image/upload/s--BsnVOa3i--/f_auto/v1718347410/logos/wearedotnet)We Are .NET · 13w  
The Quiet Rebellion of a POCO's Life  
A reflective essay on the enduring value of Plain Old CLR Objects (POCOs) in .NET development. Drawing on over two decades of experience, the author argues that a POCO's refusal to inherit from framework base classes or carry infrastructure-specific attributes is not laziness but disciplined design. The piece traces how framework-coupled objects age poorly while POCOs remain portable, testable, and durable across framework generations. It also addresses the 'anemic domain model' criticism, distinguishing between coupling concerns and behavioral richness. The modern .NET ecosystem — Entity Framework Core, ASP.NET Core, and C# records — is presented as evidence that the ecosystem eventually moved toward POCO-friendly design.  
20  
1
6. 6  
[](https://daily.dev/posts/announcing-skiasharp-4-0-1jg4xwdz1 "Announcing SkiaSharp 4.0")  
Article  
![Avatar of wearedotnet](https://media.daily.dev/image/upload/s--BsnVOa3i--/f_auto/v1718347410/logos/wearedotnet)We Are .NET · 11w  
Announcing SkiaSharp 4.0  
SkiaSharp 4.148.0 is now available on NuGet as the first stable release of SkiaSharp v4\. The release brings a Skia engine updated to milestone m148, delivering up to 24% faster GPU rendering (65→80 FPS for shadowed UIs), 6x faster CPU Perlin-noise shaders, variable font support, color font palettes, animated WebP encoding, and a cleaned-up API with fixed use-after-free crashes. Uno Platform is a co-maintainer alongside Microsoft's .NET team, meaning faster issue resolution and a predictable release cadence tied to Chrome's Skia milestones. Uno Platform users can opt in by setting the SkiaSharpVersion MSBuild property to 4.148.0\. The next preview (4.150.0 Preview 2) is already available and introduces the Graphite next-gen GPU backend.  
47

[See all We Are .NET archives](/sources/wearedotnet/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/wearedotnet/best-of/2026/06#page","url":"https://daily.dev/sources/wearedotnet/best-of/2026/06","name":"Best We Are .NET Posts — June 2026","description":"The most upvoted We Are .NET posts from June 2026, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/wearedotnet/best-of/2026/06#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-many-deaths-and-rebirths-of-net-ipsgibupl","name":"The Many Deaths and Rebirths of .NET"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/ef-core-performance-best-practices-in-net-10-syq7fm9cv","name":"EF Core Performance Best Practices in .NET 10"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/from-jungle-to-microservices-why-our-software-is-as-complicated-as-our-lives-w4hc7ec7h","name":"From Jungle to Microservices: Why Our Software is as Complicated as Our Lives"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/ef-core-11-makes-your-split-queries-faster-t9ltozeyp","name":"EF Core 11 makes your split queries faster"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-quiet-rebellion-of-a-poco-s-life-7urtvmdxe","name":"The Quiet Rebellion of a POCO's Life"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/announcing-skiasharp-4-0-1jg4xwdz1","name":"Announcing SkiaSharp 4.0"}]},{"@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":"We Are .NET","item":"https://daily.dev/sources/wearedotnet"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/wearedotnet/best-of"},{"@type":"ListItem","position":5,"name":"June 2026"}]}]}
```

