github link linkedin link email link

About me

I'm a Switzerland-based developer. Currently working at Coop but always open for any kind of project.
I love wandering all over the world and I'm also trying to see as many places as possible. I speak 4 languages: italian flag, uk flag and german flag / swiss flag

... Did I already say I love creating animations and interactivity?

My Stack

Nowadays there are tons of technologies we can make use of. I tried to cover all the range that I need to do the job.

Projects

Ditherrific (link)

language Rust.pnglanguage Wasm.png

Small project which produces a black/white using dithering, born to make use of e-ink displays (since most of them only have 2 colors.) This piece of code can be used as library, terminal cli or as wasm module for any website. All different error diffusion methods consist of simple matrices and can be very easily extended
Note: The PNG below has some gray, but was added by the compression.

Kotlin firmata (link)

language KotlinBig.svglanguage Arduino.svg

This project helps you create arduino projects without c knowledge allowing multiplatforming. As kotlin is the main language for android native apps, it also helps you develop prototypes guided by your phone

  
    // Android example
    
    // Retreive switch from the android application
    val switch = (root.findViewById(R.id.switch) as Switch)

    // Connect arduino with custom connection
    firmata = Firmata(connection);

    // Initialize pin 7 as led
    val led = firmata!!.PWMLed(7);

    // switch logic
    switch.setOnCheckedChangeListener { _, isChecked ->
        if (isChecked) led.turnOn() else led.turnOff()
    } 
  
1312111098765432L5VA0ANALOG INAREF1GNDTXRXRESET3V3A1A2A3A4A5VINGNDGNDDIGITAL (PWM=)ArduinoTMIOREFICSPICSP2ONPOWER01TX0RX0RESETOFF ONKotlin Firmata click to switch the led

Airhockey (link)

language Go.svglanguage Grpc.svg

Small Project which creates a network replicated game example. Basically a multiplayer game :)
Each 2 conseguential client opened, are coupled and put in the same server session. Many sessions are available

Blasingly Fast Calculator (link)

language Rust.pnglanguage Solid.pnglanguage Tauri.png

It's a calculator! Also it's data structure heavy. The fact that you multiply before summing, or that parenthesis come first, make the whole problem challengy!
Behind the scenes, a tree is built with tokens and operations. The description inside the repo is more technical