Ruby Call Path Analysis using TracePoint
During a recent diagnostic analysis exercise I needed to identify if there was additional “work” being done based on a single option being changed. As Ruby offers numerous productivity tools for de...
During a recent diagnostic analysis exercise I needed to identify if there was additional “work” being done based on a single option being changed. As Ruby offers numerous productivity tools for de...
Ever since I started this blog in 2012, I’ve been using Octopress to generate the pages and push to generated content to GitHub Pages for hosting. Octopress is a set of scripts and helpers built on...
The N + 1 queries problem is a common issue Rails applications face whereby iterating an array of models and accessing an association results in a sub-optimal pattern of recurring queries. To addr...
A MongoDB replica set is a group of mongod processes that maintain the same data set. The PRIMARY node receives all write operations and The SECONDARY nodes replicate the PRIMARY’s oplog and apply ...
<SHAMELESS_PLUG> My previous article about initial sync progress monitoring got some attention, and as I’m a Technical Services Engineer at MongoDB, I got to provide direct feedback during t...
As of MongoDB 6.0, Change Streams Support Pre- and Post-Image Retrieval, DDL operations, and more! Warning - Not for Production Use (in MongoDB 4.4) MongoDB’s source code is available (thro...
MongoDB Stitch is a great way to build apps quickly with your data that’s already managed by MongoDB Atlas. Though these services empower you to focus on development without having to worry about i...
December 17, 2024: Starting in MongoDB 8.0, you can use the new autoCompact command to perform background compaction. If enabled, the server attempts to keep free space within each collection and i...
Sometimes our replica set members fall off the oplog and the node needs to be resynced. When this happens, an Initial Sync is required, which does the following: Clones all databases except the...
Full Time Diagnostic Data Capture (FTDC) was introduced in MongoDB 3.2 (via SERVER-19585), to incrementally collect the results of certain diagnostic commands to assist MongoDB support with trouble...
I recently found myself troubleshooting another MongoDB startup issue due to potential corruption within a WiredTiger file. As I have previously covered this topic (see “Recovering a WiredTiger col...
A challenge that I’ve had in the past while working with my data in MongoDB has been how to incorporate date math into my aggregations. db.foo.insertMany([ { lastUpdated: new Date(new Date().setDa...
The goal of this post is to provide a first hand account of what it means to be a Technical Services Engineer at MongoDB, as well as what the journey getting to this point has looked like for me. ...
As of August 13th, I am no longer a System Architect at DAC Group. I have a public post on LinkedIn that got some good traction, but to summarize it was time to move on. I’ve been a software engin...
UPDATE (2018-06-28): I actually sent a link to this article to the author of the previous blog post and in her reply she indicates that the improvements to cache management and checkpoint areas wer...
I’ve known for a long time that when you navigate to my domain directly at alexbevi.com that you would be redirected to a Hover placeholder page. I’ve meant to add a domain redirect for a long tim...
It’s been a while since I last wrote about Redmine Plugin Extension and Development so I thought I’d give a quick update. I have been sharing sales numbers whenever possible as a way of (hopefully...
This is possibly a solution to a problem no one other than me has, but once in a while I like to challenge myself to see if something ridiculous is possible. This time around I wanted to see if I ...
Although I’m a huge fan of the point-and-click adventure genre, I’ve been primarily focusing on covering 16-bit RPGs in my spare time. I’ve still got a sizeable backlog to wade through, but when th...
I don’t really have much progress to report for the last month, so I thought I’d throw out a few of the games I’ve been working through to see if I can generate any interest in the next article ;) ...
I actually finished this game around the end of June, but haven’t really had a chance to write about it until now. I’m currently sitting out by the lake at the cottage and figured it was about time...
UPDATE: 2016-09-05 - It was pointed out on the Reddit thread and in the comments below that I might have used a cheat which prevented finishing the game. I didn’t think I’d used one, but I think wh...
As a kid of the 80’s, I have fond memories of all the old 8-bit and 16-bit consoles that I grew up with. Although it’s easy enough to find ROMs, I tend to find myself going for the GoodTools gener...
I haven’t been very actively involved with this plugin or the Redmine community as a whole lately, but it would seem there is a very active user-base still logging bugs and enhancing this project. ...
It’s been a while since I posted the Seiken Densetsu 3 review, so I figured as it might be a while before I get around to posting more content, I’ll just throw up a quick update. Gaming I’m cur...