About me
I am a sunny and joyful boy, who started programming at eleven years old and never stopped.
{
name: "Luca Fabbian",
hobbies: [
"reading",
"cooking",
"walking",
"watching Netflix while drinking chamomile",
// tea makes me sleepless
]
}
I may be messy in everyday life, but when it comes to coding, I'm a stickler for cleanliness and efficiency. I love CD/CI pipelines and client side apps: I made this very website from scratch, using pure CSS tricks when possible (turn off JavaScript - the page will still work !)
In my free time, I enjoy contributing to open-source projects. Here some successfull projects I built from scratch:
Magebook editor
A web app to write and prototype interactive fiction and gamebooks. Built with cutting-edge technologies, it pushes the javascript client to its limits, providing a perfect offline experience.Key features include: collaborative editing based on Firebase, Word/Libreoffice interopability, template to make Ionic apps, integration with VSCode. Many italian publications (and some abroad too) employed it with success.
hdt-wasm
Webassembly port of the HDT library, a high-performance library for storing graph data.ipycpp
A simple Jupyter kernel to run C++ inside notebooks. While there are more advanced alternatives, this one it's more hackable and it's easier to install. With ipycpp you always know what's going on under the hood - a huge deal for low level programming.electron-iso-packager
Node library to package electron projects into self-bootable CD .iso files, based on Tiny Core Linux.Skills
Developing: I deeply know the Typescript/Javascript ecosystem, including Node, Electron, Ionic and HTML/CSS (with Svelte, Vue e React frameworks). I also know Java, Kotlin, Python, Golang, Bash, C, C++, Nim and, with less degree, Matlab and Haskell . I am comfortable with Git, Docker, AWS, Kali Linux .
Languages: Italian mothertongue. I am used to write and read in English for my everyday studies. TOEFL English Certification with a score of 102/120 (roughly a C1 level)
Soft skills: quick-learner, able to handle deadlines and last minute issues. I am used to work in groups. As a hobby, I enjoy learning about modern narratology tecniques.
Professional Experiences
Gasparini Industries Srl - Developer, researcher
Full time job, from January to July 2024
I worked again at this company as a researcher and developed several prototypes, including an AI-based voice control system, 3D space algorithms, and a monitoring system. I imroved, rewrote and migrated my thesis project from the cloud to a self-hosted solution using Solid.js and PocketBase. My work primarily involved Typescript, Python, and Go.
Banca delle Terre Venete "Bank of Venetian Lands" - Developer, engineer
Two months project, spring 2024
After a company merger, the bank had duplicated software and procedures, causing inefficiency. I developed an automation tool, bccauto, to sync data from various sources and execute advanced macros. Working within strict security protocols and a legacy system, I used Go for its developer speed and portability. The UI was built with Alpine.js for easy, on-the-fly modifications.
Playnook - Frontend developer
Two months project, autumn 2023
This audiobook publisher sought to use generative AI for translations, revisions, and text editing. I developed a plugin for Magebook, an open-source editor I created in 2019, popular in Italy. This plugin connects to the OpenAI GPT-4 API, performs intelligent queries, and integrates with the editor.
Gasparini Industries Srl - Backend & frontend developer, researcher
Internship, from November 2022 to April 2023
Gasparini is a leader company of high-quality industrial machinery hardware, but still relies on legacy software. I investigated on a cloud migration scenario and I developed a web app able to ingest industrial drawings and turn them into machine instructions. I used Typescript+Svelte+Three.js+TailwindCSS for the frontend, and Node+Postgres+Postgraphile for the backend. I worked with microservices, Docker, Azure and CI/CD pipelines based on Pulumi.
Witted Srl - Backend & frontend developer, software architect
Two weeks internship, summer 2020
I worked on Daphne (a project about monitoring forests with smart sensors), developing a backend
from scratch with AWS, Serverless and Node. I also developed a frontend, with Javascript+Svelte, to
view and label data.
I worked again on the Zephyrus framework: a major rewrite with ZeroMQ instead of ROS improved
build time of 10˙000% and delay of 100˙000%. It’s still adopted in over 10 company projects.
Witted Srl – Software architect
Two weeks high school internship, summer 2018 + remote work afterwards
I designed and coded a framework called Zephyrus. Based on ROS and Docker, Zephyrus automates build, run e debug of distributed programs, as the ones used in company robots. I was also involved in the making process of a Sealion ROUV (underwater drone) prototype.
Education and awards
In 2021, I got my Bachelor Degree in the University of Padova with a score of 110/110 Cum Laude.
In 2023, I got my Master Degree in the University of Padova with a score of 110/110 Cum Laude too.
My Bachelor Degree, called "Ingegneria dell'Informazione", is meant as a theorical basis for the Computer Engineering Master Degree.
In my Bachelor Thesis (english PDF here , italian PDF here ), I started with an in-depth analysis on the current ways to run Linux binaries on Android and I developed my own solution to the problem. That solution allows to remap a virtual chroot enviroment, based on Alpine Linux, to web based interfaces built with Node, Svelte and libraries such as NoVNC.js; the overall idea is to use the Linux enviroment as a server, and stream its apps on a webview: in this way, Linux binaries, even GUI ones, may be restiled to provide a better mobile experience without patching the binary code itself. The resulted app was able to run a terminal, and even complex apps such as Chrome and Libreoffice. Moreover, it was extensible by third parts, provided full support to Pulseaudio and was really optimized in size (÷30mb for a full working Linux terminal). You may download the Android apk here or look at the source code on github.com/unyw, (keep in mind I still have to clean it).
In the pictures below, the app diagram + some screenshots
Actually I started coding well before university. During high school, I was team leader and main developer of the ”Space Lions” team, which won the international Zerorobotics challenge launched by NASA, MIT and many others.
We had to program a small spherical satellite to complete a series of tasks in a simulated environment against the SPHERE of our rivals. In the final match, our codes were actually uploaded to real satellites in the space, and tested inside the International Space Station.
An embarassed 18-years-old myself still appears on the zr homepage of University of Turin
And that's all!
Thanks for reading till the end. If you are interested, contact me at luca.fabbian.1999@gmail.com. I'm currently looking for a PhD
[[ Hello world,
I'm Luca ]]
A young Computer Engineer
who to:
Arrange, architect and document codes
Build frameworks and libraries for automating tasks
Work on Web and Android apps