41554 blogs · [ { "id": "01a0876e-5fde-708f-afbb-c3e7d221f937", "title": "The Great AI Arbitrage: making a killing before your client wises up", "url": "https://www.dodgycoder.net/2026/03/the-great-ai-arbitrage.html", "published_at": "2026-03-07T10:16:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d30e6231", "title": "The Zombie App Apocalypse", "url": "https://www.dodgycoder.net/2026/02/the-zombie-app-apocalypse.html", "published_at": "2026-02-26T08:19:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d389f378", "title": "The Trash-to-Cash pipeline: monetizing your garbage", "url": "https://www.dodgycoder.net/2026/02/the-trash-to-cash-pipeline-monetizing-your-garbage.html.html", "published_at": "2026-02-14T09:49:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d3d30d55", "title": "United Airlines Chatbot Fail", "url": "https://www.dodgycoder.net/2026/02/united-airlines-chatbot-fail.html", "published_at": "2026-02-06T13:19:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d455681e", "title": "The iPhone Triple Zero Meltdown", "url": "https://www.dodgycoder.net/2026/02/the-iphone-triple-zero-meltdown.html", "published_at": "2026-02-02T09:17:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d5428ad1", "title": "The \"Bucket Bumping\" problem of airline tickets, and how to minimise your fare", "url": "https://www.dodgycoder.net/2026/01/the-bucket-bumping-problem-of-airline-tickets.html", "published_at": "2026-01-18T10:24:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d5eb96e5", "title": "Quick Fix Archaeology - 3 famous hacks that changed the world", "url": "https://www.dodgycoder.net/2026/01/quick-fix-archaeology-3-famous-hacks-that-changed-the-world.html", "published_at": "2026-01-15T03:11:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d62d7306", "title": "Dark IT Patterns: The Rainy Day Server Pool", "url": "https://www.dodgycoder.net/2020/12/dark-it-patterns-the-rainy-day-server-pool.html", "published_at": "2026-01-12T07:34:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d706cee0", "title": "Dark IT Patterns: The Fall Guy", "url": "https://www.dodgycoder.net/2020/12/dark-it-patterns-the-fall-guy.html", "published_at": "2026-01-08T07:50:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d779ecd0", "title": "Choosing between Flutter and React Native in 2026", "url": "https://www.dodgycoder.net/2024/10/choosing-between-flutter-and-react.html", "published_at": "2026-01-05T03:18:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d7b81e2f", "title": "The Art of Developing Software", "url": "https://www.dodgycoder.net/2024/10/the-art-of-developing-software.html", "published_at": "2024-10-05T13:30:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d8651977", "title": "Alternative to becoming a Full Stack Developer ... Become a Generalist", "url": "https://www.dodgycoder.net/2024/10/alternatives-to-becoming-a-full-stack-developer-become-a-generalist.html", "published_at": "2024-10-03T08:56:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d8eff4fd", "title": "Which .NET ORM - Dapper or Entity Framework?", "url": "https://www.dodgycoder.net/2024/09/which-net-orm-dapper-or-entity-framework.html", "published_at": "2024-09-29T10:23:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7d980d12e", "title": "What the LUNA cryptocurrency has in common with a Thanksgiving Turkey and the LTCM hedge fund", "url": "https://www.dodgycoder.net/2022/05/turkey-luna-terra-ltcm-black-swan-event.html", "published_at": "2022-05-15T14:54:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7da5c6479", "title": "Cheaper alternatives to Mind Lab Pro, Alpha Brain and other Nootropics in Australia", "url": "https://www.dodgycoder.net/2022/03/cheaper-alternatives-to-mind-lab-pro.html", "published_at": "2022-03-21T12:21:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7db467791", "title": "Review: InMotion S1 Electric Scooter (AUD$1299)", "url": "https://www.dodgycoder.net/2021/10/review-inmotion-s1-electric-scooter.html", "published_at": "2021-10-23T08:44:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7dbc9acfc", "title": "Does Xamarin owe its existence to Unity & Apple?", "url": "https://www.dodgycoder.net/2020/10/does-xamarin-owe-its-existence-to-unity-and-apple.html", "published_at": "2020-10-17T13:27:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7dc230338", "title": "Breakout: a Circuit Breaker implementation in C#", "url": "https://www.dodgycoder.net/2020/05/breakout-circuit-breaker-implementation-in-c-sharp-dotnet.html", "published_at": "2020-05-24T09:00:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7dc87aabd", "title": "Programming an Ethereum Smart Contract with Vyper", "url": "https://www.dodgycoder.net/2020/02/programming-an-ethereum-smart-contract-with-vyper.html", "published_at": "2020-02-23T12:01:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7dcc980ee", "title": "Programming Bitcoin Cash (BCH) with the NBitcoin .NET library and C#", "url": "https://www.dodgycoder.net/2020/02/programming-bitcoin-cash-bch-with-the-nbitcoin-dotnet-library-csharp.html", "published_at": "2020-02-08T12:00:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7dd50e97b", "title": "Counter overflows and clock drift bugs in aircraft and missile defense systems", "url": "https://www.dodgycoder.net/2019/10/counter-overflows-and-clock-drift-bugs-in-aircraft-and-missile-defense-systems.html", "published_at": "2019-10-01T13:51:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7ddb3939c", "title": "Review of Shopify - from a developer's point of view", "url": "https://www.dodgycoder.net/2019/09/review-of-shopify-from-a-developers-point-of-view.html", "published_at": "2019-09-28T07:47:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7de07b7db", "title": "Inactive/Failing Mobile Apps: The Many Benefits of Regular App Updates", "url": "https://www.dodgycoder.net/2019/04/inactivefailing-mobile-apps-many.html", "published_at": "2019-04-18T03:16:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7de6fa3be", "title": "Lightweight IoT Command and Control", "url": "https://www.dodgycoder.net/2016/09/a-lightweight-iot-command-and-control.html", "published_at": "2016-09-18T10:33:00+00:00" }, { "id": "01a0876e-5fde-708f-afbb-c3e7ded03cc1", "title": "Custom domain for Azure Web Apps using FreeDNS", "url": "https://www.dodgycoder.net/2016/01/custom-domain-for-azure-web-apps-using.html", "published_at": "2016-01-02T14:23:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18148efd7", "title": "Low cost airlines online pricing hacks", "url": "https://www.dodgycoder.net/2015/12/low-cost-airlines-online-pricing-hacks.html", "published_at": "2015-12-13T12:22:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb181f33d12", "title": "The Default Files Folder Pattern", "url": "https://www.dodgycoder.net/2015/06/the-default-files-folder-pattern.html", "published_at": "2015-06-15T13:26:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb182948ae7", "title": "Taking control of a 36 year old NASA spacecraft using GNU radio", "url": "https://www.dodgycoder.net/2015/05/taking-control-of-36-year-old-nasa.html", "published_at": "2015-05-02T06:54:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb1832ccc00", "title": "Setting up a Bonjour (Zeroconf) service name for your Raspberry Pi and accessing it from an Android App", "url": "https://www.dodgycoder.net/2015/02/setting-up-bonjourzeroconfmdnsnsd.html", "published_at": "2015-02-28T10:31:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb1834b828b", "title": "Anders Hejlsberg: C# stands for C++++", "url": "https://www.dodgycoder.net/2015/02/anders-hejlsberg-c-stands-for-c.html", "published_at": "2015-02-21T08:21:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18424264a", "title": "Android development is the new .NET", "url": "https://www.dodgycoder.net/2014/11/android-is-new-net.html", "published_at": "2014-11-22T13:51:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb184f3ab1f", "title": "Essential free windows software", "url": "https://www.dodgycoder.net/2014/08/essential-free-windows-software.html", "published_at": "2014-08-30T08:55:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb185cc852a", "title": "How to setup the Gigabyte Brix (GB-BXBT-2807) Ultra Compact PC", "url": "https://www.dodgycoder.net/2014/08/how-to-setup-gigabyte-brix-gb-bxbt-2807.html", "published_at": "2014-08-22T13:12:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb186349377", "title": "Evil User Interface Design", "url": "https://www.dodgycoder.net/2013/08/evil-user-interface-design.html", "published_at": "2013-08-31T08:49:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb1865c2d26", "title": "Hyperlink vs Button in Android", "url": "https://www.dodgycoder.net/2013/06/hyperlink-vs-button-in-android.html", "published_at": "2013-06-22T08:16:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb186ff43b7", "title": "Google's fiber leeching caper", "url": "https://www.dodgycoder.net/2013/02/googles-fiber-leeching-caper.html", "published_at": "2013-02-20T05:04:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb187c81dd7", "title": "How to learn a new programming language", "url": "https://www.dodgycoder.net/2013/02/how-to-learn-new-programming-language.html", "published_at": "2013-02-02T06:29:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb1882ab5c3", "title": "Big Ball of Mud Design Pattern", "url": "https://www.dodgycoder.net/2013/01/big-ball-of-mud-design-pattern.html", "published_at": "2013-01-15T12:23:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb1886bb764", "title": "The first right answer is the only answer", "url": "https://www.dodgycoder.net/2013/01/the-first-right-answer-is-only-answer.html", "published_at": "2013-01-03T10:16:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18962fe25", "title": "Pricing hacks of online retailers", "url": "https://www.dodgycoder.net/2012/12/pricing-hacks-of-online-retailers.html", "published_at": "2012-12-28T08:54:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb189987e03", "title": "Defensive copy and paste coding", "url": "https://www.dodgycoder.net/2012/12/defensive-copy-and-paste-coding.html", "published_at": "2012-12-17T01:59:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18a4d287a", "title": "The slow decline of PCs and the fast rise of Smartphones/Tablets was predicted in 1993", "url": "https://www.dodgycoder.net/2012/11/the-slow-decline-of-pcs-and-fast-rise.html", "published_at": "2012-11-04T13:20:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18a5036b6", "title": "Q&A With Nine Great Programmers", "url": "https://www.dodgycoder.net/2012/09/q-with-nine-great-programmers.html", "published_at": "2012-09-08T13:50:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18b452507", "title": "Startups for Dummies", "url": "https://www.dodgycoder.net/2012/08/startups-for-dummies.html", "published_at": "2012-08-25T04:45:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18b9deb91", "title": "TCP/IP Sockets in .NET 4", "url": "https://www.dodgycoder.net/2012/08/tcpip-sockets-in-net-4.html", "published_at": "2012-08-23T12:37:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18baf7d66", "title": "EMPORI: The original Amazon Locker from 12 years ago", "url": "https://www.dodgycoder.net/2012/08/empori-original-amazon-locker-from-12.html", "published_at": "2012-08-12T06:29:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18bcfb499", "title": "Old school developers - achieving a lot with little", "url": "https://www.dodgycoder.net/2012/07/old-school-developers-achieving-lot.html", "published_at": "2012-07-21T10:11:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18c9c3c02", "title": "Being a great tester", "url": "https://www.dodgycoder.net/2012/06/being-great-tester.html", "published_at": "2012-06-27T11:49:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18d25938a", "title": "Applying hardware testing concepts to software", "url": "https://www.dodgycoder.net/2012/06/applying-hardware-testing-concepts-to.html", "published_at": "2012-06-03T08:52:00+00:00" }, { "id": "01a0c518-fa5f-7191-a213-6fb18de5c197", "title": "Why was .NET called .NET?", "url": "https://www.dodgycoder.net/2012/05/why-was-net-called-net.html", "published_at": "2012-05-06T05:56:00+00:00" }, { "id": "01a0c524-0de8-72f1-8a5e-71260dec8e59", "title": "Programming language inventors on twitter", "url": "https://www.dodgycoder.net/2012/04/programming-language-inventors-on.html", "published_at": "2012-04-29T11:54:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895cead7a4f", "title": "Scalability lessons from Google, YouTube, Twitter, Amazon, eBay, Facebook and Instagram", "url": "https://www.dodgycoder.net/2012/04/scalability-lessons-from-google-youtube.html", "published_at": "2012-04-09T09:41:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895cf7e3314", "title": "Every software project I’ve worked on has used the \"Spanish Theory\" of project management, and its likely yours have too", "url": "https://www.dodgycoder.net/2012/03/every-software-project-ive-worked-on.html", "published_at": "2012-03-03T11:58:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895cfd1aec9", "title": "Coding tricks of game developers", "url": "https://www.dodgycoder.net/2012/02/coding-tricks-of-game-developers.html", "published_at": "2012-02-11T09:45:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895d00763ba", "title": "The Promise of HTML5", "url": "https://www.dodgycoder.net/2012/01/promise-of-html5.html", "published_at": "2012-01-15T10:26:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895d0496eb3", "title": "Modern Cross Platform Development", "url": "https://www.dodgycoder.net/2012/01/modern-cross-platform-development.html", "published_at": "2012-01-04T10:06:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895d07066d5", "title": "\"Yoda Conditions\", \"Pokémon Exception Handling\" and other programming classics", "url": "https://www.dodgycoder.net/2011/11/yoda-conditions-pokemon-exception.html", "published_at": "2011-11-27T10:44:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895d10b5927", "title": "Why do Programmers get paid less than PMs and BAs", "url": "https://www.dodgycoder.net/2011/11/why-do-programmers-get-paid-less-than.html", "published_at": "2011-11-13T03:37:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895d1e25f51", "title": "StackOverflow's Programming Language Bias", "url": "https://www.dodgycoder.net/2011/11/stackoverflows-programming-language.html", "published_at": "2011-11-06T06:15:00+00:00" }, { "id": "01a0c524-0de9-732c-bfb9-3895d1ec0b4d", "title": "How to Become a Better Programmer", "url": "https://www.dodgycoder.net/2011/10/how-to-become-better-programmer.html", "published_at": "2011-10-01T07:58:00+00:00" } ] posts Claim your blog
Back to Dodgy Coder
Blog · corpus.blog/blogs/dodgycoder.net/posts

Dodgy Coder

dodgycoder.net

2026

2024

2022

2021

2020

2019

2016

2015

2014

2013

2012

2011