Posts
ALEX BEVILACQUA
Cancel

Journey into Adventure Games (1980-1999)

When I was growing up in the 80’s my favourite games to play were adventure games. I’ve always found myself going back to this genre, and as I grew up and moved into software development the ScummV...

Optimizing MongoDB Compound Indexes - The "Equality - Sort - Range" (ESR) Rule

UPDATE DOCS-11790 has finally been implemented and as a result the MongoDB public documentation now contains a tutorial for The ESR (Equality, Sort, Range) Rule!!! Working in Technical Servi...

Recovering a WiredTiger collection from a corrupt MongoDB installation

April, 1 2019: I've received a LOT of feedback on this article since it was published. I would like to point out that although the methods described here may still work, MongoDB introduced a --rep...

MongoDB ORMs, ODMs, and Libraries

Though developers have always been capable of manually writing complex queries to interact with a database, this approach can be tedious and error-prone. Object-Relational Mappers (or ORMs) improve...

From Engineering to Product Management

I’ve spent my entire professional career as an engineering IC either churning out code, working on architectural challenges or helping to lead engineering teams (while still churning out code). Whe...

Bug Hunting with the MongoDB Haskell Community

MongoDB currently maintains 10 programming language Drivers in-house, including a Ruby driver for which I’m presently the Product Manager. Additionally we also have a library of community maintaine...

Solving a mongorestore failure due to 'Values in v:2 index key pattern cannot be of type object.'

Starting with MongoDB 4.4, the MongoDB Database Tools are now released separately from the MongoDB Server and use their own versioning, with an initial version of 100.0.0. Previously, these tools w...

Performance Profiling a Mongoid Issue Using AppProfiler

In MONGOID-4889 the claim was made that assignment of a large number of embedded documents to an instance of a model will take increasingly longer as the size of the list of documents to embed grow...

Why Use MongoDB with Ruby

Before discovering Ruby and Ruby on Rails I was a .NET developer. At that time I’d make ad-hoc changes to my development database, export my table/function/stored procedure/view definitions to text...

My Blog is FINALLY PROFITABLE!

I signed up for Google AdSense in January of 2015 in hopes of subsidizing some of the time I spent writing with ad-based revenue. Without doing any research I quickly formed some baseless expectati...