<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Electric UI Blog]]></title><description><![CDATA[Electric UI is a framework to build user interfaces for your hardware products. This blog is about the things that interest us.]]></description><link>https://electricui.com/</link><image><url>https://electricui.com/favicon-96x96.png</url><title>Electric UI Blog</title><link>https://electricui.com/</link></image><generator>Electric UI</generator><lastBuildDate>Tue, 11 Nov 2025 05:41:43 GMT</lastBuildDate><atom:link href="https://electricui.com/feed.xml" rel="self" type="application/rss+xml"/><webMaster><![CDATA[support@electricui.com]]></webMaster><item><title><![CDATA[Benchmarking latency across common wireless links for microcontrollers]]></title><description><![CDATA[<p><img src="https://electricui.com/static/ca33933a8dc7d51605f394fb7aacba51/14b42/module-assortment.jpg"/></p>I was recently trying to quantify the tradeoffs in user-experience for a wireless product and successfully nerd-sniped myself into…]]></description><link>https://electricui.com/blog/latency-comparison</link><guid isPermaLink="false">https://electricui.com/blog/latency-comparison</guid><pubDate>Fri, 09 Feb 2024 10:30:00 GMT</pubDate><media:content url="https://electricui.com/static/ca33933a8dc7d51605f394fb7aacba51/14b42/module-assortment.jpg" medium="image"/></item><item><title><![CDATA[A deep dive into Single Pair Ethernet]]></title><description><![CDATA[<p><img src="https://electricui.com/static/42c6ba82853c9da3b5fb5f9dce4427c3/14b42/test-mounted.jpg"/></p>Having used a wide range of field device communications busses from simple 4-20mA, classic serial busses like UART and Modbus, and more…]]></description><link>https://electricui.com/blog/spe-sensor-node</link><guid isPermaLink="false">https://electricui.com/blog/spe-sensor-node</guid><pubDate>Mon, 28 Aug 2023 02:00:00 GMT</pubDate><media:content url="https://electricui.com/static/42c6ba82853c9da3b5fb5f9dce4427c3/14b42/test-mounted.jpg" medium="image"/></item><item><title><![CDATA[How to move the FreeRTOS heap onto STM32's CCM RAM]]></title><description><![CDATA[<p><img src="https://electricui.com/static/2aea72976c77f951786745d8592cc5a6/ee604/stm32-memory-bus-matrix.png"/></p>Many STM32 microcontrollers have a bank of special core-coupled memory (CCM) with a dedicated connection to the core. This allows the core…]]></description><link>https://electricui.com/blog/freertos-ccmram-heap</link><guid isPermaLink="false">https://electricui.com/blog/freertos-ccmram-heap</guid><pubDate>Sun, 25 Jun 2023 22:30:00 GMT</pubDate><media:content url="https://electricui.com/static/2aea72976c77f951786745d8592cc5a6/ee604/stm32-memory-bus-matrix.png" medium="image"/></item><item><title><![CDATA[Wishlist for a React Compiler]]></title><description><![CDATA[Recently I've been thinking about the prospects of a React Compiler, and the potential optimisations it could bring. The following is a…]]></description><link>https://electricui.com/blog/wishlist-for-a-react-compiler</link><guid isPermaLink="false">https://electricui.com/blog/wishlist-for-a-react-compiler</guid><pubDate>Tue, 07 Mar 2023 01:00:00 GMT</pubDate></item><item><title><![CDATA[Declarative Setup, Imperative Update: The Key to High-Performance UI Components in React]]></title><description><![CDATA[<p><img src="https://electricui.com/static/66b85095a02f3d644da3db769ea7c1c3/ee604/plot-preview.png"/></p>This is the second post in a two part series on performant React state management Benchmarking Preact Signals versus the React…]]></description><link>https://electricui.com/blog/declarative-setup-imperative-update</link><guid isPermaLink="false">https://electricui.com/blog/declarative-setup-imperative-update</guid><pubDate>Wed, 01 Mar 2023 06:00:00 GMT</pubDate><media:content url="https://electricui.com/static/66b85095a02f3d644da3db769ea7c1c3/ee604/plot-preview.png" medium="image"/></item><item><title><![CDATA[Benchmarking Preact Signals Performance versus the React alternatives]]></title><description><![CDATA[<p><img src="https://electricui.com/static/afcd2e67d4c626a4d90f8c42a370d059/ee604/plot-preact-vs-react.png"/></p>This is the first post in a two part series on performant React state management Benchmarking Preact Signals versus the React alternatives…]]></description><link>https://electricui.com/blog/benchmarking-preact-signals</link><guid isPermaLink="false">https://electricui.com/blog/benchmarking-preact-signals</guid><pubDate>Sat, 25 Feb 2023 06:00:00 GMT</pubDate><media:content url="https://electricui.com/static/afcd2e67d4c626a4d90f8c42a370d059/ee604/plot-preact-vs-react.png" medium="image"/></item><item><title><![CDATA[Why We Switched CDNs: How Google's Core Web Vitals Led Us to Cloudflare Pages]]></title><description><![CDATA[<p><img src="https://electricui.com/static/4ceb20daa4b6619097d4fc63417deac0/ee604/core-web-vitals.png"/></p>As a quick refresher, the Core Web Vitals are a set of metrics developed by Google used to measure real-world user experience. They define…]]></description><link>https://electricui.com/blog/switching-to-cloudflare-pages</link><guid isPermaLink="false">https://electricui.com/blog/switching-to-cloudflare-pages</guid><pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate><media:content url="https://electricui.com/static/4ceb20daa4b6619097d4fc63417deac0/ee604/core-web-vitals.png" medium="image"/></item><item><title><![CDATA[Segger J-Link GDB with CLion]]></title><description><![CDATA[Configure CLion to use SEGGER J-Link programmers on Linux, macOS and Windows for flashing and debugging embedded targets including ARM…]]></description><link>https://electricui.com/blog/clion-jlink</link><guid isPermaLink="false">https://electricui.com/blog/clion-jlink</guid><pubDate>Tue, 06 Sep 2022 14:00:00 GMT</pubDate></item><item><title><![CDATA[Statically typing DataFlows using advanced TypeScript concepts]]></title><description><![CDATA[<p><img src="https://electricui.com/static/139efed5633dcae6b5b79ff1947a7b38/ee604/color-mixer-screenshot.png"/></p>Electric UI utilises a streaming computation model for performing transformations on inbound data. We call this model DataFlow. By…]]></description><link>https://electricui.com/blog/typing-dataflows</link><guid isPermaLink="false">https://electricui.com/blog/typing-dataflows</guid><pubDate>Sun, 17 Apr 2022 01:58:00 GMT</pubDate><media:content url="https://electricui.com/static/139efed5633dcae6b5b79ff1947a7b38/ee604/color-mixer-screenshot.png" medium="image"/></item><item><title><![CDATA[Concourse Linux worker with USB for hardware tests]]></title><description><![CDATA[We use Concourse CI for our CI/CD pipelines. Containerisation is the backbone of Concourse's architectural design; tiny specialised…]]></description><link>https://electricui.com/blog/concourse-hardware-linux</link><guid isPermaLink="false">https://electricui.com/blog/concourse-hardware-linux</guid><pubDate>Thu, 31 Mar 2022 02:00:00 GMT</pubDate></item><item><title><![CDATA[Fastest possible text updates with or without React]]></title><description><![CDATA[<p><img src="https://electricui.com/static/81a26700c31ce4f7f74ddde9773683a5/ee604/textContentUpdate.png"/></p>Electric UI is a hardware focused user interface framework, built around a concept of messageIDs that represent specific variables in…]]></description><link>https://electricui.com/blog/fast-react-text-updates</link><guid isPermaLink="false">https://electricui.com/blog/fast-react-text-updates</guid><pubDate>Sun, 28 Mar 2021 11:56:00 GMT</pubDate><media:content url="https://electricui.com/static/81a26700c31ce4f7f74ddde9773683a5/ee604/textContentUpdate.png" medium="image"/></item><item><title><![CDATA[Cross-platform release builds with Github Actions]]></title><description><![CDATA[<p><img src="https://electricui.com/static/d1092ad235667e435fda20e6ea998f17/ee604/successful-workflow.png"/></p>Using a Cloud CI/CD provider is a easy way to issue release builds of your UI on Windows, macOS and Linux. Running a build for a particular…]]></description><link>https://electricui.com/blog/github-actions</link><guid isPermaLink="false">https://electricui.com/blog/github-actions</guid><pubDate>Fri, 26 Mar 2021 06:00:00 GMT</pubDate><media:content url="https://electricui.com/static/d1092ad235667e435fda20e6ea998f17/ee604/successful-workflow.png" medium="image"/></item><item><title><![CDATA[Hardware CI Arena]]></title><description><![CDATA[<p><img src="https://electricui.com/static/6e838c060cbf06613b16c32abedb970c/14b42/arena-headshot.jpg"/></p>We develop Electric UI with standardised hardware targets to iterate quickly with common ‘known good’ hardware. During testing on some…]]></description><link>https://electricui.com/blog/hardware-testing</link><guid isPermaLink="false">https://electricui.com/blog/hardware-testing</guid><pubDate>Sun, 21 Feb 2021 09:30:00 GMT</pubDate><media:content url="https://electricui.com/static/6e838c060cbf06613b16c32abedb970c/14b42/arena-headshot.jpg" medium="image"/></item><item><title><![CDATA[Using Electron with Yarn PnP]]></title><description><![CDATA[<p><img src="https://electricui.com/static/da8a882736922468b4b1ac61e0875daf/ee604/vscode-language-server.png"/></p>If you are familiar with Yarn v2 you can skip to our experience migrating here. If you want to see benchmark results you can skip to here. B…]]></description><link>https://electricui.com/blog/yarn-pnp-and-electron</link><guid isPermaLink="false">https://electricui.com/blog/yarn-pnp-and-electron</guid><pubDate>Wed, 26 Feb 2020 11:56:00 GMT</pubDate><media:content url="https://electricui.com/static/da8a882736922468b4b1ac61e0875daf/ee604/vscode-language-server.png" medium="image"/></item><item><title><![CDATA[STM32 & CLion]]></title><description><![CDATA[<p><img src="https://electricui.com/static/a40d82105075f84c86692a3cc4f26af8/4c4ec/clion-welcome-window.png"/></p>This guide uses CLion 2019.1 with integrated embedded support, and will cover the entire process of creating a new STM32F4 project, setting…]]></description><link>https://electricui.com/blog/clion-stm32-setup</link><guid isPermaLink="false">https://electricui.com/blog/clion-stm32-setup</guid><pubDate>Fri, 15 Nov 2019 16:46:37 GMT</pubDate><media:content url="https://electricui.com/static/a40d82105075f84c86692a3cc4f26af8/4c4ec/clion-welcome-window.png" medium="image"/></item><item><title><![CDATA[Digicert EV certs and CI/CD]]></title><description><![CDATA[<p><img src="https://electricui.com/static/5754e3d5a873cb27b8e382bd60cda530/14b42/digicert-token.jpg"/></p>Our arc CLI tooling is written in Go and distributed as a binary+install script for macOS and Linux. On Windows, we provide an installer (we…]]></description><link>https://electricui.com/blog/digicert-ev-ci</link><guid isPermaLink="false">https://electricui.com/blog/digicert-ev-ci</guid><pubDate>Wed, 09 Oct 2019 17:50:00 GMT</pubDate><media:content url="https://electricui.com/static/5754e3d5a873cb27b8e382bd60cda530/14b42/digicert-token.jpg" medium="image"/></item><item><title><![CDATA[A scenic route towards continuous integration]]></title><description><![CDATA[<p><img src="https://electricui.com/static/dd3196623f7ddd26eaddc095fc20c28f/14b42/hello-boards-hub.jpg"/></p>As with most projects, being able to trust your work, validate reliability, and visualise issues, makes the development process far less…]]></description><link>https://electricui.com/blog/build-infrastructure</link><guid isPermaLink="false">https://electricui.com/blog/build-infrastructure</guid><pubDate>Fri, 21 Jun 2019 07:10:05 GMT</pubDate><media:content url="https://electricui.com/static/dd3196623f7ddd26eaddc095fc20c28f/14b42/hello-boards-hub.jpg" medium="image"/></item><item><title><![CDATA[Light-painting with the Delta]]></title><description><![CDATA[<p><img src="https://electricui.com/static/5e55f8b5091009fde9f1dadaa60c1ebf/14b42/spiral-sphere.jpg"/></p>We created a robotic light-painting process targeted at creating animations with long-exposure photographs. This post summarises our custom…]]></description><link>https://electricui.com/blog/delta-lightpainting</link><guid isPermaLink="false">https://electricui.com/blog/delta-lightpainting</guid><pubDate>Wed, 20 Feb 2019 08:40:00 GMT</pubDate><media:content url="https://electricui.com/static/5e55f8b5091009fde9f1dadaa60c1ebf/14b42/spiral-sphere.jpg" medium="image"/></item><item><title><![CDATA[Building a Delta Robot]]></title><description><![CDATA[<p><img src="https://electricui.com/static/bf4d975233d0af5478dbcd904c2792fc/14b42/delta_v1_assembled.jpg"/></p>Light painting with CNC precision, designed for practical hologram effects in animation. Motivation

The idea first came up while Michael…]]></description><link>https://electricui.com/blog/delta-bot</link><guid isPermaLink="false">https://electricui.com/blog/delta-bot</guid><pubDate>Fri, 24 Aug 2018 07:21:07 GMT</pubDate><media:content url="https://electricui.com/static/bf4d975233d0af5478dbcd904c2792fc/14b42/delta_v1_assembled.jpg" medium="image"/></item></channel></rss>