david@kaya ~ /posts
$ ls ./posts/ | wc -l
17
$ grep "" ./posts/*
--tag=
Squad: An AI Development Team That Lives in Your Repository

Squad turns GitHub Copilot into a team of persistent specialists, with routing, memory, decisions, and logs stored beside your code.

Agentic Engineering: Building Reliable Software With AI Agents

Agentic engineering is the discipline of designing goals, context, tools, guardrails, and verification around AI agents so their work is reliable.

NVIDIA OpenShell: The Sandbox AI Agents Have Been Missing

NVIDIA OpenShell gives autonomous AI agents real tools without giving them unrestricted access to your files, secrets, and network.

GitHub Copilot CLI: An AI Agent Living in Your Terminal

Copilot CLI is not just autocomplete — it's a full coding agent in your terminal. Here are some use cases that might surprise you.

Understanding Middleware in ASP.NET Core

A practical guide to the ASP.NET Core request pipeline — how middleware works, how to write your own, and the ordering mistakes that trip everyone up.

(Un)structured logging in .NET

What is structured logging and why should you care?

Boosting productivity on macOS: Spotlight

What to use instead of the native macOS Spotlight application?

How I found out that NordVPN Meshnet uses Google DNS

I am one of those that have a Pi-hole deployed in their home network. Here's how I discovered NordVPN Meshnet routes DNS through Google.

Custom From* attributes for controller action methods in ASP.NET Core

Implementing custom From* attributes for controller action methods in ASP.NET Core.

Deploying Blazor WebAssembly to Azure Static Web App

In this post I will show you how to build a web application in Blazor and deploy it automatically with each commit into Azure.

Enabling Content Trust in Azure Container Registry

Docker Content Trust provides the ability to use digital signatures for data sent to and received from remote Docker registries.

What should you, as a developer, install once you get a MacBook?

More developers around me have started getting MacBooks, so I compiled a list of the tools that make my work easier.

How to avoid breaking changes in your REST API with OpenAPI

Use OpenAPI and automated specification comparisons to catch breaking REST API changes before they reach production.

Specification-first API design

Building a REST API is easy. A specification-first approach makes it easier to review, validate, document, and generate clients for that API.

Vietnam 2016 - Hanoi

In December 2016, I traveled to Vietnam with my family and some friends.

Prejudice

Prejudice affects everyday choices and leadership decisions, often before we notice it. Pausing to check our assumptions helps us judge people and ideas on evidence.

Highlighting parts of UILabel in Xamarin

I was implementing a search in UITableViewController and received a task to also highlight the searched words in the results.

ACCESS GRANTED
root@kaya:~# cat /etc/motd
  ██╗  ██╗ █████╗ ██╗   ██╗ █████╗
  ██║ ██╔╝██╔══██╗╚██╗ ██╔╝██╔══██╗
  █████╔╝ ███████║ ╚████╔╝ ███████║
  ██╔═██╗ ██╔══██║  ╚██╔╝  ██╔══██║
  ██║  ██╗██║  ██║   ██║   ██║  ██║
  ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝
root@kaya:~# echo $WISDOM
root@kaya:~#