Do a thing well, or do not do it at all.
- my grandfather
I’m Nicolò, a software architect based in Bergamo. I design custom solutions that connect devices, interfaces and business processes: embedded firmware, intuitive HMI, native and web applications, reusable libraries and system integrations.
Embedded firmware, HMI, Android apps and reusable software libraries.
Knob1 · firmware and LVGL HMI
I stabilized the Knob1 firmware and LVGL interface, improving memory use, wallpapers, battery and charging behavior, and USB/BLE communications. The product is released and remains under active maintenance, with ongoing fixes and feature updates.
Nomad [E] 2 · firmware and LVGL HMI
I am building the firmware and LVGL interface for the new Nomad [E] 2 ESP32 platform, turning PCB documentation, datasheets, and requirements into drivers, product features, communications, and HMI.
XYZ Work Board r2 · from PCB to firmware
I turned the XYZ Work Board r2 PCB into complete ESP32 firmware, covering architecture, Input configuration, and production testing. The product is released and remains under active maintenance, with ongoing fixes and updates.
Embedded software, HMI, custom native and web applications, reusable libraries and system integrations.
ESP32 firmware & embedded systems
I design and develop C/C++ firmware for ESP32 and embedded systems, integrating sensors, peripherals, connectivity and I/O such as BLE, CAN and GPIO. I also improve firmware already in production, making it more stable and easier to diagnose.
HMI & operator interfaces
I design clear HMI, dashboards and embedded displays with Qt/QML and LVGL, turning machine data, controls and alarms into simple workflows for the people who use the system every day.
Software libraries
I design reusable C/C++ libraries with clear APIs, focused responsibilities and automated tests. They encapsulate hardware, protocols or domain logic so multiple products can share reliable, maintainable components.
Custom software & applications
I build native Android apps, websites, web applications and internal tools around specific product or business needs. I take care of architecture, interfaces, data and integrations with APIs, cloud services, hardware and existing systems.
System integrations & process automation
I connect devices, services and data through backends, APIs and internal tools. The goal is to remove repetitive manual steps, reduce errors and leave the team with a reliable workflow it can maintain over time.
Technical notes on projects, tools and experiments.
Un'introduzione agli strong type in C++ partendo da un errore facile da commettere.
Un esempio per vedere come ranges e views di C++20 rendono più leggibili gli algoritmi sulle collezioni.
Una spiegazione dei concept di C++20: cosa sono, quando servono e come usarli senza appesantire il codice.