41554 blogs · [ { "id": "01a0875f-7651-702d-be7e-43ab8a68b9bb", "title": "The Illusion of a One-Time Set-Up", "url": "https://chrisoldwood.blogspot.com/2026/02/the-illusion-of-one-time-set-up.html", "published_at": "2026-02-13T09:05:13+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8ad4dd92", "title": "The Case of the Disappearing App", "url": "https://chrisoldwood.blogspot.com/2026/01/the-case-of-disappearing-app.html", "published_at": "2026-01-26T20:55:30+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8b3a0232", "title": "Codurance AI Hackathon", "url": "https://chrisoldwood.blogspot.com/2025/05/codurance-ai-hackathon.html", "published_at": "2025-05-02T08:42:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8b7183bf", "title": "A Decade of Lightning Talks with Programming One-Liners", "url": "https://chrisoldwood.blogspot.com/2025/04/a-decade-of-lightning-talks-with.html", "published_at": "2025-04-04T23:17:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8bb3a78d", "title": "How Do I Test This?", "url": "https://chrisoldwood.blogspot.com/2025/02/how-do-i-test-this.html", "published_at": "2025-02-20T10:37:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8bebc45d", "title": "Unravelling Conflict", "url": "https://chrisoldwood.blogspot.com/2024/12/unravelling-conflict.html", "published_at": "2024-12-04T09:21:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8c1f22a0", "title": "Using CoPilot-Like Tools is Not Pairing", "url": "https://chrisoldwood.blogspot.com/2024/11/using-copilot-like-tools-is-not-pairing.html", "published_at": "2024-11-28T09:03:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8d1a54f8", "title": "Crafters Meetup: Architecture Kata", "url": "https://chrisoldwood.blogspot.com/2024/10/crafters-meetup-architecture-kata.html", "published_at": "2024-10-05T10:08:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8d39752d", "title": "Cambridge Software Crafters Meetup", "url": "https://chrisoldwood.blogspot.com/2024/09/cambridge-software-crafters-meetup.html", "published_at": "2024-09-03T08:53:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8d48f778", "title": "Naming Functions: When Intent and Implementation Differ", "url": "https://chrisoldwood.blogspot.com/2024/04/naming-functions-when-intent-and.html", "published_at": "2024-04-22T08:42:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8dd1eac3", "title": "Our Star Baker", "url": "https://chrisoldwood.blogspot.com/2024/02/our-star-baker.html", "published_at": "2024-02-09T10:33:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8e35e0ac", "title": "Unpacking Code Ownership", "url": "https://chrisoldwood.blogspot.com/2023/10/unpacking-code-ownership.html", "published_at": "2023-10-04T09:53:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8e7710ff", "title": "WMI Performance Anomaly: Querying the Number of CPU Cores", "url": "https://chrisoldwood.blogspot.com/2022/10/wmi-performance-anomaly-querying-number.html", "published_at": "2022-10-31T00:12:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8eb0ff15", "title": "Chaining IF and && with CMD", "url": "https://chrisoldwood.blogspot.com/2021/11/chaining-if-and-with-cmd.html", "published_at": "2021-11-01T10:25:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8f3fabbf", "title": "Transient Expand-Archive Failures", "url": "https://chrisoldwood.blogspot.com/2021/09/transient-expand-archive-failures.html", "published_at": "2021-09-30T09:50:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab8feb3037", "title": "Lose the Source Luke?", "url": "https://chrisoldwood.blogspot.com/2021/09/lose-source-luke.html", "published_at": "2021-09-27T08:40:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab90d96165", "title": "The Case of the Curious Commit Message", "url": "https://chrisoldwood.blogspot.com/2021/09/the-case-of-curious-commit-message.html", "published_at": "2021-09-23T08:33:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab91078f32", "title": "Planning is Inevitable", "url": "https://chrisoldwood.blogspot.com/2020/11/planning-is-inevitable.html", "published_at": "2020-11-19T00:42:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab916b0b5a", "title": "Pair Programming Interviews", "url": "https://chrisoldwood.blogspot.com/2020/11/pair-programming-interviews.html", "published_at": "2020-11-16T00:24:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab91a16a1d", "title": "Fast Hardware Hides Many Sins", "url": "https://chrisoldwood.blogspot.com/2020/10/fast-hardware-hides-many-sins.html", "published_at": "2020-10-17T23:46:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab92963357", "title": "Simple Tables From JSON Data With JQ and Column", "url": "https://chrisoldwood.blogspot.com/2020/08/simple-tables-from-json-data-with-jq.html", "published_at": "2020-08-08T23:54:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab933a2c4f", "title": "Weekend Maintenance as Chaos Engineering", "url": "https://chrisoldwood.blogspot.com/2020/08/weekend-maintenance-as-chaos-engineering.html", "published_at": "2020-08-08T00:59:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab93ceedbc", "title": "Blog Post #300", "url": "https://chrisoldwood.blogspot.com/2020/02/blog-post-300.html", "published_at": "2020-02-03T13:25:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab94410902", "title": "Cargo Culting GitFlow", "url": "https://chrisoldwood.blogspot.com/2020/01/cargo-culting-gitflow.html", "published_at": "2020-01-22T19:05:00+00:00" }, { "id": "01a0875f-7651-702d-be7e-43ab94955224", "title": "Branching 0 – Git 1", "url": "https://chrisoldwood.blogspot.com/2019/12/branching-0-git-1.html", "published_at": "2019-12-18T10:39:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46cf07a562", "title": "Git is Not the Problem", "url": "https://chrisoldwood.blogspot.com/2019/12/git-is-not-problem.html", "published_at": "2019-12-16T21:30:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46cf26b118", "title": "Choosing “a” Database, not “the” Database", "url": "https://chrisoldwood.blogspot.com/2019/12/choosing-database-not-database.html", "published_at": "2019-12-13T21:26:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46cf7977d9", "title": "Automating Windows VM Creation on Ubuntu", "url": "https://chrisoldwood.blogspot.com/2019/12/automating-windows-vm-creation-on-ubuntu.html", "published_at": "2019-12-09T22:21:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d069d603", "title": "Arbitrary Cache Timeouts", "url": "https://chrisoldwood.blogspot.com/2019/11/arbitrary-cache-timeouts.html", "published_at": "2019-11-18T20:31:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d11e9412", "title": "Validate in Production", "url": "https://chrisoldwood.blogspot.com/2019/11/validate-in-production.html", "published_at": "2019-11-14T20:51:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d1210625", "title": "PowerShell’s Call Operator (&) Arguments with Embedded Spaces and Quotes", "url": "https://chrisoldwood.blogspot.com/2019/03/powershells-call-operator-arguments.html", "published_at": "2019-03-28T18:24:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d1cbc1f6", "title": "CI/CD Server Inline Scripts", "url": "https://chrisoldwood.blogspot.com/2019/03/cicd-server-inline-scripts.html", "published_at": "2019-03-22T20:40:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d20b64c2", "title": "Abstraction with Database Views", "url": "https://chrisoldwood.blogspot.com/2019/03/abstraction-with-database-views.html", "published_at": "2019-03-14T22:54:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d2b2d044", "title": "The Perils of Multi-Phase Construction", "url": "https://chrisoldwood.blogspot.com/2019/03/the-perils-of-multi-phase-construction.html", "published_at": "2019-03-08T19:38:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d32c0699", "title": "A Not So Minor Hardware Revision", "url": "https://chrisoldwood.blogspot.com/2019/03/a-not-so-minor-hardware-revision.html", "published_at": "2019-03-04T19:11:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d3e91b18", "title": "Feature Branches and Package Dependencies", "url": "https://chrisoldwood.blogspot.com/2019/03/feature-branches-and-package.html", "published_at": "2019-03-01T21:42:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d4a1f8d3", "title": "“Hello World” Stories", "url": "https://chrisoldwood.blogspot.com/2018/12/hello-world-stories.html", "published_at": "2018-12-12T22:06:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d4e71c97", "title": "Overthinking is not Overengineering", "url": "https://chrisoldwood.blogspot.com/2018/12/overthinking-is-not-overengineering.html", "published_at": "2018-12-07T19:26:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d5974b48", "title": "Feeling Isolated", "url": "https://chrisoldwood.blogspot.com/2018/11/feeling-isolated.html", "published_at": "2018-11-12T21:36:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d59cc3ab", "title": "Proxy Weirdness – Socket Closed on 404", "url": "https://chrisoldwood.blogspot.com/2018/11/proxy-weirdness-socket-closed-on-404.html", "published_at": "2018-11-08T20:57:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d6294b97", "title": "Always Reply Within Your SLA – Succeed or Abort", "url": "https://chrisoldwood.blogspot.com/2018/10/always-reply-within-your-sla-succeed-or.html", "published_at": "2018-10-30T19:44:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d6ed247f", "title": "Technical Debt – Conscious Competence", "url": "https://chrisoldwood.blogspot.com/2018/10/technical-debt-conscious-competence.html", "published_at": "2018-10-02T07:18:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d7908f4b", "title": "Beware the Easy Fix", "url": "https://chrisoldwood.blogspot.com/2018/09/beware-easy-fix.html", "published_at": "2018-09-28T19:11:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d81d54e3", "title": "Surgical Support Needs Surgical Tools", "url": "https://chrisoldwood.blogspot.com/2018/09/surgical-support-needs-surgical-tools.html", "published_at": "2018-09-03T21:58:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d8cc91f4", "title": "Test Language: Behaviours, Not Examples", "url": "https://chrisoldwood.blogspot.com/2018/08/test-language-behaviours-not-examples.html", "published_at": "2018-08-09T22:14:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d98d2b16", "title": "TODO or TODO Not – Redux", "url": "https://chrisoldwood.blogspot.com/2018/07/todo-or-todo-not-redux.html", "published_at": "2018-07-24T21:13:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46d9917d2c", "title": "Delivery Anti-Pattern: Local Optimisations", "url": "https://chrisoldwood.blogspot.com/2018/07/delivery-anti-pattern-local.html", "published_at": "2018-07-19T21:09:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46da0936c9", "title": "Optimistic SQL", "url": "https://chrisoldwood.blogspot.com/2018/07/optimistic-sql.html", "published_at": "2018-07-12T20:36:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46da5901fe", "title": "Support-Friendly Tooling", "url": "https://chrisoldwood.blogspot.com/2018/07/support-friendly-tooling.html", "published_at": "2018-07-10T23:46:00+00:00" }, { "id": "01a0c502-bf41-7173-97ae-bf46db4a0b74", "title": "Treat All Test Environments Like Production", "url": "https://chrisoldwood.blogspot.com/2018/07/treat-all-test-environments-like.html", "published_at": "2018-07-06T19:12:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbcfe88e992", "title": "Test the Code, Not the Mock", "url": "https://chrisoldwood.blogspot.com/2018/05/test-code-not-mock.html", "published_at": "2018-05-25T22:22:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbcfe89d114", "title": "It Compiles, Ship It!", "url": "https://chrisoldwood.blogspot.com/2018/05/it-compiles-ship-it.html", "published_at": "2018-05-17T20:25:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbcfee41cb8", "title": "The Perils of DateTime.Parse()", "url": "https://chrisoldwood.blogspot.com/2018/05/the-perils-of-datetimeparse.html", "published_at": "2018-05-11T22:10:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbcff853dbd", "title": "Wit Limits", "url": "https://chrisoldwood.blogspot.com/2017/12/wit-limits.html", "published_at": "2017-12-15T12:05:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd00324f19", "title": "Network Saturation", "url": "https://chrisoldwood.blogspot.com/2017/12/network-saturation.html", "published_at": "2017-12-06T17:54:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd005e4bf3", "title": "Fallibility", "url": "https://chrisoldwood.blogspot.com/2017/12/fallibility.html", "published_at": "2017-12-02T23:25:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd00a688ee", "title": "Good Stories Assure the Architecture", "url": "https://chrisoldwood.blogspot.com/2017/10/good-stories-assure-architecture.html", "published_at": "2017-10-20T15:52:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0186d493", "title": "The User-Agent is not Just for Browsers", "url": "https://chrisoldwood.blogspot.com/2017/10/the-user-agent-is-not-just-for-browsers.html", "published_at": "2017-10-13T12:19:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0213b1a6", "title": "Don’t Hide the Solution Structure", "url": "https://chrisoldwood.blogspot.com/2017/10/dont-hide-solution-structure.html", "published_at": "2017-10-12T13:19:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0263b50e", "title": "Every Commit Needs the Rationale to Support It", "url": "https://chrisoldwood.blogspot.com/2017/10/every-commit-needs-rationale-to-support.html", "published_at": "2017-10-11T11:36:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0323e991", "title": "Refactoring – Before or After?", "url": "https://chrisoldwood.blogspot.com/2017/06/refactoring-before-or-after.html", "published_at": "2017-06-15T18:34:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0367aeca", "title": "Stack Overflow With Custom JsonConverter", "url": "https://chrisoldwood.blogspot.com/2017/06/stack-overflow-with-custom-jsonconverter.html", "published_at": "2017-06-12T18:44:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0410e0c1", "title": "Are Refactoring Tools Less Effective Overall?", "url": "https://chrisoldwood.blogspot.com/2017/05/are-refactoring-tools-less-effective.html", "published_at": "2017-05-23T20:00:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd04673761", "title": "Excel-style DDE Requests", "url": "https://chrisoldwood.blogspot.com/2017/05/excel-style-dde-requests.html", "published_at": "2017-05-18T19:02:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd04e75526", "title": "My Dislike of GOPATH", "url": "https://chrisoldwood.blogspot.com/2017/05/my-dislike-of-gopath.html", "published_at": "2017-05-16T18:41:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0546bc3a", "title": "Manual Mutation Testing", "url": "https://chrisoldwood.blogspot.com/2017/03/manual-mutation-testing.html", "published_at": "2017-03-01T20:14:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd057a5c87", "title": "Automate Only What You Need To", "url": "https://chrisoldwood.blogspot.com/2017/02/automate-only-what-you-need-to.html", "published_at": "2017-02-28T20:54:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0663310c", "title": "LINQ: Did You Mean First(), or Really Single()?", "url": "https://chrisoldwood.blogspot.com/2017/02/linq-did-you-mean-first-or-really-single.html", "published_at": "2017-02-28T20:24:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd06c9b5e4", "title": "Dumbing Down Code", "url": "https://chrisoldwood.blogspot.com/2017/01/dumbing-down-code.html", "published_at": "2017-01-30T23:11:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd07b9a041", "title": "Journey Code", "url": "https://chrisoldwood.blogspot.com/2017/01/journey-code.html", "published_at": "2017-01-26T20:24:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0881f384", "title": "Weak and Strong Idempotency", "url": "https://chrisoldwood.blogspot.com/2017/01/weak-and-strong-idempotency.html", "published_at": "2017-01-24T22:20:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd08ee3cd3", "title": "The Cost of Long-Lived Feature Branches", "url": "https://chrisoldwood.blogspot.com/2017/01/the-cost-of-long-lived-feature-branches.html", "published_at": "2017-01-17T20:53:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd092c1833", "title": "Surprising Defaults – HttpClient ExpectContinue", "url": "https://chrisoldwood.blogspot.com/2016/12/surprising-defaults-httpclient.html", "published_at": "2016-12-12T22:36:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd09cb4eff", "title": "Overly Prescriptive Tests", "url": "https://chrisoldwood.blogspot.com/2016/11/overly-prescriptive-tests.html", "published_at": "2016-11-17T20:48:00+00:00" }, { "id": "01a0c514-d309-72aa-be68-1dbd0a6ff8ab", "title": "In The Toolbox – Season Two", "url": "https://chrisoldwood.blogspot.com/2016/11/in-toolbox-season-two.html", "published_at": "2016-11-15T19:01:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c91ee352c", "title": "Automated Integration Testing with TIBCO", "url": "https://chrisoldwood.blogspot.com/2016/11/automated-integration-testing-with-tibco.html", "published_at": "2016-11-14T20:47:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c92bdc363", "title": "Tautologies in Tests", "url": "https://chrisoldwood.blogspot.com/2016/11/tautologies-in-tests.html", "published_at": "2016-11-01T23:21:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9363cf6c", "title": "Unmatched REST Resources – 400, 404 or 405?", "url": "https://chrisoldwood.blogspot.com/2016/10/unmatched-rest-resources-400-404-or-405.html", "published_at": "2016-10-27T22:26:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9369a991", "title": "PUT vs POST and Idempotency", "url": "https://chrisoldwood.blogspot.com/2016/10/put-vs-post-and-idempotency.html", "published_at": "2016-10-27T17:57:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c93a65703", "title": "Every Software System is Bespoke", "url": "https://chrisoldwood.blogspot.com/2016/10/every-software-system-is-bespoke.html", "published_at": "2016-10-25T18:39:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c93cdc08b", "title": "When Mocks Became Production Services", "url": "https://chrisoldwood.blogspot.com/2016/10/when-mocks-became-production-services.html", "published_at": "2016-10-21T21:59:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c93ed1ae9", "title": "Confusion Over Waste", "url": "https://chrisoldwood.blogspot.com/2016/10/confusion-over-waste.html", "published_at": "2016-10-20T20:20:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9492640a", "title": "Sharing Code with Git Subtree", "url": "https://chrisoldwood.blogspot.com/2016/08/sharing-code-with-git-subtree.html", "published_at": "2016-08-22T22:24:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c958acc91", "title": "Manually Forking Chunks of Open Source Code", "url": "https://chrisoldwood.blogspot.com/2016/08/manually-forking-chunks-of-open-source.html", "published_at": "2016-08-22T21:45:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c95b71a7f", "title": "Estimating is Liberating", "url": "https://chrisoldwood.blogspot.com/2016/08/estimating-is-liberating.html", "published_at": "2016-08-08T19:31:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c96ac70d6", "title": "Documentation, What is it Good For?", "url": "https://chrisoldwood.blogspot.com/2016/07/documentation-what-is-it-good-for.html", "published_at": "2016-07-26T21:32:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9707eb35", "title": "Developers Can Be Their Own Worst Enemy", "url": "https://chrisoldwood.blogspot.com/2016/07/developers-can-be-their-own-worst-enemy.html", "published_at": "2016-07-21T18:34:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9709eed1", "title": "Simple Language, Simple Process", "url": "https://chrisoldwood.blogspot.com/2016/07/simple-language-simple-process.html", "published_at": "2016-07-18T21:43:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c973af7a0", "title": "Alternate Way to Mock the Current Time in C#", "url": "https://chrisoldwood.blogspot.com/2016/07/alternate-way-to-mock-current-time-in-c.html", "published_at": "2016-07-13T07:08:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c97765601", "title": "Mocking the Current Time in C#", "url": "https://chrisoldwood.blogspot.com/2016/07/mocking-current-time-in-c.html", "published_at": "2016-07-07T20:48:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c98133eb7", "title": "Don’t Use Side-Effects to Verify Behaviour", "url": "https://chrisoldwood.blogspot.com/2016/07/dont-use-side-effects-to-verify.html", "published_at": "2016-07-07T18:18:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9866af9d", "title": "Testing 101 - A + B = C", "url": "https://chrisoldwood.blogspot.com/2016/07/testing-101-b-c.html", "published_at": "2016-07-07T18:14:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c992d4ca4", "title": "Turning Technical Tasks Into User Stories", "url": "https://chrisoldwood.blogspot.com/2016/06/turning-technical-tasks-into-user.html", "published_at": "2016-06-30T21:41:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c99ac9561", "title": "Confusing Assert and Throw", "url": "https://chrisoldwood.blogspot.com/2016/06/confusing-assert-and-throw.html", "published_at": "2016-06-24T20:48:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c99b0777d", "title": "Mocking Framework Expectations", "url": "https://chrisoldwood.blogspot.com/2016/06/mocking-framework-expectations.html", "published_at": "2016-06-15T21:26:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c99d16f87", "title": "Showcasing APIs – The Demo Site", "url": "https://chrisoldwood.blogspot.com/2016/06/showcasing-apis-demo-site.html", "published_at": "2016-06-02T23:01:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9a4d8689", "title": "My Kingdom for a C# Typedef", "url": "https://chrisoldwood.blogspot.com/2016/06/my-kingdom-for-c-typedef.html", "published_at": "2016-06-02T21:35:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9a761bdf", "title": "The Curse of NTLM Based HTTP Proxies", "url": "https://chrisoldwood.blogspot.com/2016/05/the-curse-of-ntlm-based-http-proxies.html", "published_at": "2016-05-29T11:21:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9aeedfae", "title": "The Tortoise and the Hare", "url": "https://chrisoldwood.blogspot.com/2016/05/the-tortoise-and-hare.html", "published_at": "2016-05-23T20:09:00+00:00" }, { "id": "01a0c520-52c5-712b-ba9d-df5c9b9f7ca0", "title": "Debbie Does Development", "url": "https://chrisoldwood.blogspot.com/2016/05/debbie-does-development.html", "published_at": "2016-05-23T20:05:00+00:00" } ] posts Claim your blog
Back to chrisoldwood.blogspot.com
Blog · corpus.blog/blogs/chrisoldwood.blogspot.com/posts

chrisoldwood.blogspot.com

chrisoldwood.blogspot.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016