If you don't program yourself,otherslife will program you.
Works
Web development
zuix.js
A lightweight library for creating modular and component based websites with just HTML, CSS and (maybe) JavaScript.
Web Starter template
Basic template with light/dark modes, collapsible header and FAB menu. The one used for this page.
Web App template
A typical mobile app layout, with side drawer, collapsible header, Material Design UI.
Software development
HomeGenie
The open source, programmable, home automation server for smart connected devices and applications.
HomeGenie Mini
Open source library and firmware for smart devices based on ESP32 / ESP8266 microcontrollers.
HomeGenie Panel
Featured mobile client for HomeGenie server and other services. A control panel for your smart home/applications.
SerialPortLib
Cross platform serialport helper class with hot plug and automatic reconnection on error/disconnect.
Posts
Sensors and touch display UI with ESP SoC
Experimenting with sensors and ESP32 touch display at G-Labs
Authoring reusable and portable Web Components
Common pitfalls and tips about creating reusable and portable Web Components.
Adding gesture-based interaction to your website
Gesture helper that can be used on any element to detect gestures over it.
Client-side HTML/CSS pre-processing
Using zuix.js global hooks to process content in a detached state.
Web app bundling in the browser with zuix.js
You don't always need build tools to optimize page loading