Hi, I'm Nabilla
Cantika Violina
Products in commits
A live git log stream of engineering project activity:
- 7f3a9e2 (HEAD → main) now: building SnapBooth — Next.js · React · TypeScript - Status: In Progress
- 15d45cc feat: shipped SleepSense — Next.js · TypeScript · Tailwind CSS - Status: Completed
- 0c14f20 feat: shipped IoT-Based Remote AC Controller — ESP32 · MQTT · IR Transceiver - Status: Completed
- 1e37f66 feat: shipped Real-Time GPS Tracking System — NEO-6M GPS · SIM900 GSM · MQTT Protocol - Status: Completed
- 1498bcf feat: shipped IoT Smart Lock System — ESP8266 · Solenoid Relay · MQTT Protocol - Status: Completed
- 6fd6383 feat: shipped Household Electricity Consumption Measuring Device — Arduino · PZEM Sensor · RS485 - Status: Completed
- 48b3ae4 feat: shipped Smart Home Monitoring: ESP-32 Cam with PIR Motion Sensor — ESP32 · PIR Sensor · Arduino IDE - Status: Completed
- 458ab94 feat: shipped AI for Helmet, Car, Motorcycle, and Number Plate Detection — YOLOv5 · Python · Roboflow - Status: Completed
- 463606d feat: shipped REST API Temperature Monitoring via Nginx — Node.js · REST API · Nginx - Status: Completed
- 8222021 feat: shipped Penetration Testing in Container-Based Environment — Docker · Laravel · Open Source Security Tools - Status: Completed
2 more in the archive /projects?tab=it-projects
Products in commits.
A live git log stream of my engineering activity — from embedded systems to web platforms.
Featured work
IoT-Based Remote AC Controller
IoT-based AC control system enabling remote air conditioner management over the internet using an ESP32.
Designed and built a full IoT pipeline to control an air conditioner remotely over the internet. The system captures original AC remote signals, decodes them, and re-transmits them on command via MQTT, eliminating the need for proprietary apps. It is built around an ESP32 with a custom IR transceiver circuit, covering the whole path from circuit design in KiCad to firmware and remote control. As a result, the AC can be operated from anywhere with an internet connection.
- IR receiver circuit captures & decodes existing AC remote codes (power, mode, temperature, swing)
- IR transmitter circuit (IR LED + 2N2222 transistor + 220 Ω resistor) replicates decoded signals
- MQTT protocol enables real-time control from any internet-connected device
- ESP32 DevModule handles Wi-Fi connectivity, MQTT client, and signal processing
- Full hardware assembled on breadboard with custom circuit design

Real-Time GPS Tracking System
Real-time GPS tracking system based on the NEO-6M module, transmitting data over cellular network.
Built a compact GPS tracker that acquires live coordinates and pushes them to an MQTT broker over a cellular network, without using any high-level MQTT library. All MQTT packets are constructed manually via raw AT commands sent to the SIM900 GSM module. The system reads location data from a NEO-6M GPS module, parses the NMEA sentences, and sends the result over GSM, so it can track position without depending on WiFi. The hardware was designed with a custom PCB layout in KiCad.
- NEO-6M GPS module for coordinate acquisition with NMEA sentence parsing
- SIM900 GSM module for cellular data connectivity using raw AT Commands
- Manual MQTT packet construction over AT Command (no library abstraction)
- Full hardware development cycle: schematic design and PCB layout in KiCad
- Live location data transmitted to MQTT broker in real time
IoT Smart Lock System
ESP8266-based Smart Lock system that automatically controls a solenoid lock mechanism.
Designed and implemented a WiFi-connected smart lock that controls a solenoid mechanism via digital input or MQTT commands. The hardware includes a full protection and driver circuit that lets the ESP8266 safely switch the solenoid through a relay. The schematic and PCB layout were created in KiCad and the firmware was written in Arduino IDE. The result is a lock that can be operated locally or remotely over the network.
- Solenoid relay controlled by BC547BG transistor as current driver
- 1N4007 diode for back-EMF protection; L7805CV voltage regulator for stable 5 V supply
- MQTT protocol for remote WiFi open/close commands
- KiCad schematic and PCB layout — full hardware design cycle
- Arduino IDE firmware with dual control: physical digital input + remote MQTT

Professional experience
7 roles across IoT, data, web, and freelance, from Jan 2024 to Oct 2026.
Tap any role card to explore the details
Proof of growth
Certifications, courses, and community work from the past few years, all in one glance.
MikroTik Certified Network Associate
MikroTik
Introduction to Front-End Development
Coursera (Meta)
HCIA-Datacom V1.0
Huawei
Overall Champion
National Electric Vehicle Competition (KMLI)
Member & Coordinator of Design, Documentation, and Decoration Division
KKN-PPM UGM Banggai Kepulauan 2025
WHAT'S NEXT
The next chapter is unwritten
A full-time role, a freelance build, or something connected. Let's write it together.
