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
Back to tskulbru.dev | Development, Cloud Architecture & DevOps Blog
Blog · corpus.blog/blogs/tskulbru.dev/posts

tskulbru.dev | Development, Cloud Architecture & DevOps Blog

tskulbru.dev

2026

2025

2020