41554 blogs · [ { "id": "01a08759-cdc4-739b-987c-493ca946b9ae", "title": "Debugging cert-manager in Kubernetes", "url": "https://brtkwr.com/posts/2025-09-20-debugging-cert-manager-in-kubernetes/", "published_at": "2025-09-20T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493ca949bd26", "title": "Setting up Dependabot for uv projects", "url": "https://brtkwr.com/posts/2025-09-15-dependabot-with-uv/", "published_at": "2025-09-15T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493caa3dff1b", "title": "Psql connection patterns I use for debugging", "url": "https://brtkwr.com/posts/2025-09-12-quick-psql-connection-patterns/", "published_at": "2025-09-12T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493caa4f593b", "title": "Shelving changes with git stash", "url": "https://brtkwr.com/posts/2025-09-08-git-stash/", "published_at": "2025-09-08T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493caab6658c", "title": "Debugging APIs with curl and jq", "url": "https://brtkwr.com/posts/2025-09-05-curl-with-jq/", "published_at": "2025-09-05T11:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493caac29ec6", "title": "Undoing commits with git revert", "url": "https://brtkwr.com/posts/2025-09-04-git-revert/", "published_at": "2025-09-04T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493caafb5d36", "title": "Setting up Claude CLI with MCP", "url": "https://brtkwr.com/posts/2025-09-02-setting-up-claude-cli-with-mcp/", "published_at": "2025-09-02T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cabb312db", "title": "Tmux session and pane commands", "url": "https://brtkwr.com/posts/2025-09-02-tmux-session-and-pane-commands/", "published_at": "2025-09-02T08:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cac60ef1b", "title": "Managing tickets from the terminal with Linear CLI", "url": "https://brtkwr.com/posts/2025-08-07-linear-cli/", "published_at": "2025-08-07T16:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cac80ce2f", "title": "Syncing files from GCS with gcloud storage", "url": "https://brtkwr.com/posts/2025-08-07-gcloud-storage-rsync/", "published_at": "2025-08-07T14:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cacea214d", "title": "Alembic migration history", "url": "https://brtkwr.com/posts/2025-08-07-alembic-history/", "published_at": "2025-08-07T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cacf19516", "title": "DNS lookups with dig", "url": "https://brtkwr.com/posts/2025-08-06-dns-lookups-with-dig/", "published_at": "2025-08-06T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cad9fccb6", "title": "Monitoring Kubernetes with watch and top", "url": "https://brtkwr.com/posts/2025-08-04-monitoring-kubernetes-with-watch-and-top/", "published_at": "2025-08-04T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cae27e881", "title": "Viewing Kubernetes pod logs", "url": "https://brtkwr.com/posts/2025-08-01-viewing-kubernetes-pod-logs/", "published_at": "2025-08-01T12:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cae4755ef", "title": "Kubectl debugging workflow", "url": "https://brtkwr.com/posts/2025-07-29-kubectl-debugging-workflow/", "published_at": "2025-07-29T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493caf1fbfd2", "title": "Rsync file sync patterns", "url": "https://brtkwr.com/posts/2025-07-26-rsync-file-sync-patterns/", "published_at": "2025-07-26T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cafcd2c33", "title": "Managing Kubernetes deployments", "url": "https://brtkwr.com/posts/2025-07-25-managing-kubernetes-deployments/", "published_at": "2025-07-25T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb0001969", "title": "Analysing Svelte build chunks", "url": "https://brtkwr.com/posts/2025-07-23-analysing-svelte-build-chunks/", "published_at": "2025-07-23T14:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb09dbb6a", "title": "Formatting PHP with php-cs-fixer", "url": "https://brtkwr.com/posts/2025-07-23-formatting-php-with-php-cs-fixer/", "published_at": "2025-07-23T11:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb17c8b98", "title": "Setting up pre-commit hooks", "url": "https://brtkwr.com/posts/2025-07-23-setting-up-pre-commit-hooks/", "published_at": "2025-07-23T09:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb1e367d7", "title": "Pytest tips: last failed and specific tests", "url": "https://brtkwr.com/posts/2025-07-21-pytest-tips-last-failed-and-specific-tests/", "published_at": "2025-07-21T16:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb2cd9e1f", "title": "GCloud workload identity for GitHub Actions", "url": "https://brtkwr.com/posts/2025-07-21-gcloud-workload-identity-for-github-actions/", "published_at": "2025-07-21T15:30:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb2d40319", "title": "Ruff, the fast Python linter", "url": "https://brtkwr.com/posts/2025-07-21-ruff-the-fast-python-linter/", "published_at": "2025-07-21T14:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb2d5a0c7", "title": "Import existing resources into Terraform without downtime", "url": "https://brtkwr.com/posts/2025-07-21-import-existing-infrastructure-into-terraform/", "published_at": "2025-07-21T12:30:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb3016908", "title": "Git worktrees for parallel development", "url": "https://brtkwr.com/posts/2025-07-21-git-worktrees-for-parallel-development/", "published_at": "2025-07-21T11:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb39f2977", "title": "Modern CLI tools: fd and ripgrep", "url": "https://brtkwr.com/posts/2025-07-21-modern-cli-tools-fd-and-ripgrep/", "published_at": "2025-07-21T10:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb3f9be95", "title": "Publishing Python packages to Artifact Registry with uv", "url": "https://brtkwr.com/posts/2025-07-20-publishing-python-packages-to-artifact-registry-with-uv/", "published_at": "2025-07-20T14:30:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb4da211a", "title": "Trustless pseudo-random number generation", "url": "https://brtkwr.com/posts/2018-01-31-does-modulus-of-sum-of-a-uniform-distribution/", "published_at": "2018-01-31T00:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb5494ff9", "title": "Permission issues with xpra when tunnelling through SSH", "url": "https://brtkwr.com/posts/2017-03-15-permission-issues-with-xpra-on-ubuntu-16-04-when-tunnelling-through-ssh/", "published_at": "2017-03-15T19:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb55f9daf", "title": "Enabling MathJax on a Jekyll server when offline", "url": "https://brtkwr.com/posts/2017-03-08-enabling-mathjax-on-a-jekyll-server-when-offline/", "published_at": "2017-03-08T19:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb56cf83d", "title": "File/text was not valid utf8 encoded", "url": "https://brtkwr.com/posts/2017-03-03-how-to-fix-texcount-file-text-was-not-valid-utf8-encoded-warning/", "published_at": "2017-03-03T19:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb5cdae54", "title": "Getting Aimsun 8.1.3 to work on Ubuntu 16.04", "url": "https://brtkwr.com/posts/2016-09-05-getting-aimsun-8.1.3-to-work-on-ubuntu-16.04/", "published_at": "2016-09-05T19:54:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb6aa0415", "title": "Presentation for Geomob", "url": "https://brtkwr.com/posts/2016-01-21-presentation-for-geomob/", "published_at": "2016-01-21T20:00:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb742a5c2", "title": "Photography: Mundane, Surreal", "url": "https://brtkwr.com/posts/2015-12-23-mundane-surreal/", "published_at": "2015-12-23T16:34:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb7b9cbd1", "title": "What me eat by Macka B", "url": "https://brtkwr.com/posts/2015-12-18-what-me-eat-i-love-this-song/", "published_at": "2015-12-18T15:11:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb8438058", "title": "Use crontab to log CPU temperature on OSX!", "url": "https://brtkwr.com/posts/2015-12-17-log-temperature-using-cron-job/", "published_at": "2015-12-17T15:16:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb8bcffc5", "title": "Find and delete files and folders in OSX terminal", "url": "https://brtkwr.com/posts/2015-11-20-find-and-delete-files-and-folders-in-osx-terminal/", "published_at": "2015-11-20T10:54:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cb958b243", "title": "Converting raster files from one reference system to another", "url": "https://brtkwr.com/posts/2015-10-19-converting-lots-of-raster-files-from-one-reference-system-to-another/", "published_at": "2015-10-19T13:07:14+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cba035faa", "title": "Fastest way to access a list that is a subset of an even bigger list", "url": "https://brtkwr.com/posts/2015-10-06-fastest-way-to-access-a-list-that-is-a-subset-of/", "published_at": "2015-10-06T09:13:14+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cbafc511d", "title": "Forum is Free: Housing and Energy", "url": "https://brtkwr.com/posts/2015-03-12-forum-is-free-housing-and-energy/", "published_at": "2015-03-12T16:21:11+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cbb9d50f0", "title": "Bristol People’s Question Time", "url": "https://brtkwr.com/posts/2015-03-12-bristol-peoples-question-time/", "published_at": "2015-03-12T12:00:42+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cbc955fec", "title": "Another Angry Voice", "url": "https://brtkwr.com/posts/2015-03-11-another-angry-voice/", "published_at": "2015-03-11T16:07:05+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cbd2c563a", "title": "How well does population distribution predict evacuation time?", "url": "https://brtkwr.com/posts/2015-03-10-how-well-does-population-distribution/", "published_at": "2015-03-10T12:50:00+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cbd447c2b", "title": "First post!", "url": "https://brtkwr.com/posts/2015-03-04-first-post/", "published_at": "2015-03-04T14:29:13+00:00" }, { "id": "01a08759-cdc4-739b-987c-493cbe191e1b", "title": "About Bharat Kunwar", "url": "https://brtkwr.com/about/", "published_at": null }, { "id": "01a08759-cdc4-739b-987c-493cbeacc78c", "title": "CV", "url": "https://brtkwr.com/cv/", "published_at": null }, { "id": "01a08759-cdc4-739b-987c-493cbf5ae4cc", "title": "Health Bridge — Privacy Policy", "url": "https://brtkwr.com/health-bridge/privacy/", "published_at": null }, { "id": "01a08759-cdc4-739b-987c-493cbf7fedde", "title": "Stats", "url": "https://brtkwr.com/stats/", "published_at": null } ] posts Claim your blog
Back to brtkwr.com
Blog · corpus.blog/blogs/brtkwr.com/posts

brtkwr.com

brtkwr.com

2025

2018

2017

2016

2015

Undated