tooling
-
🔧 What has changed around edge build systems?
Reflecting on Embedded Linux/Edge build systems, several things have changed: ARM and RISC-V hardware is fast. Modern ARM boards and cloud instances (AWS Graviton, Hetzner CAX) build at speeds that make cross-compilation unnecessary for mo…
-
🚀 How to make releases painless
In the olden days, releases were a lot of work. The process involved manually building/testing, uploading to a distribution location, sending out notifications to interested parties, etc. Supporting multiple platforms meant even more work. …
-
🔗 Platform thinking does not mean we don't use other platforms
On the contrary, platform thinking readily embraces other tools and platforms. The difference is: We add our own tooling, integration, and workflows into the mix. We own the integration points so we can readily swap out/in 3rd party compon…
-
🚀 Platforms are not just for developers
This is an interesting post from a Marketing person creating website pages: I built 19 website pages in a single day while my team was out for US thanksgiving. Not mockups. Not placeholders. Actual, shippable pages: a full partner ecosyste…
-
📦 CDPD - Container Driven Product Development
When updating the Simple IoT documentation, the question arose - how to install mdbook and a few plugins? Of course pacman has part of what is needed. In the past cargo has been used, but that is slow and not a good fit for shared tools. Th…
-
💻 Local First Dev
In the last couple decades, we’ve observed the success of SaaS web applications (Google Docs, Salesforce, Basecamp, Trello, etc.). These applications have unleashed collaboration using the web platform. Before this, users might have emailed…
-
🥣 The two ingredients for agility
✔️ Low friction: tooling and workflows that allow anyone to make changes easily. (good build systems, clean libraries, release automation, etc.) ✔️ Confidence: what we are doing is not going to break things. (CI, end-to-end testing, review, e…