skip to content
Relatively General .NET

Recording

by Oren Eini

posted on: January 01, 2024

Jaime and I had a really good discussion about RavenDB, why I took the time to create my own NoSql database engine, and the fact that I built it using .NET Core before it was released (back in the pre-1.0 days, when it was known as dnx), and some of the optimisation stories that I worked on when creating RavenDB. Along the way, we cover what the GC (or garbage collector) is, performance issues to look out for when dealing with large JSON objects, and some tips for those who want to optimise their applications. You can listen to it here. Would love your feedback.

I was working on the 2024 budget numbers, and…

by Oren Eini

posted on: December 31, 2023

Today I had a meeting to go over the 2024 budget, and we ran into one of the most important line times. Our coffee budget. You know the old adage about: Coders are turning Coffee into Code, right? Certainly true in our case, in 2023 we spent a large 5-figure sum on coffee alone. And 2024 is shaping up to be even more expensive. Happy new year!

Safer recursion in F#

by David Schaefer

posted on: December 28, 2023

Tail recursion is a new F# compiler feature which helps to avoid stack overflows.

Weak events in C#

by Gérald Barré

posted on: December 25, 2023

Events are a common source of memory leaks when a subscriber forgets to unsubscribe to an event and the subscriber and event publisher don't have the same life cycle. Depending on the use case, you can use weak events. Weak events are events that do not prevent the subscriber from being garbage col

Learning over the holidays: Yet Another Bug Tracker sample app

by Oren Eini

posted on: December 22, 2023

If you are reading this blog, I assume that you are a like-minded person. My idea of relaxation is to sit and write code. Hopefully on something that I’m not familiar with. I have many such blog post series covering topics I care about. It’s my idea of meditation.For the end of 2023, I thought that we could do something similar but on a broader scale. A while ago Alex Klaus wrote a walkthrough on how to build a complete application from scratch using modern best practices (and RavenDB). We refreshed the code and made it widely available, offering you something fun , educational, and productive to engage with.The system is a bug tracker (allowing us to focus on the architecture rather than domain concerns), and you can play with a deployed version live. The code is available under the MIT license, and we’ll be very happy to receive any suggested improvements.Topics that are covered:Building an enterprise application with the .NET and RavenDBNon-Relational Data Modeling Through Domain Driven Design PrismHidden side of document IDs in RavenDBDynamic Fields for IndexingEntity Relationships in non-relational database (one-to-many, many-to-many)Multi-tenant database in NoSQLDatabase Integration Testing – The Secret RecipeAs usual, I would love any feedback you have to offer.

What’s New in Our Code Coverage Tooling?

by Jakub Chocholowicz

posted on: December 21, 2023

Discover enhanced code coverage tools with better platform support, new report formats and improved performance.

Scaling Your Software Team: Development vs. Hiring

by Ardalis

posted on: December 20, 2023

Scaling up and scaling out, originally application terms, offer a fresh perspective on team development. In team contexts, scaling up…Keep Reading →

Announcing .NET Aspire Preview 2

by Damian Edwards

posted on: December 20, 2023

.NET Aspire Preview 2 is now available and includes many improvements and new capabilities.

Announcing the HackTogether: The Great .NET 8 Hack Winners

by Matt Soucoup

posted on: December 20, 2023

Thank you for all the wonderful submissions, and now we've picked the best of the best for the winners of the Great .NET 8 Hack!

Updates to the StronglyTypedId library - simplification, templating, and CodeFixes

by Andrew Lock

posted on: December 19, 2023

Using strongly-typed entity IDs to avoid primitive obsession - Part 8