41554 blogs · [
{
"id": "01a094b1-74ce-7189-a881-9099ee9fd470",
"title": "I Lost Track of What My Agents Were Doing, So I Gave Them a Shared Notebook",
"url": "https://tskulbru.dev/posts/beads-local-shadow-for-agent-work/",
"published_at": "2026-09-11T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6d53bf74",
"title": "Your AI Strategy Is a Cost-Control Strategy",
"url": "https://tskulbru.dev/posts/your-ai-strategy-is-a-cost-control-strategy/",
"published_at": "2026-09-02T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6409d386",
"title": "Building PadelIQ: Padel Match Analysis That Never Uploads Your Video",
"url": "https://tskulbru.dev/posts/building-padeliq-on-device-padel-match-analysis/",
"published_at": "2026-08-21T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d66c5b733",
"title": "I Gave Claude Code SSH Access to My Homelab and Asked It What's Wrong",
"url": "https://tskulbru.dev/posts/claude-code-homelab-audit/",
"published_at": "2026-07-21T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6b24c840",
"title": "Flat-Rate AI Seats Hide Per-Developer Usage. Here's How I Metered Claude Code and Codex Anyway.",
"url": "https://tskulbru.dev/posts/metering-claude-code-codex-usage-opentelemetry-grafana/",
"published_at": "2026-06-25T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6c1a64ff",
"title": "Restoring Claude Code Sessions Into the Right tmux Window After a Reboot",
"url": "https://tskulbru.dev/posts/restore-claude-code-sessions-per-tmux-window/",
"published_at": "2026-06-05T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d67c4e35a",
"title": "Claude Code Forks Every MCP Server Per Session. Here's How to Share Them.",
"url": "https://tskulbru.dev/posts/claude-code-shared-mcp-servers/",
"published_at": "2026-05-13T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d611cd3f3",
"title": "AI-Native Pods and the Shrinking Number of Seats",
"url": "https://tskulbru.dev/posts/ai-native-pods-shrinking-seats/",
"published_at": "2026-05-08T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6bd980ce",
"title": "We Moved ~40 Microservices Into One Repo. Here Is What Happened.",
"url": "https://tskulbru.dev/posts/migrating-microservices-to-a-monorepo/",
"published_at": "2026-04-03T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d64858c20",
"title": "Building Plask: A GA4 Dashboard That Actually Tells You What Changed",
"url": "https://tskulbru.dev/posts/building-plask-ga4-analytics-saas/",
"published_at": "2026-03-13T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d640654a9",
"title": "Building Mockingjay: A Video Recorder for When It Matters Most",
"url": "https://tskulbru.dev/posts/building-mockingjay-secure-video-recorder/",
"published_at": "2026-02-08T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6892d26b",
"title": "Beyond the Dev Team: Unlocking AI for Every Department",
"url": "https://tskulbru.dev/posts/empowering-non-technical-staff-with-ai/",
"published_at": "2026-02-01T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d65995d3a",
"title": "Building Stao: A Standing Desk Companion That Actually Works",
"url": "https://tskulbru.dev/posts/building-stao-standing-desk-companion/",
"published_at": "2026-01-12T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d630c0694",
"title": "Building Kvile: A Lightweight HTTP Client for .http Files",
"url": "https://tskulbru.dev/posts/building-kvile-lightweight-http-client/",
"published_at": "2026-01-06T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6b24b149",
"title": "Ditching Postman: HTTP Files and Kulala.nvim for API Testing",
"url": "https://tskulbru.dev/posts/http-files-kulala-neovim-api-testing/",
"published_at": "2025-12-16T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d66949577",
"title": "Customizing Claude Code for Your Development Workflow",
"url": "https://tskulbru.dev/posts/claude-code-go-developer-workflow/",
"published_at": "2025-12-12T00:00:00+00:00"
},
{
"id": "01a08c59-1b39-707d-be79-354dfefceec7",
"title": "The Learning Trap: Why Junior Developers Shouldn't Generate Production Code with AI",
"url": "https://tskulbru.dev/posts/ai-junior-developers-learning-trap/",
"published_at": "2025-12-11T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6147e334",
"title": "Android Release Management with GitHub Actions and Fastlane",
"url": "https://tskulbru.dev/posts/android-release-management-github-actions-fastlane/",
"published_at": "2025-12-05T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6969e636",
"title": "Scalable GitHub Release Management for Kubernetes with Shared Workflows",
"url": "https://tskulbru.dev/posts/github-release-management-kubernetes-gitops/",
"published_at": "2025-11-27T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6a30f4e8",
"title": "I Built IssueFlow: Turn Slack Conversations into GitHub Issues with AI",
"url": "https://tskulbru.dev/posts/how-i-built-issueflow-turn-slack-conversations-into-github-issues-with-ai/",
"published_at": "2025-10-23T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d652a60cf",
"title": "Building Resilient Microservices on Kubernetes: Circuit Breakers, Retries, and Chaos Engineering",
"url": "https://tskulbru.dev/posts/building-resilient-microservices-k8s-circuit-breakers-retries-chaos-engineering/",
"published_at": "2025-06-26T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6889074c",
"title": "Database Schema Migrations with golang-migrate in Kubernetes",
"url": "https://tskulbru.dev/posts/db-migrations-golang-migrate-kubernetes/",
"published_at": "2025-06-20T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6250b2b3",
"title": "Letting Bluesky Handle My Blog Comments",
"url": "https://tskulbru.dev/posts/bluesky-comments-on-my-blog/",
"published_at": "2025-06-09T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6ce69d29",
"title": "Slash Your AKS Costs: Run Resilient Production Workloads on Azure Spot VMs",
"url": "https://tskulbru.dev/posts/slash-aks-costs-production-workload-spot-vms/",
"published_at": "2025-06-06T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d622e9690",
"title": "Azure Spot VMs in AKS: Complete Guide to Cost-Effective Kubernetes Workloads",
"url": "https://tskulbru.dev/posts/azure-spot-vms-aks-guide/",
"published_at": "2025-05-15T00:00:00+00:00"
},
{
"id": "01a08c59-1b3a-72cc-98f9-524d6d50ad48",
"title": "What is and how do I even fitSystemWindows?",
"url": "https://tskulbru.dev/posts/what-is-and-how-do-i-even-fitsystemwindows/",
"published_at": "2020-03-23T00:00:00+00:00"
}
] posts Claim your blog