PhD Candidate at the University of Bergen (UiB) 🇳🇴
Research: Programming Language Standardization and Language Engineering
Labs: Programming Theory Group (PUT) & Bergen Language Design Lab (BLDL)
My work focuses on the connection between language specifications and the tools used to support their maintenance:
-
I use JetBrains MPS to build language workbenches.
-
I have contributed to the ECMA-262 (JavaScript) specification by finding and fixing 70+ inconsistencies in notation within the specification document.
I also have 2+ years of experience in the IoT Software Engineering Industry, developing and maintaining IDE extensions, RESTful services, and RTOS-based firmwares for embedded systems:
-
In IoT Catalyst, I developed IoT Catalyst DevOps, a VS Code Extension which includes XML/Python parsing and code generation.
-
In IoT Catalyst, I developed the Iot Catalyst Automation Service, a Python RESTful API capable of sending commands to a remote fleet of edge devices, collecting results, and generating detailed reports.
-
In Sensoworks, I developed the firmware for the Smart Waste Management system, a RTOS-based microcontroller firmware interfacing with several sensors and a mobile network connectivity module.
In my spare time, I combine my passions for salsa dancing and programming to develop tools for dance instructors and students.
I see dance as a perfect mix of creativity and logic. While creativity is (hopefully) spontaneous, I believe that formalizing the logical patterns of dance could help us understanding its principles and improving how we learn and teach.
- SalsASTep: A Language Workbench to define structured salsa footwork courses.
- Dance-classifier: A Machine Learning approach to classify salsa and bachata dance videos.
- Email: alberto.tontoni@uib.no
- LinkedIn: linkedin.com/in/alberto-tontoni
