A blog · since 2014

Notes from scattered projects.

Long-form writing on software development, rules engines, the history of computing in Armenia, and the process of digitising old books.

Recent posts

31 entries · 26 tags
2026
security azure

Should your backups live in a separate cloud subscription?

What real attacks on cloud backups tell us about keeping the recovery copy in the same Azure subscription as production — where immutability holds, where a subscription boundary helps, where only a separate tenant does, and what the regulators and frameworks actually ask for

01 Oct 202625 min read
devops git

Conventional Commits all the way to a released version

Wiring commit-driven releases so the version number actually means something — the misconfiguration that made every release a minor bump for months, the separation between version calculator and changelog generator, and the CI permissions that block every first attempt

03 Aug 202613 min read
devops git

Shipping the release pipeline: git-cliff in GitHub Actions across ten repos

A follow-up to the Conventional Commits post — rolling out automated semantic versioning, changelog updates and GitHub Releases with git-cliff in GitHub Actions across ten repositories, and the gotchas found on the way: release commits polluting the changelog, GITHUB_TOKEN loop protection, and a branch-protected main

17 Jul 20268 min read
2021
devops

Moving to Hugo

Switching the blog to Hugo on GitHub Pages after years on various platforms.

02 Oct 20211 min read
armenia history

Computing in Armenia

Armenia's pivotal role in developing computers in the Soviet Union — written in preparation for an Armenian Institute event on Women in Science.

16 Mar 20215 min read
2020
book armenia

Digitizing Surmelian

In 2020, the Armenian Institute republished I Ask You, Ladies and Gentlemen by Leon Surmelian. This is the story of how I got involved in digitising it.

06 Aug 20201 min read
2017
2016
2015
2013
java rules

A BigDecimal accumulator for Drools

Drools's built-in sum accumulator silently converts BigDecimals to doubles. A custom accumulator to fix that before it corrupts your financial calculations.

17 Jan 20135 min read
2011
java

Playing around with Apache Camel

First impressions of Apache Camel for implementing Enterprise Integration Patterns — a content-based router and a CSV-to-XML transform with almost no code.

12 May 20114 min read
2008
2007
java

WebLogic Scripting Tool

BEA's Jython-based scripting tool for automating WebLogic server administration — create domains, manage deployments, and handle disaster recovery without restarting.

05 Feb 20075 min read