For Yumetronics · 2024–nowFull-stack (web app + backend + infrastructure)
SmartLite: Real-time IoT control for about 200 lamp poles
Built solo in 3 months; about 200 lamp poles in production since 2024.
What an operator sees

Dashboard
A geographic map of every pole.
Alerts
Failure detection with automatic alerts through PWA push, Telegram and WhatsApp.
Lampboxes
Pole state and sensor readings, live over MQTT.
Gateways
Sensors
Motion and ambient-light triggers.
Schedules
Scheduled automation: by time of day, triggered by a sensor, or by manual override.
Zones
Users
Role-based access and TOTP 2FA.
Regions
Lamp profiles
Admin settings
Profile
Some details are blacked out in these screenshots.
How a click reaches a pole
Operator web app
PWAAn operator clicks, at a desk or in the mobile PWA out in the park.
Backend
MQTTSends the command to the pole over MQTT, for low-latency control.
Lamp pole
MQTTActs, then sends its acknowledgement and new state back over MQTT.
Every open dashboard
LISTEN/NOTIFYShows the change at once: PostgreSQL LISTEN/NOTIFY reaches every connected client, without polling.
What I built
Real-time IoT control platform running in production at Gardens by the Bay, Singapore — about 200 lamp poles managed across the public-facing park, live since 2024 and still under my maintenance. Yumetronics handled the hardware and on-site pole integrations; I built the software side end-to-end: the operator web app, the backend services, the AWS infrastructure, and the deploy pipeline. Three months from kickoff to production, no prior code.
The platform bridges MQTT-driven hardware control with an operator-friendly web dashboard. Pole state, sensor readings, and command acknowledgements flow over MQTT for low-latency control; database changes propagate to connected clients via PostgreSQL LISTEN/NOTIFY for a live multi-user dashboard without polling. Operators see a geographic map of every pole, scheduled automation (time-of-day, sensor-triggered, manual override), motion and ambient-light triggers, failure detection with automatic alerts through PWA push, Telegram, and WhatsApp — plus CSV and Excel exports, charts for incident reporting, role-based access (admin / operator / viewer), TOTP 2FA, and a mobile PWA so on-site staff can act from the field.
The screenshots on this page cover every operator page.
How it is built
- IoT
- Real-time
- Dashboard
- MQTT
- WebSockets
- Leaflet
- AWS
- Deno
- TypeScript
- PostgreSQL
- Docker
- PWA
More client work
Truth or Dare (DareChat)
~40K monthly active users — live at darechat.me with a Swagger-documented public REST API at darechat.me/api.
2022
Roley — Make a Movie!
Built the MVP end to end. The client changed course to an offline business just before launch.
2023–2025
Corecircle
Scaled to 200K+ users; acquired in 2024
2021
Building something like SmartLite?
Five-day refund
If in the first five days you feel this is not working, tell me and I refund what you paid.