56,966 blogs · [ { "id": "01a08781-0354-7231-a0aa-3426afa2b43b", "title": "Find Git Commits by Commit Message Text", "url": "https://hamvocke.com/blog/git-revisions-by-text/", "published_at": "2026-08-22T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b052848d", "title": "Use Task Runners for Common Coding Tasks", "url": "https://hamvocke.com/blog/task-runners/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b083bd77", "title": "Home-cooked software", "url": "https://hamvocke.com/blog/home-cooked-software/", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b0b68a69", "title": "Looking Back at 2025", "url": "https://hamvocke.com/blog/2025-in-review/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b0df98b2", "title": "Reviving a Dead Pet Project", "url": "https://hamvocke.com/blog/reviving-a-dead-pet-project/", "published_at": "2025-12-12T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b1149e7c", "title": "Introducing “Moments”", "url": "https://hamvocke.com/blog/introducing-moments/", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b1c60dd9", "title": "This Blog Will Make You a Better Programmer", "url": "https://hamvocke.com/blog/better-programmer/", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b270c56c", "title": "The Important Things in Life", "url": "https://hamvocke.com/blog/important-things/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b2891897", "title": "A Fresh Coat of Paint", "url": "https://hamvocke.com/blog/fresh-coat-of-paint/", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b33a5162", "title": "A 16-Color Vim Color Scheme", "url": "https://hamvocke.com/blog/ansi-vim-color-scheme/", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b3d5ada8", "title": "Making Ham, 2025 Edition", "url": "https://hamvocke.com/blog/making-ham-2025/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b453da87", "title": "Gloomy Season", "url": "https://hamvocke.com/blog/gloomy-season/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b4d9bf49", "title": "Kind Engineering", "url": "https://hamvocke.com/blog/kind-engineering/", "published_at": "2025-01-17T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b5076c7b", "title": "The Joy of Under-Engineering", "url": "https://hamvocke.com/blog/under-engineering/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b57647b4", "title": "Looking Back at 2024", "url": "https://hamvocke.com/blog/2024-in-review/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b5e64d19", "title": "Need an Air Horn? Say No More.", "url": "https://hamvocke.com/blog/airhorn/", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b61a09e2", "title": "\"I'm so happy\"", "url": "https://hamvocke.com/blog/i-am-so-happy/", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b6a4d963", "title": "This Little Piggie Went to the Pub", "url": "https://hamvocke.com/blog/piggie-went-to-the-pub/", "published_at": "2024-07-28T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b6fb1f98", "title": "Let's Create a Terminal Color Scheme", "url": "https://hamvocke.com/blog/lets-create-a-terminal-color-scheme/", "published_at": "2024-06-16T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b791c695", "title": "A Short Trip to Athens", "url": "https://hamvocke.com/blog/trip-to-athens/", "published_at": "2024-03-28T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b825e8f2", "title": "You Might Be Better Off Without Pull Requests", "url": "https://hamvocke.com/blog/better-off-without-pull-requests/", "published_at": "2024-01-27T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b873f2c0", "title": "How I Made My Own Ham", "url": "https://hamvocke.com/blog/how-i-made-my-own-ham/", "published_at": "2024-01-17T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b9523946", "title": "A Year in Review: 2023", "url": "https://hamvocke.com/blog/2023-in-review/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426b9d2aabb", "title": "It's Time to Get Personal!", "url": "https://hamvocke.com/blog/time-to-get-personal/", "published_at": "2023-12-21T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426ba7f5c42", "title": "The Hyperion Cantos", "url": "https://hamvocke.com/blog/hyperion-cantos/", "published_at": "2023-12-13T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bb29efb6", "title": "Book Review: “Tidy First?”", "url": "https://hamvocke.com/blog/tidy-first-review/", "published_at": "2023-12-12T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bb5e2b24", "title": "Path to Production Mapping", "url": "https://hamvocke.com/blog/path-to-production/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bbb7c592", "title": "Browser Bookmarks on the Command Line", "url": "https://hamvocke.com/blog/lnks-command-line-bookmarks/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bc173c5a", "title": "Book Review: “Learning Test-Driven Development”", "url": "https://hamvocke.com/blog/learning-tdd-review/", "published_at": "2021-12-15T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bc4a9ab6", "title": "How Remote Work Changed my Life", "url": "https://hamvocke.com/blog/remote-work-changed-my-life/", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bcd93379", "title": "Doppelkopf — 3 Years Later", "url": "https://hamvocke.com/blog/doppelkopf-3-years/", "published_at": "2020-11-11T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bdc85201", "title": "Distraction-free writing with vim", "url": "https://hamvocke.com/blog/distraction-free-writing/", "published_at": "2020-02-02T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426be9fcf1d", "title": "Ham", "url": "https://hamvocke.com/blog/ham/", "published_at": "2019-04-05T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426bf9e3b5d", "title": "Moving On", "url": "https://hamvocke.com/blog/moving-on/", "published_at": "2019-04-05T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c097e056", "title": "Testing Ansible Provisioning Locally", "url": "https://hamvocke.com/blog/local-ansible-testing/", "published_at": "2018-09-14T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c17912c6", "title": "A \"Doppelkopf\" Browser Game", "url": "https://hamvocke.com/blog/doppelkopf/", "published_at": "2017-11-26T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c249a42d", "title": "E-book Release of Testing Microservices", "url": "https://hamvocke.com/blog/ebook-testing-microservices/", "published_at": "2017-09-28T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c28ed094", "title": "Testing Microservices - Java & Spring Boot", "url": "https://hamvocke.com/blog/testing-java-microservices/", "published_at": "2017-09-19T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c32082cd", "title": "Testing Microservices", "url": "https://hamvocke.com/blog/testing-microservices/", "published_at": "2017-09-18T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c3f59d03", "title": "Remote Pair Programming With SSH & tmux", "url": "https://hamvocke.com/blog/remote-pair-programming-with-tmux/", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c406048d", "title": "Fun and Useless Tools for Your Command Line", "url": "https://hamvocke.com/blog/commandline-fun/", "published_at": "2015-10-25T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c40a1ce2", "title": "Make tmux Pretty and Usable", "url": "https://hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/", "published_at": "2015-08-17T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c4b1630a", "title": "A Quick and Easy Guide to tmux", "url": "https://hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/", "published_at": "2015-08-16T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c59dc394", "title": "The 'Moving Apartments' Retrospective", "url": "https://hamvocke.com/blog/retrospective-moving/", "published_at": "2015-06-20T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c620d45e", "title": "The Tweetrospective - spice up your next Agile Retrospective", "url": "https://hamvocke.com/blog/tweetrospective/", "published_at": "2015-05-10T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c6d50399", "title": "Import your DKB account into Homebank", "url": "https://hamvocke.com/blog/import-dkb-accounts-into-homebank/", "published_at": "2015-04-07T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c6d5f15c", "title": "Working at ThoughtWorks, a three month retrospective", "url": "https://hamvocke.com/blog/three-months-tw/", "published_at": "2014-11-22T00:00:00+00:00" }, { "id": "01a08781-0354-7231-a0aa-3426c78c8104", "title": "Goodbye Gütersloh, Hello Hamburg!", "url": "https://hamvocke.com/blog/goodbye-guetersloh/", "published_at": "2014-08-19T00:00:00+00:00" } ] posts Claim your blog
Back to Home - Ham Vocke
Blog · corpus.blog/blogs/hamvocke.com/posts

Home - Ham Vocke

hamvocke.com

2026

2025

2024

2023

2022

2021

2020

2019

5 Apr 2019

2018

2017

2015

2014