Writing
Published work
20+ technical articles across developer publications, blogs, and personal projects. I write about documentation, docs-as-code, developer experience, and writing for AI retrieval.
Latest from my blog
20 May 2026Migrating from Material for MkDocs to Zensical
Material for MkDocs is a popular theme for MkDocs, but it has some limitations. This article explains how to migrate from Material for MkDocs to Zensical, a new documentation theme that offers more flexibility and customization options.
18 May 2026Why On-Call Engineers Ignore Your Runbooks
On-call engineers often ignore runbooks because they are not designed with their workflow in mind. This article explores why this happens and how to create more effective runbooks.
13 Apr 2026Documentation UX: Why It Matters More Than Accurate Content Alone
Documentation UX is the user experience of your documentation. This article explains why documentation UX matters more than accurate content alone and how to improve it.
External publications
7 ETL Tools Built for Real-Time Data Integration ↗
Real-time ETL can mean CDC, event streaming, or a warehouse refreshed every few minutes. How Estuary, Confluent, Striim, Informatica, Dataflow, Lakeflow, and AWS Glue compare, and where Fivetran and Airbyte fit.
Architecture Decision Records (ADRs): A Beginner's Guide ↗
Architecture Decision Records (ADRs) are a way to document architectural decisions made during the development of a software system. This article provides a beginner's guide to understanding ADRs, their benefits, and how to implement them effectively in your projects.
Accessibility in Writing: How to Create Accessible Documentation That Works for Everyone ↗
Accessibility in writing is crucial for ensuring that documentation is usable by everyone, including people with disabilities. This article explores best practices for creating accessible documentation that meets the needs of all users.
How to Set Up Your Monitoring System Alerts ↗
Learn how to set up your monitoring system alerts for your application in AppSignal. This article provides a guide to configuring effective alerts that help you stay on top of your application's performance and reliability.
Run apps, databases, brokers, and AI anywhere - with no vendor lock-in ↗
Discover how to run your applications, databases, message brokers, and AI workloads anywhere without vendor lock-in. This article explores strategies for achieving cloud portability and flexibility in modern application deployment with Clouddley
How We Cut Our Google Cloud Bill by 60% with Clouddley ↗
Discover how we optimized our Google Cloud costs by 60% using Clouddley. This article shares practical strategies and insights for managing cloud expenses effectively.
Exploring API latency analysis using Golang ↗
Users expect instantaneous responses and seamless experience from applications. If an application doesn't do this it impacts the user experience. This is why a critical performance metric called API latency is important to monitor.
Serverless Computing and DevOps: The Future of Cloud Deployment ↗
The world of serverless computing is where innovation drives operations and applications scale seamlessly to meet demand. It is a game changer in the computing industry. This article will highlight its benefits in the future of cloud deployment.
Introduction to AWS Elastic Beanstalk ↗
AWS Elastic Beanstalk is a powerful platform-as-a-service (PaaS) offering that simplifies the deployment and management of applications in the AWS cloud. It abstracts away the underlying infrastructure, allowing developers to focus on writing code and delivering value to users.
How to Add Environment Variables to Applications Deployed on AWS Amplify ↗
Environment variables are essential for managing application configurations in different environments. This article explains how to set and manage environment variables for applications deployed on AWS Amplify.
My DevSecOps Journey ↗
A personal journey through the world of DevSecOps, exploring best practices and lessons learned in integrating security into the development lifecycle.
How to deploy a 3-tier application using docker-compose on GCE ↗
This article explains how to deploy a 3-tier application using docker-compose on Google Compute Engine (GCE). It covers setting up the environment, creating the necessary Docker containers, and deploying the application.
How to automate the creation of VPC and subnets using Terraform ↗
Terraform is a powerful infrastructure-as-code tool that allows you to define and provision cloud infrastructure using declarative configuration files. This article explains how to automate the creation of VPC and subnets using Terraform.