<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tech - Appsemble</title>
	<atom:link href="https://appsemble.com/en/category/information/tech-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://appsemble.com</link>
	<description>Open source low-code platform</description>
	<lastBuildDate>Sun, 20 Sep 2026 11:37:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://appsemble.com/wp-content/uploads/2019/03/cropped-Appsemble-logo-512-1-32x32.png</url>
	<title>Tech - Appsemble</title>
	<link>https://appsemble.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Rooster: controlling a night light with Appsemble</title>
		<link>https://appsemble.com/en/rooster-controlling-a-night-light-with-appsemble/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rooster-controlling-a-night-light-with-appsemble</link>
		
		<dc:creator><![CDATA[Kees van den Broek]]></dc:creator>
		<pubDate>Sun, 20 Sep 2026 11:36:40 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://appsemble.com/?p=2642</guid>

					<description><![CDATA[<p>Appsemble is most often used for forms, registrations and processes. With Rooster, an app that controls a nursery night light over Bluetooth, we went looking the other way: no account, no cloud, and a design of its own.</p>
<p>The post <a href="https://appsemble.com/en/rooster-controlling-a-night-light-with-appsemble/">Rooster: controlling a night light with Appsemble</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://appsemble.com/wp-content/uploads/2026/09/rooster-my-lamps-en.png" alt="The My lamps screen of the Rooster app" width="390" /></p>
<p>Appsemble is most often used for forms, registrations and processes at municipalities and other organisations. That is where the platform is strong, but it is not where it ends. To find out how far we could get with design, offline use and hardware, we built Rooster: an app to control a nursery lamp.</p>
<h2>What Rooster does</h2>
<p>Rooster controls a Fisher-Price Lumalou (GLD09) directly over Bluetooth. You add a lamp, give it the name of the room, and control it from a dashboard: night light, sound, naps with a duration of their own, saved scenes and a sleep trainer that shows when it is bedtime and when it is time to get up again.</p>
<p>On top of that you put together a routine per day, out of steps such as brushing teeth, getting dressed, reading and tidying up. A day you have set up can be copied in one go to the weekdays you tick, so you do not have to fill in the same thing seven times.</p>
<p>Two things are deliberately absent: an account and a cloud. There is no server that knows your lamp or your child. The app talks to the lamp directly through Web Bluetooth in the browser and keeps the settings in IndexedDB on the device itself. If you are not near the lamp, you can still change your settings. They are then queued and applied as soon as the lamp is back in range.</p>
<p>The lamp we built it for still works perfectly well. Only the manufacturer&#8217;s app is gone, which is a story of its own: <a href="https://appsemble.com/en/when-the-app-disappears-working-hardware-becomes-waste/">when the app disappears, working hardware becomes waste</a>.</p>
<h2>How it is built</h2>
<p>Rooster is an ordinary Appsemble app: an app definition in YAML, with pages made up of blocks. Most of it comes from the platform itself, with blocks such as markdown, button-list, html, form, list, tiles and detail-viewer. Two blocks are new and specific to this app: one for the shelf of lamps on the home screen, and one that shows the lamp itself, including the glow that belongs to the selected setting.</p>
<p>The Bluetooth logic sits in the app controller. That is a piece of TypeScript belonging to the app that offers its own actions to the blocks, just like the built-in actions do. As a result, the blocks know nothing about Bluetooth or about the lamp&#8217;s protocol: they call an action and show the result. Storage goes through the regular <code>storage.read</code> and <code>storage.write</code> actions.</p>
<p>The looks come entirely from the theme: a dark palette in theme variables, two custom fonts and a stylesheet per block. No separate framework was involved.</p>
<h2>What the platform gets out of it</h2>
<p>An app that works well but does not look the part gets used less. That is why Rooster is, above all, a reason for us to push the design side of the platform forward. What we work out here lands in the blocks everyone uses: roomier sizing for images, a footer block to close off a page with, a markdown field with an adjustable height, and pages with a grid layout that moves with the screen width.</p>
<p>It works the other way around too. The way Rooster handles being offline, keeping changes until the device is reachable again, is exactly the pattern an inspection or registration app needs out in the field.</p>
<h2>Where it does not work yet</h2>
<p>Web Bluetooth is not in every browser. Chrome on Android and on desktop works; on Linux you first have to switch Web Bluetooth on through a browser flag. Firefox and Safari do not support it. On iPhone and iPad you therefore open Rooster in Bluefy, a browser that does offer Web Bluetooth. Rooster checks this up front and shows what is needed instead of quietly doing nothing.</p>
<h2>Building something that does not look like a form</h2>
<p>Rooster is an extreme, but it shows where the room is: an app made from the same building blocks as an application form, yet nothing like it. If you would like to talk through what is possible for your organisation, <a href="https://appsemble.com/en/about-us/">get in touch</a>.</p><p>The post <a href="https://appsemble.com/en/rooster-controlling-a-night-light-with-appsemble/">Rooster: controlling a night light with Appsemble</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When the app disappears, working hardware becomes waste</title>
		<link>https://appsemble.com/en/when-the-app-disappears-working-hardware-becomes-waste/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=when-the-app-disappears-working-hardware-becomes-waste</link>
		
		<dc:creator><![CDATA[Kees van den Broek]]></dc:creator>
		<pubDate>Sun, 20 Sep 2026 11:36:40 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://appsemble.com/?p=2644</guid>

					<description><![CDATA[<p>A night light that still works perfectly well, but whose app is no longer supported. About hardware that turns into waste as soon as the software around it disappears, and what we did about it.</p>
<p>The post <a href="https://appsemble.com/en/when-the-app-disappears-working-hardware-becomes-waste/">When the app disappears, working hardware becomes waste</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">There is a night light in a child&#8217;s bedroom. Plug it in, the light comes on, the Bluetooth chip reports for duty as it should. Only there is nothing left to set, because the app that used to do that is gone.</p>



<p class="wp-block-paragraph">It is the <a href="https://m.service.mattel.com/us/Technical/productDetail?prodno=GLD09">Fisher-Price Lumalou</a>, one of the products in the Smart Connect line. On its own <a href="https://service.mattel.com/us/productDetail.aspx?prodno=DPV70&#038;siteid=27">service pages</a> Mattel states: &#8220;the Smart Connect product has been discontinued and app support will end on June 6, 2022&#8221;. There is nothing wrong with the device itself. The app that made it adjustable is no longer supported.</p>



<h2 class="wp-block-heading">This is e-waste, it just does not look like it</h2>



<p class="wp-block-paragraph">Most people picture broken devices when they think of electronic waste. More and more often it is about devices that still work, but whose accompanying software has been phased out. An app that disappears from the store, a cloud connection that is switched off, an account that can no longer be created: the result is the same. What made the device more than an object is gone.</p>



<p class="wp-block-paragraph">The environmental bill for that is a hefty one, because with electronics the impact sits mostly in production. A device replaced years earlier than necessary does not only cost those years of use. A whole new one gets made to take its place.</p>



<p class="wp-block-paragraph">None of this is a reproach aimed at one particular manufacturer, by the way. Supporting software forever is free for nobody, and at some point a line is drawn somewhere. The point is what happens to the hardware after that.</p>



<h2 class="wp-block-heading">What we did about it</h2>



<p class="wp-block-paragraph">We built our own app for our own lamps: <a href="https://appsemble.com/en/rooster-controlling-a-night-light-with-appsemble/">Rooster</a>. It does what we needed ourselves, and nothing more remarkable than that. Lamps in a list, a night light setting, a time to wake up. The app talks to the lamp directly over Bluetooth, there is no account and no cloud.</p>



<p class="wp-block-paragraph">The app is built on Appsemble, our open source low-code platform, so its definition can be read and changed. Anyone who wants to adjust it tomorrow, or run it themselves, can.</p>



<h2 class="wp-block-heading">A replacement you actually want to use</h2>



<p class="wp-block-paragraph">Giving hardware a second life only works if the replacement software does not feel like a stopgap. Something you use at the moment you are putting a child to bed should not look like an admin screen.</p>



<p class="wp-block-paragraph">That is why we put as much attention into how the app looks as into what it does: a dark theme that does not sting your eyes in a darkened room, custom illustrations for the lamps, a typeface of its own, and a list that shows at a glance what is on and when the light comes up.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="780" height="860" src="https://appsemble.com/wp-content/uploads/2026/09/rooster-my-lamps-en.png" alt="The My lamps screen of the Rooster app" class="wp-image-2639" srcset="https://appsemble.com/wp-content/uploads/2026/09/rooster-my-lamps-en.png 780w, https://appsemble.com/wp-content/uploads/2026/09/rooster-my-lamps-en-768x847.png 768w, https://appsemble.com/wp-content/uploads/2026/09/rooster-my-lamps-en-54x60.png 54w" sizes="(max-width: 780px) 100vw, 780px" /><figcaption class="wp-element-caption">The My lamps screen of the Rooster app</figcaption></figure>



<p class="wp-block-paragraph">That is also exactly why we take on projects like this. With low-code, design is quickly the poor relation, and it is one of the first reasons people leave an app alone. What we work out here about themes, custom fonts and visual building blocks lands back in the platform, and with it in the apps of everyone who uses Appsemble.</p>



<h2 class="wp-block-heading">The same principle, a few sizes up</h2>



<p class="wp-block-paragraph">That idea, that things do not have to disappear because the process around them is missing, comes back in a very different project. For the Dutch Ministry of Justice and Security we built RePurposed, a pilot application that brings seized goods to organisations with a social purpose instead of to destruction.</p>



<p class="wp-block-paragraph">There too, the technology is not the problem. The problem is that destruction is administratively the easiest route and reuse the hardest. Organisations register in RePurposed themselves and submit their own request, and an administrator approves or rejects it. What is left of the manual work is the assessment itself.</p>



<p class="wp-block-paragraph">A night light and a depot full of seized goods have little to do with each other. The barrier is the same in both cases: there is no working way to give the thing a second life, so it disappears.</p>



<h2 class="wp-block-heading">Software increasingly decides how long hardware lasts</h2>



<p class="wp-block-paragraph">Whoever buys a device with an app attached today is buying the lifespan of that app. That is rarely what the conversation is about at the time of purchase, and it is what decides in five years whether the thing can still do what it could.</p>



<p class="wp-block-paragraph">Something can be done about that, and it does not have to be big. Local control instead of a mandatory cloud. An open protocol, or at the very least documentation. An app definition someone else can take over if the maker stops.</p>



<p class="wp-block-paragraph">We would rather build software nobody has to replace if we fall over tomorrow. That is not only decent towards our customers. It also saves a pile of devices that worked perfectly well.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Appsemble and d-centralize are not affiliated with Mattel or Fisher-Price, and this article has not been approved or sponsored by them. Fisher-Price, Lumalou and Smart Connect are trademarks of their respective owners and are mentioned here only to refer to the product in question. Rooster was made by us for our own devices.</em></p><p>The post <a href="https://appsemble.com/en/when-the-app-disappears-working-hardware-becomes-waste/">When the app disappears, working hardware becomes waste</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
