41554 blogs · [ { "id": "01a087bd-abf2-7160-9e87-6193aba0e10d", "title": "Indirect Microcontroller BSP", "url": "https://patternsinthemachine.net/2025/12/indirect-microcontroller-bsp/", "published_at": "2025-12-07T14:50:47+00:00" }, { "id": "01a087bd-abf3-72c9-a398-f0b1f321202c", "title": "Speaking at Embedded Systems Summit – Fall 2025", "url": "https://patternsinthemachine.net/2025/09/speaking-at-embedded-systems-summit-fall-2025/", "published_at": "2025-09-10T21:47:56+00:00" }, { "id": "01a087bd-abf3-72c9-a398-f0b1f3e5111a", "title": "TAO of Development", "url": "https://patternsinthemachine.net/2025/08/tao-of-development/", "published_at": "2025-08-30T16:32:18+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d62934a5dcf", "title": "GitHub Actions: Not that scary", "url": "https://patternsinthemachine.net/2025/06/github-actions-not-that-scary/", "published_at": "2025-06-01T22:08:06+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d629389fbdb", "title": "Agile Embedded Podcast", "url": "https://patternsinthemachine.net/2025/03/agile-embedded-podcast/", "published_at": "2025-03-22T17:27:28+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d62941495e6", "title": "Embedded Frontier Podcast", "url": "https://patternsinthemachine.net/2025/02/embedded-frontier-podcast/", "published_at": "2025-02-14T14:08:29+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d6294424ef1", "title": "Never Trust the Software Guys: Never Trust the AI", "url": "https://patternsinthemachine.net/2025/01/never-trust-the-software-guys-never-trust-the-ai/", "published_at": "2025-01-18T19:16:01+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d62949c87e1", "title": "Trying to understand the value add of Test Driven Development (TDD)", "url": "https://patternsinthemachine.net/2025/01/trying-to-understand-the-value-add-of-test-driven-development-tdd/", "published_at": "2025-01-12T21:59:30+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d6295364879", "title": "How do you use threads?", "url": "https://patternsinthemachine.net/2024/12/how-do-you-use-threads/", "published_at": "2024-12-09T14:26:45+00:00" }, { "id": "01a087bd-abf4-70f3-8b30-7d6295a1159d", "title": "Never Trust the Software Guys: Why are software engineers always complaining that other people’s software suck?", "url": "https://patternsinthemachine.net/2024/11/never-trust-the-software-guys-why-are-software-engineers-always-complaining-that-other-peoples-software-suck/", "published_at": "2024-11-17T16:01:10+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408b141127", "title": "The Perils of Dynamic Memory in Embedded Systems", "url": "https://patternsinthemachine.net/2024/11/the-perils-of-dynamic-memory-in-embedded-systems/", "published_at": "2024-11-03T18:02:01+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408b867f68", "title": "Embedded Online Conference 2024: Introduction to the Data Model Pattern", "url": "https://patternsinthemachine.net/2024/09/embedded-online-conference-2024-introduction-to-the-data-model-pattern/", "published_at": "2024-09-22T15:34:57+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408c0c6d06", "title": "Coming soon: The Embedded Project Cookbook", "url": "https://patternsinthemachine.net/2024/07/coming-soon-the-embedded-project-cookbook/", "published_at": "2024-07-13T20:40:28+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408c4a151c", "title": "Data Model: Aren’t Global Variables Bad?", "url": "https://patternsinthemachine.net/2024/02/data-model-arent-global-variables-bad/", "published_at": "2024-02-25T19:26:15+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408c83b178", "title": "This is what happens when a Software guy tries to be hardware engineer", "url": "https://patternsinthemachine.net/2024/01/this-is-what-happens-when-a-software-guy-tries-to-be-hardware-engineer/", "published_at": "2024-01-21T20:34:02+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408d2a9ef7", "title": "Never Trust the Software Guys: Software Development is insanity", "url": "https://patternsinthemachine.net/2023/07/never-trust-the-software-guys-software-development-is-insanity/", "published_at": "2023-07-19T23:50:42+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408d4c733c", "title": "Software Architecture – Just Do It", "url": "https://patternsinthemachine.net/2023/04/software-architecture-just-do-it/", "published_at": "2023-04-25T21:10:44+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408db13750", "title": "Documentation, its a Good Thing", "url": "https://patternsinthemachine.net/2023/04/documentation-its-a-good-thing/", "published_at": "2023-04-07T18:23:12+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408dcf4d2a", "title": "Mutexes can’t live with them, can’t do without them", "url": "https://patternsinthemachine.net/2023/03/mutexes-cant-live-with-them-cant-do-without-them/", "published_at": "2023-03-16T23:44:04+00:00" }, { "id": "01a0bdcc-4226-726d-a343-68408e4d8d5e", "title": "NQBP Gen2 – Yet another Build System", "url": "https://patternsinthemachine.net/2023/02/nqbp-gen2-yet-another-build-system/", "published_at": "2023-02-24T20:48:12+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b9478232bb1", "title": "Porting the Cpl OSAL to a new Target", "url": "https://patternsinthemachine.net/2023/02/porting-the-cpl-osal-to-a-new-target/", "published_at": "2023-02-19T16:04:52+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b94785d72a4", "title": "LHeader and LConfig Patterns", "url": "https://patternsinthemachine.net/2023/02/lheader-and-lconfig-patterns/", "published_at": "2023-02-09T02:16:19+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b9478ebe2e3", "title": "Breaking Dependencies Using Binding Times", "url": "https://patternsinthemachine.net/2023/02/breaking-dependencies-using-binding-times/", "published_at": "2023-02-03T01:04:30+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b94794c179d", "title": "TShell: Example Application", "url": "https://patternsinthemachine.net/2023/01/tshell-example-application/", "published_at": "2023-01-16T02:05:40+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b947967a195", "title": "TShell: A Command Line Interface for Embedded Applications", "url": "https://patternsinthemachine.net/2023/01/tshell-a-command-line-interface-for-embedded-applications/", "published_at": "2023-01-16T01:15:35+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b947979f4cc", "title": "Data Model: Change Notifications", "url": "https://patternsinthemachine.net/2022/12/data-mode-change-notifications/", "published_at": "2022-12-27T17:13:57+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b9479a07d61", "title": "Data Model: Example Application", "url": "https://patternsinthemachine.net/2022/12/data-model-example-application/", "published_at": "2022-12-27T16:27:57+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b947a9eb3ce", "title": "Data Model: Introduction to the Data Model Architecture", "url": "https://patternsinthemachine.net/2022/12/data-model-introduction-to-the-data-model-architecture/", "published_at": "2022-12-27T15:53:30+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b947b6db0ec", "title": "Never Trust the Software Guys: Most Programmers are Bad Programmers", "url": "https://patternsinthemachine.net/2022/11/never-trust-the-software-guys-most-programmers-are-bad-programmers/", "published_at": "2022-11-26T22:36:46+00:00" }, { "id": "01a0bdd2-270e-7151-ac48-7b947bffe84c", "title": "Never Trust the Software Guys: Who needs Documentation?", "url": "https://patternsinthemachine.net/2022/11/never-trust-the-software-guys-who-needs-documentation/", "published_at": "2022-11-17T02:42:18+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d439e9c7f3", "title": "C/C++ Coding Conventions", "url": "https://patternsinthemachine.net/2022/11/c-c-coding-conventions/", "published_at": "2022-11-11T22:47:07+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43addda69", "title": "Colony.Pico gone Wireless", "url": "https://patternsinthemachine.net/2022/11/colony-pico-gone-wireless/", "published_at": "2022-11-02T22:35:05+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43b658a42", "title": "Requirements: Itemized or Storied?", "url": "https://patternsinthemachine.net/2022/10/requirements-itemized-or-storied/", "published_at": "2022-10-27T23:24:40+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43c4852d9", "title": "Never Trust the Software Guys: Only developers can prevent Header Path pollution", "url": "https://patternsinthemachine.net/2022/10/never-trust-the-software-guys-only-developers-can-prevent-header-path-pollution/", "published_at": "2022-10-19T23:56:23+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43ca86d19", "title": "Auto populating Lists in C++ at compile time", "url": "https://patternsinthemachine.net/2022/10/auto-populating-lists-in-c-at-compile-time/", "published_at": "2022-10-12T01:12:32+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43d4f3b69", "title": "Never Trust the Software Guys. Engineer, Craftsman, or Artist?", "url": "https://patternsinthemachine.net/2022/10/never-trust-the-software-guys-engineer-craftsman-or-artist/", "published_at": "2022-10-04T15:48:15+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43de76c66", "title": "Limitless Containers without dynamic memory allocation in C/C++.", "url": "https://patternsinthemachine.net/2022/09/limitless-containers-without-dynamic-memory-allocation-in-c-c/", "published_at": "2022-09-25T22:07:43+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43e3073e2", "title": "Never Trust the Software Guys: Why is writing software hard?", "url": "https://patternsinthemachine.net/2022/09/never-trust-the-software-guys-why-is-writing-software-hard/", "published_at": "2022-09-23T00:23:17+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d43f27411f", "title": "Never Trust the Software Guys: Software is always late", "url": "https://patternsinthemachine.net/2022/09/never-trust-the-software-guys-software-is-always-late/", "published_at": "2022-09-18T04:09:50+00:00" }, { "id": "01a0bdd5-cd33-72e0-b617-60d4401b64c9", "title": "Visual Studio — not just a desktop IDE", "url": "https://patternsinthemachine.net/2022/09/visual-studio-not-just-a-desktop-ide/", "published_at": "2022-09-18T03:39:51+00:00" }, { "id": "01a0bdda-16ce-724a-9315-f0dbc44385ae", "title": "Pico Storm: A case study of the Main Pattern", "url": "https://patternsinthemachine.net/2022/09/pico-storm-a-case-study-of-the-main-pattern/", "published_at": "2022-09-18T03:32:02+00:00" }, { "id": "01a0bdda-16ce-724a-9315-f0dbc53e4c20", "title": "Pico-Sketch: A case study of a functional simulator", "url": "https://patternsinthemachine.net/2022/09/pico-sketch-a-case-study-of-a-functional-simulator/", "published_at": "2022-09-18T03:22:55+00:00" }, { "id": "01a0bdda-16ce-724a-9315-f0dbc5a45a49", "title": "Introduction to Colony.Pico", "url": "https://patternsinthemachine.net/2022/09/introduction-to-colony-pcio/", "published_at": "2022-09-18T02:04:47+00:00" } ] posts Claim your blog
Back to patternsinthemachine.net
Blog · corpus.blog/blogs/patternsinthemachine.net/posts

patternsinthemachine.net

patternsinthemachine.net

2025

2024

2023

2022