> Uploading knowledge... _
[░░░░░░░░░░░░░░░░░░░░░░░░] 0%
blog logo
> CHICIO CODING_Pixels. Code. Unplugged.
Fabrizio Duroni

Fabrizio Duroni

Software Engineer

Biography

Hello! I'm Fabrizio Duroni. I live in Como, Italy with my family, my girlfriend Chiara, and a lot of computers.

I fell in love with technology when I was 6, after receiving my first Game Boy for Christmas. I still remember the first day I played Super Mario Land 2, it was truly amazing.

The Game Boy and the cover of my first video game: Super Mario Land 2
The Game Boy and the cover of my first video game: Super Mario Land 2

My journey continued with another console, the Nintendo NES. Just to be clear, video games are one of my main hobbies. After the first two Nintendo consoles, I became a PlayStation fan and have owned every Sony console released since 1994.

I got my first PC when I was 12, equipped with an AMD K5 processor (no Intel Pentium?!!! 😮) and 64 MB of RAM. I remember experimenting with it and discovering new things about computer science every day.

I started programming at 14, beginning with Pascal in high school, then moving on to C, Java, and PHP during my bachelor's degree. In 2009, I fell in love with Apple 📱, and in 2010 I started developing iOS applications. That's why I’m passionate about Swift and Objective-C.

Around the same time, I started my internal struggle over which platform is best between Apple, Microsoft, or Linux, a debate that still isn’t over 😅.

The never-ending struggle: Apple vs Microsoft vs Linux
The never-ending struggle: Apple vs Microsoft vs Linux

In 2013, I started my master’s degree, specializing in computer graphics, the area of computer science I love most. This is also when I fell in love with C++. I’m also proficient in JavaScript, TypeScript , Java and Kotlin.

I consider myself an experienced developer who enjoys his work immensely. Programming is both a challenge and a way to connect with brilliant people every day.

If you want to read more about my journey in computer science, visit the sections below, where you will find some of my projects, my work experiences, and the technologies I use daily.

Maybe after reading this biography, you still have some questions about me. Here are some answers to the most common ones:

  • What does “Chicio” mean? Chicio is my nickname for as long as I can remember. Everyone calls me that, and sometimes I almost forget it’s not my real name. Its origin remains a mystery 😜, but I really like it.
  • Why start a blog? I started this blog in 2017 to keep track of my progress in programming, computer graphics, and computer science in general. As you can see the blog is still up and running, a testament to my perseverance. Once I start something, I never quit!
  • Why this website is inspired by “The Matrix” the movie? Do I need to explain? It’s one of the greatest movies of all time! 😏 I even have the famous blue and red pills tattooed on my wrists. Over time, this website has evolved through several updates. I always wanted a “cool” portfolio site but feared it might seem childish. Now, time and self-confidence have helped me overcome that fear.
    The concept of choice to seek and embrace the truth, even if it is harsh, difficult, and uncomfortable, symbolizing awakening and enlightenment resonates deeply with me. Life sometimes feels like a cage, but we should strive to be unplugged.
Matrix pills tattoo
Matrix pills tattoo
  • How many other tattoos do I have? I have many, covering completely my arms, legs, back, chest and ribs 😏.
  • Is there anything beyond computer science? Of course, Chiara (called also chiara, Clary, clary 😆), the most important person in my life 💘. I love music, especially rock and metal, and I attend many concerts. I also tried playing bass guitar for a few years, though not very successfully 😄.
    And yes, I still love video games. I’m a huge fan of everything Sony and Nintendo create (sorry Microsoft, I’ve never been an Xbox fan 😆).

Technologies

Over 18+ years of experience building mobile and web applications, I've worked with a wide range of technologies. From iOS development with Swift and Objective-C to full-stack solutions with Spring Boot, React, and Kubernetes.

Here's an overview of my technical expertise and the tools I use to build performant, scalable applications 🚀.

Mobile Development

React NativeReact Native8+ years
ExpoExpo1+ years
iOSiOS15+ years
AndroidAndroid8+ years

Frontend Development

ReactReact8+ years
Next.jsNext.js1+ years
ExpoExpo1+ years
GatsbyGatsby5+ years

Backend Development

Spring BootSpring Boot5+ years
KubernetesKubernetes5+ years
DockerDocker5+ years
GrafanaGrafana5+ years

Programming languages

SwiftSwift10+ years
TypeScriptTypeScript6+ years
JavaScriptJavaScript6+ years
KotlinKotlin5+ years
JavaJava15+ years
Objective-CObjective-C15+ years

Experience

Lastminute.com group

Mobile application developer
Lastminute.com group

Designing and implementing iOS and Android apps for the main brands of the company:

  • lastminute.com
  • Volagratis
  • Rumbo
  • Weg.de

Milano-Bicocca University

Master's degree in Computer Science
Milano-Bicocca University

Thesis: "Spectral Clara Lux Tracer: physically based ray tracer with multiple shading models support". You can find more info about it in the project section.

  • Computer graphics
  • Software engineering
  • Algorithm and Theoretical CS
  • IT security
  • IT management
  • Design and user experience

Condé Nast Italia

Mobile/Web application developer
Condé Nast Italia

Designing and implementing iOS and Android apps for the main brands of the company: Vanity Fair, Glamour, Wired, Vogue. I also worked with the web team to develop the new version of the official web sites for GQ Italia, Glamour, CNLive! and Vogue Italia.

SHI

iOS/Web Developer
SHI

Design and development of mobile application on iOS, Android and Windows phone platform, for enterprise distribution (ad-hoc distribution) or within the various app store. Design and development of Web application used as backend for mobile app. Design and development of Enterprise Web application.

Bottinelli informatica

Developer
Bottinelli informatica

Software development for textile industry.

Avanade

PMO Consultant
Avanade

Assigned on Eurosig integration BA-HVB/Unicredit project, I worked with the Accenture Consultant team as a PMO.

  • Tracking creation and evolution of functional specification to cover the gaps between ASC, CRE, PAY, MDM and BSS sector of the IT systems of Unicredit and HVB bank.
  • Publishing statistics to show the state of art of the functional specification produced, the open change request and the state of user test. Maintenance of tools created with Microsoft Excel, Microsoft Powerpoint and VBA used to generate the above mentioned statistics.
  • Maintenance of tools used to manage WBS of the project inside Accenture team.

Insubria University

Bachelor's degree in Computer Science
Insubria University

Thesis: "Grandi Giardini: implementazione di un portale web con funzionalità e-commerce". A web e-commerce developed for Grandi Giardini Italiani s.r.l., a company dealing with the organization of events in some of the most beautiful italian gardens (never deployed in production).

  • Software engineering
  • Algorithm and Theoretical CS
  • IT security
  • IT management
  • Networking
  • Programming

Open Source

Spectral Clara Lux Tracer

Physically based ray tracer with multiple shading models support and CRI evaluation. Project developed for my master degree thesis at University Milano-Bicocca - Imaging and Vision Laboratory.

  • Computer graphics
  • Ray-tracing
  • Physically based rendering
  • Color Rendering index calculation
  • iOS, macOS, Windows
  • C++
Spectral Clara Lux Tracer

Spectral BRDF Explorer

An iOS OpenGL ES application inspired by Walt Animation Disney Studios BRDF Viewer. It shows some of the most famous lighting model used in computer graphics and that supports color calculation using RGB and spectral data of lights and object surfaces.

  • Computer graphics
  • OpenGL ES
  • Color calculation using spectral data
  • iOS, Android
  • Objective-C, Java, C++
Spectral BRDF Explorer

ID3TagEditor

A Swift library to read and modify ID3 Tag of any mp3 file. Supported ID3 tag version: 2.2. and 2.3. Listed in the implementations section of the official ID3 standard website id3.org. It supports the following operating systems: iOS, macOS, tvOS, watchOS, Linux.

  • Multiple id3 tag version supported
  • Strictly adhere to the offical standard
  • No external dependencies
  • Swift SPM and cocoapods support
  • 100% Swift
ID3TagEditor

RangeUISlider

A highly customizable iOS range selection slider, developed using autolayout and completely customizable using IBDesignabled and IBInspectable. Compatible with SwiftUI.

  • Cocoa Touch
  • SwiftUI
  • Autolayout
  • IBDesignable + IBInspectable
  • iOS
  • Swift
RangeUISlider

TabBarUIAction

A SwiftUI custom TabBar view with action button for modal content display. Fully compatible with Mac Catalyst. Available as a standalone framework, a SwiftPM package and as a Cocoapods pod.

  • customizable tab item
  • custom central tab item action to show modal screens
  • supported platform: iOS, iPadOS and macOS
TabBarUIAction

Mp3ID3Tagger

A macOS application to edit the ID3 tag of your mp3 files. Mp3ID3Tagger supports the following ID3 tag versions: 2.2. and 2.3. It will let you modify the information inside the ID3 tag of you mp3 files.

  • 100% macOS native app
  • Implemented using Reactive programming (RxCocoa)
Mp3ID3Tagger