Viterbo, Latium, Italy
⋆ Generalist software developer looking for interesting problems to solve ⋆
As the tech lead at MovieReading, I am responsible for the development of both iOS and Android apps. Our company's patented audio tracking solution allows for frame-accurate seeking of movie-related content, such as subtitles and audio descriptions, using ambient audio without the need for watermarking, Internet connectivity, or external server access. I played a key role in the development of this technology, including designing the main patent.
Ubiquity rebranded. How it ended: https://kaleyrastockholdersettlement.com/
Senior software developer for Erlang–based applications, then tech lead for a team of 3 people. Design and implementation of SMS routing solutions (Erlang) Design and implementation of SS7 networking equipment (Elixir, C, PostgreSQL, Redis) Deployment and administration of FreeBSD-based solutions (with bits of Linux in bhyve) Development with (and administration of) RabbitMQ Development of automated FreeBSD deployment tools (bare metal setup + Ansible) Development of networking protocols (SMPP, EMI–UCP, or HTTP–based) Integration of Aculab Prosody X hardware for MTP2, MTP3, SCCP networking Integration and testing of major national mobile operators (interworking contracts) Development of log analysis tools for SS7 network traces (Awk) Tuning of PostgreSQL, ZFS, and a few other things Mentoring of people with interesting questions Our messaging architecture handles 100% of the company traffic, which amounts to banking alerts for 95% of all the banks in Italy. There’s a web thing too, which was adopted by Oracle to replace their discontinued Push IO solution: Development of Eloqua plugins for SMS and Push Notifications (Django, Celery, jQuery) At some point I was promoted to “middle management,” but I kept doing cool stuff.
A few things I built with my team at Colby: A patented live subtitling system based on respeaking (Nuance SDK), which is being used since years ago on national broadcasts (RAI and Mediaset) A content management system for the RAI regional teletext services; running on FreeBSD, with PostgreSQL, Python, and Tcl on the server side An Erlang based DVB MHP Object Carousel (DSM–CC) generator with EPG, content scheduling, and stream playing capabilities An Erlang based DVB subtitling system, used to generate subtitles for Opera broadcasts to movie theaters worldwide An Erlang based teletext system, with both analog and DVB versions An Erlang based DVB / MPEG2 platform with interfaces to our custom device drivers FreeBSD device drivers for a few ISA and PCI boards (DekTec, Adrienne Electronics) Firmware for a custom board based on the 8051 (IAR Systems C compiler) A teletext editor using the Eclipse RCP platform and the EMF framework Interactive teletext systems based on Linux, with home banking applications for Banca Mediolanum, Fibanc, and Banca Reale Lots of internal infrastructure: firewalls, domain controllers, SMB and NFS file servers, email systems (Exchange and sendmail), desktop deployments, backup and restore procedures, VPNs