It’s me, Fabrizio Duroni. A software developer with a true passion for his work. A computer graphics lover. But wait, another blog yet? Yes, you’re right, it could be boring. I hope this will not be my case.
Hello! I’m Fabrizio Duroni. I live in Como, Italy with my family, my girlfriend Chiara and a lot of computers. I started to love technology since I was 7 years old, when I received my first Game Boy for Christmas. I still remember the first day I played to Super Mario Land 2. It was really amazing.
I continued my journey with another console, the Nintendo NES.
Just to be clear (if you didn’t get it yet), video games are one of main hobbies. After the first two Nintendo console,
I became a Playstation Fan and I bought every console Sony has been release since the first one in 1995.
I bought my first pc when I was 10 years old. It was equipped with an AMD K5 (NO INTEL PENTIUM?!!! ) processor and 64 MB of RAM. I remember the first experiments with it and how fun it was to discover new things about computer science every day.
I started to study programming since I was 14. I started with Pascal during High School and then I continued with C, Java, PHP during my bachelor’s degree. In 2009 I fell in love with Apple (what??!!!! ), and I started to develop iOS application in 2010. As a result you can understand why I’m in love with Swift and Objective-C. This was also the time when started my internal struggle about which one is the best between Apple and Microsoft, without forgetting, of course, of Linux (and I don’t think this internal fight will never end ).
In 2013 I started my master degree, where I studied in computer graphics, the computer science field I love the most.
If you want to read other details about my computer science journey, see my homepage.
I consider myself an experienced developer. I enjoy so much my work. I consider it as a way to challenge myself every day and it also gives me the possibility to get in touch with a lot of very smart people.
Chicio is my nickname as long as I could remember. Everyone is used to call me in this way. Sometimes I think this is my real name. Its origin will remain unknown (to you… ), but I really like it.
Just for selfish reasons. Mainly because I want to keep track of my progress in programming, computer graphics and generally speaking in everything related to computer science. That’s it.
It’s an image of the Sombrero Galaxy. You can find an image of this galaxy also on the cover of Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin “Uncle Bob”. I’m getting deep into the clean code world while I’m starting this blog and I think I will talk a lot also about this topic.
Obviously Chiara, the most important person in my life .
There was a time when I was a huge metal and rock music fan. I tried to play bass guitar for some years, but I failed miserably (really, it’s not my job ). In fact, I have on my skin “the signatures” (tattoos!!) from that period. Now I enjoy a more “open relation” with music without too much stress (but I eventually hope in the near future to start again to make some signatures on my skin ). I also really like to go with my bicycle. I could say I’m some sort of sportsman.
The presentation is over, and I hope you’re not already bored.
Enjoy the read.
Recently I upgraded my ID3TagEditor swift package to the latest Swift tools version (5.3). During the upgraded I discovered that now you can bundle reources with your Swift package. In this post I will show you how you can do this, and also a interesting trick in order to be able to build a project as a Swift Package and as a standard project from Xcode.Read More
Recently I migrated my website to Webpack and TypeScript. I decided also to give a try to Workbox, a set of Google libraries to improve the creation of a Progressive Web App. Let’s see how easy it is to create a PWA with this tools.Read More
Do you know that it is possible to use UKit components in SwiftUI? Let’s see how you can use UIViewRepresentable and UIViewControllerRepresentable to use your UIKit based component or to fill the gap for missing SwiftUI API.Read More