41554 blogs · [ { "id": "01a087af-1b2e-7365-ad08-42cf334607ef", "title": "Superpowers for your AI", "url": "http://www.nichesoftware.co.nz/2026/03/29/ai-superpowers.html", "published_at": "2026-03-28T11:00:00+00:00" }, { "id": "01a087af-1b2e-7365-ad08-42cf3357d03a", "title": "Autotitling Windows Terminal Tabs", "url": "http://www.nichesoftware.co.nz/2026/03/17/autotitling-windows-terminal-tabs.html", "published_at": "2026-03-16T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872ddc4616", "title": "Don't assume shared understanding", "url": "http://www.nichesoftware.co.nz/2026/01/25/shared-understanding.html", "published_at": "2026-01-24T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872deb002e", "title": "Better Table Tests in Go", "url": "http://www.nichesoftware.co.nz/2025/10/21/better-table-tests-in-go.html", "published_at": "2025-10-20T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872e7f7e81", "title": "Error assertions", "url": "http://www.nichesoftware.co.nz/2025/04/26/assert-the-right-error.html", "published_at": "2025-04-25T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872ea3a8f0", "title": "Browsers and WSL", "url": "http://www.nichesoftware.co.nz/2024/03/31/browsers-and-wsl.html", "published_at": "2024-03-30T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872efecdbe", "title": "Factory methods and functions", "url": "http://www.nichesoftware.co.nz/2023/03/05/factories.html", "published_at": "2023-03-04T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872fea08bb", "title": "Using Constructors", "url": "http://www.nichesoftware.co.nz/2023/02/27/api-constructors.html", "published_at": "2023-02-26T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27872ff1dd22", "title": "An Inconvenient API", "url": "http://www.nichesoftware.co.nz/2023/02/18/api-inconvenience.html", "published_at": "2023-02-17T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278730dcd938", "title": "Method Archetypes", "url": "http://www.nichesoftware.co.nz/2022/09/11/method-archetypes.html", "published_at": "2022-09-10T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-2787317f30c6", "title": "A bash puzzle, solved", "url": "http://www.nichesoftware.co.nz/2022/07/02/bash-puzzle-solved.html", "published_at": "2022-07-01T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278731dad019", "title": "A bash puzzle", "url": "http://www.nichesoftware.co.nz/2022/06/25/bash-puzzle.html", "published_at": "2022-06-24T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278732d1bff8", "title": "Improve your troubleshooting by aggregating errors", "url": "http://www.nichesoftware.co.nz/2022/06/11/improve-troubleshooting-aggregate-errors.html", "published_at": "2022-06-10T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278733732140", "title": "Improve your troubleshooting by wrapping errors", "url": "http://www.nichesoftware.co.nz/2022/05/28/improve-troubleshooting-wrap-errors.html", "published_at": "2022-05-27T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278733b390b1", "title": "Keep your promises", "url": "http://www.nichesoftware.co.nz/2022/05/14/keep-your-promises.html", "published_at": "2022-05-13T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278734649169", "title": "When are you done?", "url": "http://www.nichesoftware.co.nz/2022/04/18/when-are-you-done.html", "published_at": "2022-04-17T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-2787351e0faa", "title": "Fixing GitHub Authentication", "url": "http://www.nichesoftware.co.nz/2021/11/28/github-password-authentication.html", "published_at": "2021-11-27T11:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278735736713", "title": "Sharpen The Saw - August 2021", "url": "http://www.nichesoftware.co.nz/2021/07/31/sharpen-the-saw.html", "published_at": "2021-07-30T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278735aa0daf", "title": "Gesticulation Driven Development (GDD)", "url": "http://www.nichesoftware.co.nz/2021/07/24/gesticulation-driven-development.html", "published_at": "2021-07-23T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-2787369dd849", "title": "Magpie Driven Development (MDD)", "url": "http://www.nichesoftware.co.nz/2021/07/10/magpie-driven-development.html", "published_at": "2021-07-09T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-27873760fb60", "title": "Sharpen The Saw - July 2021", "url": "http://www.nichesoftware.co.nz/2021/07/03/sharpen-the-saw.html", "published_at": "2021-07-02T12:00:00+00:00" }, { "id": "01a087af-1b2f-7188-8771-278738178a32", "title": "Rockstar Driven Development (RDD)", "url": "http://www.nichesoftware.co.nz/2021/06/26/rockstar-driven-development.html", "published_at": "2021-06-25T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-6192058c878b", "title": "Distraction Driven Development (DDD)", "url": "http://www.nichesoftware.co.nz/2021/06/12/distraction-driven-development.html", "published_at": "2021-06-11T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-619206394909", "title": "Sharpen The Saw - June 2021", "url": "http://www.nichesoftware.co.nz/2021/06/05/sharpen-the-saw.html", "published_at": "2021-06-04T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-619206a91c1c", "title": "Promotion Driven Development (PDD)", "url": "http://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html", "published_at": "2021-05-28T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-6192076facd6", "title": "Complaint Driven Development (CDD)", "url": "http://www.nichesoftware.co.nz/2021/05/15/complaint-driven-development.html", "published_at": "2021-05-14T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-619208304fd1", "title": "Profanity Driven Development (PDD)", "url": "http://www.nichesoftware.co.nz/2021/05/01/profanity-driven-development.html", "published_at": "2021-04-30T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-619208ac03ea", "title": "Hype Driven Development (HDD)", "url": "http://www.nichesoftware.co.nz/2021/04/17/hype-driven-development.html", "published_at": "2021-04-16T12:00:00+00:00" }, { "id": "01a087af-1b30-710b-ad81-619209772085", "title": "The Other Development Methodologies", "url": "http://www.nichesoftware.co.nz/2021/04/03/other-development-methodologies.html", "published_at": "2021-04-02T11:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a23ef0f5b", "title": "Don't be that person", "url": "http://www.nichesoftware.co.nz/2020/12/05/dont-be-that-person.html", "published_at": "2020-12-04T11:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a244ecd95", "title": "Weapons of mass (privacy) destruction", "url": "http://www.nichesoftware.co.nz/2020/07/04/excel-weapon-mass-destruction.html", "published_at": "2020-07-03T12:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a248ea1bd", "title": "Caching without Race Conditions", "url": "http://www.nichesoftware.co.nz/2020/06/13/wordtutor.html", "published_at": "2020-06-12T12:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a250ae1b7", "title": "Sharpen The Saw - June 2020", "url": "http://www.nichesoftware.co.nz/2020/06/06/sharpen-the-saw.html", "published_at": "2020-06-05T12:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a254bd555", "title": "Automated Inbox Cleanup with PowerShell", "url": "http://www.nichesoftware.co.nz/2020/05/30/powershell-inbox.html", "published_at": "2020-05-29T12:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a25d058a6", "title": "Don't Gloss Over Complexity", "url": "http://www.nichesoftware.co.nz/2020/05/16/do-not-gloss-over-complexity.html", "published_at": "2020-05-15T12:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a2633b957", "title": "Improved Caching", "url": "http://www.nichesoftware.co.nz/2020/05/09/wordtutor-improved-caching.html", "published_at": "2020-05-08T12:00:00+00:00" }, { "id": "01a087af-1b31-71c4-b6a0-ca3a2725425a", "title": "Sharpen The Saw - May 2020", "url": "http://www.nichesoftware.co.nz/2020/05/05/sharpen-the-saw.html", "published_at": "2020-05-04T12:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf5209b85ff", "title": "Caching Speech", "url": "http://www.nichesoftware.co.nz/2020/04/25/wordtutor-caching.html", "published_at": "2020-04-24T12:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf520e7ecdf", "title": "Maintenance & Speech", "url": "http://www.nichesoftware.co.nz/2020/04/18/wordtutor-maintenance-speech.html", "published_at": "2020-04-17T12:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf520ee32af", "title": "Speech Middleware", "url": "http://www.nichesoftware.co.nz/2020/04/11/wordtutor-speech-middleware.html", "published_at": "2020-04-10T12:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf521bdd98b", "title": "Redux Middleware Implementation", "url": "http://www.nichesoftware.co.nz/2020/03/28/wordtutor-redux-middleware-implementation.html", "published_at": "2020-03-27T11:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf521e324a6", "title": "The Liskov substitution principle goes both ways", "url": "http://www.nichesoftware.co.nz/2020/03/21/liskov-substitution-principle-goes-both-ways.html", "published_at": "2020-03-20T11:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf5228fe4f7", "title": "Redux Middleware", "url": "http://www.nichesoftware.co.nz/2020/03/14/wordtutor-redux-middleware.html", "published_at": "2020-03-13T11:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf522987712", "title": "Sharpen The Saw - March 2020", "url": "http://www.nichesoftware.co.nz/2020/03/07/sharpen-the-saw.html", "published_at": "2020-03-06T11:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf522ab8c14", "title": "Always review code you copy", "url": "http://www.nichesoftware.co.nz/2020/02/29/performance.html", "published_at": "2020-02-28T11:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf5236f50dc", "title": "Speech API", "url": "http://www.nichesoftware.co.nz/2020/02/15/wordtutor-speech-api.html", "published_at": "2020-02-14T11:00:00+00:00" }, { "id": "01a087af-1b32-70ef-849f-cbf52432e78f", "title": "Dumb Transfer Objects", "url": "http://www.nichesoftware.co.nz/2020/02/08/dto.html", "published_at": "2020-02-07T11:00:00+00:00" }, { "id": "01a087af-1b33-720e-bb1e-2968ce1c9ba6", "title": "Sharpen The Saw - February 2020", "url": "http://www.nichesoftware.co.nz/2020/02/01/sharpen-the-saw.html", "published_at": "2020-01-31T11:00:00+00:00" }, { "id": "01a087af-1b33-720e-bb1e-2968ce229a83", "title": "Logging Implementation", "url": "http://www.nichesoftware.co.nz/2020/01/25/wordtutor-logging-implementation.html", "published_at": "2020-01-24T11:00:00+00:00" }, { "id": "01a087af-1b33-720e-bb1e-2968ce740829", "title": "Impossible Numbers", "url": "http://www.nichesoftware.co.nz/2020/01/18/impossible-numbers.html", "published_at": "2020-01-17T11:00:00+00:00" } ] posts Claim your blog
Back to nichesoftware.co.nz
Blog · corpus.blog/blogs/nichesoftware.co.nz/posts

nichesoftware.co.nz

nichesoftware.co.nz

2026

2025

2024

2023

2022

2021

2020