Software Engineering Understanding the Operational Costs of Rusty CloudWatch Exporter An analysis of Rusty CloudWatch Exporter's operational expenses, emphasizing how its architecture influences the costs associated with fetching metrics from AWS, both in nominal terms and in comparison with alternative mechanisms.
Software Engineering Simple Licensing Validation Scheme Using JOSE Leveraging common and standardized technologies to design and implement a scheme to verify licenses on the client side in isolation.
Software Engineering Better AWS CloudWatch Exporter: Ingestion Architecture Overview How to leverage AWS CloudWatch Metric Streams to build a Prometheus exporter for AWS metrics: overall ingestion architecture, pros and cons versus using the CloudWatch API.
Software Engineering The Unsatisfying State of Prometheus-Based Monitoring of AWS Infrastructure Given that Prometheus and AWS are both industries standards, once would - incorrectly - assume that it would be easy to ingest AWS metrics into Prometheus. Here I explore the main flaws in the current tooling to ingest CloudWatch metrics into Prometheus.
Software Engineering .NET Disposable Pattern Guidelines - How Good Are They? After having to look into the recommended way of implementing the Disposable pattern in .NET/C#, there's a lot about it I find non-optimal. Ranging from the philosophical to actual implementation decisions.
Software Engineering Surgically upgrading yarn managed Javascript packages Upgrading just a single library in Javascript might appear to be a trivial task. But there are a few non-intuitive elements that make it a bit more complicated.
Software Engineering New project: backup-to-dropbox - Release 0.2.0 Version 0.2.0 of backup-to-dropbox has been released. New features include GPG encryption and PyPI installation.
Software Engineering Writing Maintainable Code Tips: API Models != Domain Models Using API models as your domain models in your business logic is not a good idea and leads to hard-to-maintain systems.
Software Engineering Database transaction handling in C++ systems Architectural approach of a way to handle transactions in C++ systems. The approach aims to be as decoupled and non-invasive as possible.
Software Engineering Setup NAT Network for QEMU in Mac OSX Step-by-step guide on setting up a bridged NAT network for QEMU in MacOS
Software Engineering How to set up your own MongoDB sharded cluster for development in one host Steps required to set up a MongoDB shared cluster environment in a single host in Linux.
Software Engineering Validating a SSL certificate in Python A way to perform SSL certificate validation in Python using PyOpenSSL and is multiplatform.