How to use std::shared_ptr for implementing reloadable configs| Thoughts of a Curious Software Engineer | Dmitry Danilov
This is the second post about debugging with strace. In our solution, we have a process that runs another process. The parent communicates with the child process via TCP socket. In order to know whether the child is ready for communication the parent reads it’s stdout and looks for the...| Thoughts of a Curious Software Engineer | Dmitry Danilov
While writing about smart pointers in C++, I noticed a funny thing: Google Docs knows about C++ syntax but not C++ 11! It showed the following suggestion: I hope the Google Docs team will adjust the spell checker to the latest C++ standards:)| Thoughts of a Curious Software Engineer | Dmitry Danilov
Recently, several friends directed my attention to an intriguing article detailing Amazon Prime’s transition from a microservices architecture back to a monolith. It seems like this change of paradigm has triggered a lot of debates in the network, so I decided to share my thoughts on the topic. The dawn...| Thoughts of a Curious Software Engineer | Dmitry Danilov
This blog is powered by Jekyll, one of the most popular static site generators. Jekyll solved most of my issues with the blog: I edit markdown files in a code editor, commit them to GitHub and voila I see updates as web pages. No more WordPress plugins, weird CRM, half-baked...| Thoughts of a Curious Software Engineer | Dmitry Danilov
How to configure VS Code to work with dockerized builds| Thoughts of a Curious Software Engineer | Dmitry Danilov
The complete guide on implementing Docker-based builds for C/C++ projects| Thoughts of a Curious Software Engineer | Dmitry Danilov
Various process terminating methodologies using panic! in Rust| Thoughts of a Curious Software Engineer | Dmitry Danilov
Detailed guide on how to configure and collect core dumps in docker| Thoughts of a Curious Software Engineer | Dmitry Danilov
Nuances of writing to files in Rust| Thoughts of a Curious Software Engineer | Dmitry Danilov
Deep dive into the mechanism of signal handling in docker containers| Thoughts of a Curious Software Engineer | Dmitry Danilov
Tips on how to ensure correct exit codes in docker containers| Thoughts of a Curious Software Engineer | Dmitry Danilov
Unexpected behavior of std::optional after move| Thoughts of a Curious Software Engineer | Dmitry Danilov
Tips on how to make your compiler strictly follow the C++ standard| Thoughts of a Curious Software Engineer | Dmitry Danilov
Exceptions are an inherent part of modern C++. Everything is clear with the exceptions that can be handled, but what do we do with the exceptions that have no foreseeable resolution? One of the ways to work with them is to catch, log, and exit the application. Let’s take a...| Thoughts of a Curious Software Engineer | Dmitry Danilov
For the past five years, my go-to text editors have been Vim and gVim/MacVim. Currently, I work on macOS with Ubuntu, as a target OS, running on the local VMware Fusion virtual machine. Personally, I prefer to use the macOS GUI over Ubuntu and do not enjoy constantly switching between...| Thoughts of a Curious Software Engineer | Dmitry Danilov
Recently, I was writing a script whose function was to retrieve and parse a list of processes that were running in a docker container. The script was based on another script that did the same by ssh-ing to a remote server. However, my grep/sed/awk command set did not work despite...| Thoughts of a Curious Software Engineer | Dmitry Danilov
Description of major implementations of std::async, when it uses thread pool and when does not| Thoughts of a Curious Software Engineer | Dmitry Danilov
Nuances of the implementation of std::shared_ptr, its drawbacks, and best practices| Thoughts of a Curious Software Engineer | Dmitry Danilov
Minimal steps to enable in-band FEC for OPUS codec| Thoughts of a Curious Software Engineer | Dmitry Danilov