I’m Andrea Bernabei, also known as faenil on the web. I’m an Italian technology enthusiast living in Pisa, born 80km south of Rome, in a city called Sezze, where my family resides. I got my master’s degree in Computer Science at University of Pisa in December 2014.
I am a very curious person, I believe curiosity is at the basis of knowledge. I particularly enjoy working in teams, as I am sociable and friendly. Passion and dedication are key values to me. When I do something, be it work or hobby, I put all myself into it.
I love tearing things apart to get a thorough understanding of what goes on inside: studying the inner workings of systems really inspires me to keep researching and acquiring knowledge and skills. This works for software as well as for anything that is wrong inside my house, for example 🙂 The approach is the same: I acquire the needed knowledge and fix the problem, whatever it may be.
If you’re on this page there’s a high chance you’re more interested in my programming skills than plumbing ones though, so let’s move on 😉
These are the things I am good at.
- Programming in Linux, Windows environments. If I can choose, Linux please. (since 2008)
- Development of smooth UIs for mobile devices (via QtQuick/QML) (since 2010)
- Qt cross-platform framework (since 2010)
- C++ (since 2009)
- QtQuick2/QML2 (since 2010)
- Git (since 2011)
- Sailfish, Mer, Nemomobile mobile platforms (since 2011)
- systemd (since 2013)
- Game development in OpenGL (since 2011)
- GLSL shader programming (since 2014)
Another thing I am extremely good at is learning technologies that are not on that list, when they’re needed 😉
I also have basic knowledge of the following:
- SVN, Java, Android, Xpath, XQuery, CaML, Prolog, SQL, Wayland
Master’s Degree (Dec 2014)
Computer Science at University of Pisa, 110/110 cum Laude
Thesis title: “Point based rendering of sphere-clouds with global illumination: a scalable approach to real-time molecular graphics.”
Bachelor Degree (Feb 2012)
Computer Science at University of Pisa, 105/110
Thesis title: “MeshLab for Android: manipulation and visualization of 3D meshes on a tablet”
Intern at Jolla Oy (Oct 2013 – Dec 2013)
The internship took place in Jolla’s office in Tampere, Finland.
- built the official recovery console of Jolla’s smartphone;
- experimented with porting SailfishOS to Android devices like Samsung i9305;
- partecipated in manual software testing.
Independent Qt/QML apps developer (2010 – Present)
I developed and/or ported apps to the following platforms, in my spare time while at University:
- BlackBerry 10 (ported apps)
- Android (MeshLab 3D mesh viewer)
- Nemomobile (Image gallery application prototype)
- Nokia Harmattan Linux (3D sokoban clone in OpenGL, code available on request)
Nemomobile OS developer (2011 – Present)
- developed the Gallery application
- prototyped the Glacier UI components set
- contributed to the transition from GCC4.6 to GCC4.8.3 compiler (GitHub commits history: http://goo.gl/bJbYyB), and from X11 to Wayland platforms.
Symbian firmware customization expert (2009-2011)
- released custom firmwares featuring bugfixes and improvements such as perfect A/V sync in recorded videos and improved kinetic scrolling in lists;
- referenced by tech media, e.g. GsmArena (http://goo.gl/DkSs0) and AllAboutSymbian (http://goo.gl/XR6zt);
- rosted a blog with up to 10k unique visitors on firmware release days
- Winner of the Lightning Pitches challenge at the BlackBerry 10 Jam World Tour event by BlackBerry (proof)
- Qt Developer Days 2011, fully sponsored by Nokia as recognition for my outstanding dedication to app development
- QtDay Italy 2011
- QtDay Italy 2012
- QtDay Italy 2014
- Multiple BlackBerry 10 Portathons (ported apps)