75posts
Challenge
-
(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
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
33posts
re
-
(28 May 2024)
Secure Drop protocol
-
(16 Aug 2022)
How Discord supercharges network disks for extreme low latency
-
(02 Jun 2022)
BonsaiDb performance update
-
(14 Jan 2022)
Are You Sure You Want to Use MMAP in Your Database Management System?
-
(09 Dec 2021)
Why IndexedDB is slow and what to use instead
-
(23 Jun 2021)
The performance regression odyssey
-
(27 Oct 2020)
Investigating query performance issue in RavenDB
-
(27 Dec 2019)
Writing a very fast cache service with millions of entries
-
(26 Dec 2019)
Why databases use ordered indexes but programming uses hash tables
-
(12 Nov 2019)
Document-Level Optimistic Concurrency in MongoDB
-
(25 Oct 2019)
RavenDB. Two years of pain and joy
-
(19 Aug 2019)
The Order of the JSON, AKA–irresponsible assumptions and blind spots
-
(10 Oct 2017)
Entity Framework Core performance tuning–Part III
-
(09 Oct 2017)
Different I/O Access Methods for Linux
-
(06 Oct 2017)
Entity Framework Core performance tuning–Part II
-
(04 Oct 2017)
Entity Framework Core performance tuning–part I
-
(26 Apr 2017)
Writing a Time Series Database from Scratch
-
(28 Jul 2016)
Why Uber Engineering Switched from Postgres to MySQL
-
(15 Jun 2016)
Why you can't be a good .NET developer
-
(12 Nov 2013)
Why You Should Never Use MongoDB
-
(21 Aug 2013)
How memory mapped files, filesystems and cloud storage works
-
(15 Apr 2012)
Kiip’s MongoDB’s experience
-
(18 Oct 2010)
Diverse.NET
-
(10 Apr 2010)
NoSQL, meh
-
(30 Sep 2009)
Are you smart enough to do without TDD
-
(17 Aug 2008)
MVC Storefront Part 19
-
(24 Mar 2008)
How to create fully encapsulated Domain Models
-
(21 Feb 2008)
Versioning Issues With Abstract Base Classes and Interfaces
-
(18 Aug 2007)
Saving to Blob
-
(27 Jul 2007)
SSIS - 15 Faults Rebuttal
-
(29 May 2007)
The OR/M Smackdown
-
(06 Mar 2007)
IoC and Average Programmers
-
(19 Sep 2005)
DLinq Mapping
2posts
Meta Blog
-
(23 Jan 2024)
I'm a JS Developer now
-
(17 Jan 2024)
Blogging ergonomics in 2024
51posts
Production Postmortem
-
(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
4posts
Filtering negative numbers, fast
-
(15 Sep 2023)
Beating memcpy()
-
(13 Sep 2023)
AVX
-
(12 Sep 2023)
Unroll
-
(11 Sep 2023)
Scalar
4posts
Podcast
-
(21 Jul 2023)
Hansleminutes - All the Performance with RavenDB's Oren Eini
-
(17 Aug 2020)
#SoLeadSaturday with Oren Eini
-
(28 May 2020)
Adventures in .NET High performance databases with RavenDB with Oren Eini
-
(13 Mar 2020)
Wave of Change 15
11posts
Integer compression
-
(21 Jun 2023)
FastPFor in C#, results
-
(20 Jun 2023)
Implementing FastPFor decoding in C#
-
(19 Jun 2023)
Implementing FastPFor encoding in C#
-
(16 Jun 2023)
Adapting FastPFor to RavenDB
-
(15 Jun 2023)
Porting simdcomp to C#
-
(14 Jun 2023)
The FastPFor code
-
(13 Jun 2023)
Understanding FastPFor
-
(12 Jun 2023)
SIMD bit packing and unusual usages
-
(08 Jun 2023)
Using SIMD bit packing in practice
-
(07 Jun 2023)
Understanding Simd Compression by Lemire
-
(06 Jun 2023)
delta encoding + variable size integers
7posts
Talk
-
(09 Jun 2023)
Scalable Architecture From the Ground Up
-
(14 Dec 2021)
Scalable architecture from the ground up
-
(23 Apr 2020)
Advanced indexing with RavenDB
-
(22 Apr 2020)
Modeling in a non relational world
-
(03 Jan 2018)
Modeling in a Non Relational World
-
(29 Dec 2017)
Extreme Performance Architecture
-
(28 Nov 2016)
System Architecture with NoSQL and RavenDB/DocDB
6posts
Fight for every byte it takes
-
(01 May 2023)
Decoding the entries
-
(28 Apr 2023)
Optimizing the encoding process
-
(27 Apr 2023)
Fitting 64 values in 4 bits
-
(26 Apr 2023)
Nibbling at the costs
-
(25 Apr 2023)
Variable size data
-
(24 Apr 2023)
Storing raw numbers