royyan@rd:~$
$ tree projects/
projects/
├── zephyr/
│   ├── zephyr-modern-cpp                 # starter: C++17/20/23 on Zephyr
│   ├── zephyr-project-template               # nRF Connect SDK C++ app template
│   ├── zephyr-devcontainer               # devcontainer + CI images on GHCR
│   ├── zephyr-testing-workshop           # ztest, FFF, GoogleTest, Twister
│   ├── zephyr-pytest                     # pytest + Twister, native_sim, nRF53
│   ├── zephyr-ztest-gpio-emul            # testing logic with GPIO emulation
│   └── zephyr-ai-lab                     # AI coding agents on Zephyr firmware
├── esp32/
│   ├── esp-freertos-tutorial             # FreeRTOS tasks & sync, hands-on
│   ├── idf-qemu-freertos-task            # FreeRTOS on ESP-IDF, runs in QEMU
│   ├── esp-idf-ulp-bmi160-buoy           # ULP RISC-V reads BMI160 in sleep
│   ├── multisensor-station               # sensors, MQTT, OTA, redundancy
│   ├── nanopb-esp32                      # protobuf messages with nanopb
│   ├── memfault-bare-minimum             # Memfault: Wi-Fi, OTA, heartbeat
│   ├── esp-idf-hello-pytest              # ESP32-S3 tests, pytest-embedded
│   ├── unittesting-espidf-pio-gtest      # GoogleTest in PlatformIO / IDF
│   ├── esp32-freertos-examples           # early FreeRTOS examples
│   └── esp32-arduino-uart                # ESP32 to Arduino over serial
├── wireless/
│   ├── LoRa-RHMesh                       # LoRa mesh with RadioHead
│   ├── LoRa-RoutingTable                 # LoRa routing table from RSSI
│   ├── esp32-uart-ble-bridge             # BLE client to UART bridge
│   ├── xiaomi-scale                      # read a Xiaomi scale over BLE
│   └── wifiheatmap-scan-step             # servo-swept Wi-Fi RSSI heatmap
├── linux/
│   └── meta-roix                         # Yocto layer + distro for RPi 4
├── robotics/
│   ├── flightcontroller                  # drone FC: MPU6050, ELRS, PID
│   ├── fc-simulation                     # C++23 FC + Python sim, lockstep HIL
│   ├── mavlink-waypoint-generator        # MAVLink mission generator
│   ├── dynamics-and-control              # P, PI, PID control notebooks
│   └── pybullet_mini_control_projects    # PyBullet cartpole, balancing, IK
├── cpp/
│   ├── statemachine-device-manager       # type-safe FSMs via templates
│   ├── gmock-sfinae-concepts-calculator  # mocking with SFINAE & concepts
│   ├── cmake-spdlog-logger               # structured spdlog wrapper, C++20
│   ├── cpp-tracy-project                 # profiling threads with Tracy
│   ├── fuzzer_parser                     # libFuzzer + ASan/UBSan on a parser
│   ├── function-pass-ref                 # passing functions by reference
│   └── royyandzakiy.github.io            # this site and its C++ generator
├── templates/
│   ├── dalang                            # CLI: new projects from git templates
│   ├── cpp-project-template              # CMake, vcpkg, tests, CI
│   ├── cpp-project-template-min          # a more minimalistic template
│   ├── windows-cpp-template              # C++23 on Windows: vcpkg, WinRT
│   ├── windows-lib-cpp-template          # static/dynamic libs on Windows
│   ├── cmake-dll-example                 # building and using a Windows DLL
│   └── qml-project-template              # Qt 6 QML app in C++23, tested
└── misc/
    ├── msteams-live-caption-capture      # export live Teams captions
    ├── RocketManiaGame                   # a small rocket game
    ├── TheSentinelWatcher                # Android sound recorder & detector
    ├── presensi-km-itb                   # meeting attendance web app
    └── ojek-online                       # ride-hailing web app, PHP

8 directories, 47 projects

# Everything public on GitHub. Work history on LinkedIn.

$