<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kiosk on BigHaus</title><link>https://bighaus.nl/tags/kiosk/</link><description>Recent content in Kiosk on BigHaus</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 01 May 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://bighaus.nl/tags/kiosk/index.xml" rel="self" type="application/rss+xml"/><item><title>Duurzame Bouwkeet</title><link>https://bighaus.nl/work/duurzame-bouwkeet/</link><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><guid>https://bighaus.nl/work/duurzame-bouwkeet/</guid><description>&lt;p&gt;Duurzame Bouwkeet builds off-grid and CO₂-neutral construction site offices for major Dutch enterprises. Their clients needed to control climate, lighting, and connected devices from a compact wall-mounted touchscreen — no keyboard, no technical knowledge assumed, running entirely on-device.&lt;/p&gt;
&lt;h4 id="approach"&gt;Approach&lt;/h4&gt;
&lt;p&gt;I was brought in as a freelance developer to build the frontend from scratch. Bundle size mattered here: the app runs directly on the touchscreen hardware, so I chose Svelte for its minimal runtime footprint and gentle learning curve — keeping the app fast on constrained hardware while ensuring any future developer could maintain it without friction. Real-time energy supply data and device state had to update instantly, which made WebSockets the only real option over the Node.js backend. Rather than polling, device changes are triggered via events — immediate feedback in a context where delayed response would feel broken.&lt;/p&gt;</description></item></channel></rss>