Writing
23 posts-
Should You Harness the Harness
Six limits an orchestrator skill cannot write its way out of, because they follow from where the procedure runs rather than from how well it was written.
-
Designing Agentic Development Workflows
What an agentic development workflow is: a phased procedure that makes a model's work inspectable and interruptible, and the parts it is built from.
-
Secrets management at scale with HashiCorp Vault
HashiCorp Vault in production at Fyber, plus the open-source hashi-tools library that hands each service short-lived, least-privilege credentials at runtime.
-
Syncing Kubernetes services with HashiCorp Consul
Sync Consul with Kubernetes services using consul-helm: the chart values that matter, reaching the Consul HTTP API, and resolving the domain in CoreDNS.
-
Behavior-driven Tests for JEE with JBehave
JBehave and Thucydides for BDD on a JEE web app: the terminology that matters, how the toolchain fits together, and the 'Volcano' stories used throughout.
-
Development & Delivery with jGit-flow and Jenkins
The jgit-flow Maven plugin, Jira and Jenkins Pipeline as a single delivery workflow: what each tool owns, and how git-flow maps onto your real releases.
-
Tuning Akka for Actor-based Systems
Akka dispatcher tuning: how many actor instances to run, which routing strategy fits which load, and how to size the fork-join and thread-pool executors.
-
Stackable Traits in Scala
Scala's stackable traits pattern, built step by step into a layered error-reporting design, with the trait stack, linearisation order and runnable code.