52posts
Production postmortem
-
(07 Apr 2025)
The race condition in the interlock (3 days from now)
-
(12 Dec 2023)
The Spawn of Denial of Service
-
(24 Jul 2023)
The dog ate my request
-
(03 Jul 2023)
ENOMEM when trying to free memory
-
(27 Jan 2023)
The server ate all my memory
-
(23 Jan 2023)
The big server that couldn’t handle the load
-
(16 Jan 2023)
The heisenbug server
-
(03 Oct 2022)
Do you trust this server?
-
(15 Sep 2022)
The missed indexing reference
-
(05 Aug 2022)
The allocating query
-
(22 Jul 2022)
Efficiency all the way to Out of Memory error
-
(18 Jul 2022)
Broken networks and compressed streams
-
(13 Jul 2022)
Your math is wrong, recursion doesn’t work this way
-
(12 Jul 2022)
The data corruption in the node.js stack
-
(11 Jul 2022)
Out of memory on a clear sky
-
(29 Apr 2022)
Deduplicating replication speed
-
(25 Apr 2022)
The network latency and the I/O spikes
-
(22 Apr 2022)
The encrypted database that was too big to replicate
-
(20 Apr 2022)
Misleading security and other production snafus
-
(03 Jan 2022)
An error on the first act will lead to data corruption on the second act…
-
(13 Dec 2021)
The memory leak that only happened on Linux
-
(17 Sep 2021)
The Guinness record for page faults & high CPU
-
(07 Jan 2021)
The file system limitation
-
(23 Mar 2020)
high CPU when there is little work to be done
-
(21 Feb 2020)
The self signed certificate that couldn’t
-
(31 Jan 2020)
The slow slowdown of large systems
-
(07 Jun 2019)
Printer out of paper and the RavenDB hang
-
(18 Feb 2019)
This data corruption bug requires 3 simultaneous race conditions
-
(25 Dec 2018)
Handled errors and the curse of recursive error handling
-
(23 Nov 2018)
The ARM is killing me
-
(22 Feb 2018)
The unavailable Linux server
-
(06 Dec 2017)
data corruption, a view from INSIDE the sausage
-
(01 Dec 2017)
The random high CPU
-
(07 Aug 2017)
30% boost with a single line change
-
(04 Aug 2017)
The case of 99.99% percentile
-
(02 Aug 2017)
The lightly loaded trashing server
-
(23 Aug 2016)
The insidious cost of managed memory
-
(05 Feb 2016)
A null reference in our abstraction
-
(27 Jan 2016)
The Razor Suicide
-
(13 Nov 2015)
The case of the “it is slow on that machine (only)”
-
(21 Oct 2015)
The case of the slow index rebuild
-
(22 Sep 2015)
The case of the Unicode Poo
-
(03 Sep 2015)
The industry at large
-
(01 Sep 2015)
The case of the lying configuration file
-
(31 Aug 2015)
The case of the memory eater and high load
-
(14 Aug 2015)
The case of the man in the middle
-
(05 Aug 2015)
Reading the errors
-
(29 Jul 2015)
The evil licensing code
-
(23 Jul 2015)
The case of the native memory leak
-
(16 Jul 2015)
The case of the intransigent new database
-
(13 Jul 2015)
The case of the hung over server
-
(09 Jul 2015)
The case of the infected cluster
13posts
RavenDB
-
(02 Apr 2025)
.NET Aspire integration
-
(25 Feb 2022)
Domain Modeling and Data Persistency
-
(07 Feb 2022)
Practical Considerations for ACID/MVCC Storage Engines
-
(21 Nov 2013)
The Road to Release
-
(26 Mar 2012)
Self optimizing Ids
-
(27 Feb 2012)
It was the weekend before the wedding…
-
(17 Feb 2012)
Index Boosting
-
(12 Sep 2011)
Multi Maps / Reduce indexes
-
(24 Apr 2011)
Let us write our own JSON Parser, NOT
-
(17 Apr 2011)
Safe by default design – it works!
-
(29 Sep 2010)
Splitting entities across several documents
-
(22 Sep 2010)
Replicating to a relational database
-
(12 Aug 2010)
Includes
6posts
RavenDB 7.1
-
(18 Mar 2025)
One IO Ring to rule them all
-
(19 Feb 2025)
Clocking at 200 fsync/second
-
(17 Feb 2025)
Shared Journals
-
(14 Feb 2025)
Reclaiming disk space
-
(12 Feb 2025)
Write modes
-
(10 Feb 2025)
Next-Gen Pagers
4posts
RavenDB 7.0 Released
-
(07 Mar 2025)
Moving to NLog
-
(05 Mar 2025)
Snowflake & data warehouse integration
-
(03 Mar 2025)
AWS SQS & AWS Lambda integration
-
(27 Feb 2025)
AI & Vector Search
77posts
Challenge
-
(03 Feb 2025)
Giving file system developer ulcer
-
(20 Jan 2025)
What does this code do?
-
(01 Jul 2024)
Efficient snapshotable state
-
(13 Oct 2023)
Fastest node selection metastable error state–answer
-
(12 Oct 2023)
Fastest node selection metastable error state
-
(19 Sep 2023)
Spot the bug
-
(04 Jan 2023)
what does this code print?
-
(14 Dec 2022)
What does this code print?
-
(01 Jul 2022)
Find the stack smash bug… – answer
-
(30 Jun 2022)
Find the stack smash bug…
-
(03 Jun 2022)
Spot the data corruption
-
(06 May 2022)
Spot the optimization–solution
-
(05 May 2022)
Spot the optimization
-
(06 Apr 2022)
Why is this code broken?
-
(16 Dec 2021)
Find the slow down–answer
-
(15 Dec 2021)
Find the slow down
-
(03 Nov 2021)
The code review bug that gives me nightmares–The fix
-
(02 Nov 2021)
The code review bug that gives me nightmares–the issue
-
(01 Nov 2021)
The code review bug that gives me nightmares
-
(16 Jun 2021)
Detecting livelihood in a distributed cluster
-
(21 Apr 2020)
Generate matching shard id–answer
-
(20 Apr 2020)
Generate matching shard id
-
(02 Jan 2020)
Spot the bug in the stream
-
(28 Sep 2018)
The loop that leaks–Answer
-
(27 Sep 2018)
The loop that leaks
-
(03 Apr 2018)
The invisible concurrency bug–Answer
-
(02 Apr 2018)
The invisible concurrency bug
-
(31 Jan 2018)
Find the bug in the fix–answer
-
(30 Jan 2018)
Find the bug in the fix
-
(19 Jan 2017)
What does this code do?
-
(26 Jul 2016)
The race condition in the TCP stack, answer
-
(25 Jul 2016)
The race condition in the TCP stack
-
(28 Apr 2015)
What is the meaning of this change?
-
(26 Sep 2013)
Spot the bug
-
(27 May 2013)
The problem of locking down tasks…
-
(17 Oct 2011)
Minimum number of round trips
-
(23 Aug 2011)
Recent Comments with Future Posts
-
(02 Aug 2011)
Modifying execution approaches
-
(29 Apr 2011)
Stop the leaks
-
(23 Dec 2010)
This code should never hit production
-
(17 Dec 2010)
Your own ThreadLocal
-
(03 Dec 2010)
Querying relative information with RavenDB
-
(29 Jun 2010)
Find the bug
-
(23 Jun 2010)
Dynamically dynamic
-
(28 Apr 2010)
What killed the application?
-
(19 Mar 2010)
What does this code do?
-
(04 Mar 2010)
Robust enumeration over external code
-
(16 Feb 2010)
Premature optimization, and all of that…
-
(12 Feb 2010)
Efficient querying
-
(10 Feb 2010)
Find the resource leak
-
(21 Oct 2009)
Can you spot the bug?
-
(18 Oct 2009)
Why is this wrong?
-
(17 Oct 2009)
Write the check in comment
-
(15 Sep 2009)
NH Prof Exporting Reports
-
(02 Sep 2009)
The lazy loaded inheritance many to one association OR/M conundrum
-
(01 Sep 2009)
Why isn’t select broken?
-
(06 Aug 2009)
Find the bug fixes
-
(26 May 2009)
Find the bug
-
(14 May 2009)
multi threaded test failure
-
(11 May 2009)
The regex that doesn’t match
-
(24 Mar 2009)
probability based selection
-
(13 Mar 2009)
C# Rewriting
-
(18 Feb 2009)
write a self extracting program
-
(04 Sep 2008)
Don't stop with the first DSL abstraction
-
(02 Aug 2008)
What is the problem?
-
(28 Jul 2008)
What does this code do?
-
(26 Jul 2008)
Find the bug fix
-
(05 Jul 2008)
Find the deadlock
-
(03 Jul 2008)
Find the bug
-
(02 Jul 2008)
What is wrong with this code
-
(05 Jun 2008)
why did the tests fail?
-
(27 May 2008)
Striving for better syntax
-
(13 Apr 2008)
calling generics without the generic type
-
(12 Apr 2008)
The directory tree
-
(24 Mar 2008)
Find the version
-
(21 Jan 2008)
Strongly typing weakly typed code
-
(28 Jun 2007)
Windsor Null Object Dependency Facility
13posts
Answer
-
(22 Jan 2025)
What does this code do?
-
(05 Jan 2023)
what does this code print?
-
(15 Dec 2022)
What does this code print?
-
(07 Apr 2022)
Why is this code broken?
-
(20 Jan 2017)
What does this code do?
-
(16 Aug 2011)
Modifying execution approaches
-
(30 Apr 2011)
Stopping the leaks
-
(24 Dec 2010)
This code should never hit production
-
(21 Dec 2010)
Your own ThreadLocal
-
(11 Feb 2010)
Debugging a resource leak
-
(03 Sep 2009)
The lazy loaded inheritance many to one association OR/M conundrum
-
(04 Sep 2008)
Don't stop with the first DSL abstraction
-
(12 Jun 2008)
How many tests?
2posts
Production post-mortem
-
(17 Jan 2025)
Inspecting ourselves to death
-
(18 Aug 2020)
Too much RAM and the unstable cluster
2posts
Performance discovery
-
(10 Jan 2025)
IOPS vs. IOPS
-
(03 Jan 2025)
Managed vs. Unmanaged memory
2posts
RavenDB Cloud
-
(26 Nov 2024)
Auto scaling
-
(21 Apr 2022)
Metrics & Disk I/O enhancements
14posts
Recording
-
(19 Jun 2024)
Building a Database Engine in C# & .NET
-
(05 Mar 2024)
Technology & Friends - Oren Eini on the Corax Search Engine
-
(15 Jan 2024)
S06E09 - From Code Generation to Revolutionary RavenDB
-
(02 Jan 2024)
.NET Rocks Data Sharding with Oren Eini
-
(01 Jan 2024)
.NET Core podcast on RavenDB, performance and .NET
-
(28 Aug 2023)
RavenDB and High Performance with Oren Eini
-
(17 Feb 2023)
RavenDB Usage Patterns
-
(12 Dec 2022)
Software architecture with Oren Eini
-
(17 Nov 2022)
RavenDB in a Distributed Cloud Environment
-
(25 Jul 2022)
Build your own database at Cloud Lunch & Learn
-
(15 Jul 2022)
Non relational data modeling & Database engine internals
-
(11 Apr 2022)
Clean Architecture with RavenDB
-
(14 Mar 2022)
Database Security in a Hostile World
-
(02 Mar 2022)
RavenDB–a really boring database