Alessio Moraschini
2022

Hi, my name is Alessio and I’m a programmer who loves Java, CSS, html, javascript, music, pizza, photography, beer … and obviously Coding 🙂

This website is born from three merged ideas: a personal website, a place to share my free software, and the desire to write about Coding/Software development, but also about Web Design. From here came out the names “Design” and “Development”!

A brief Resume:

  • I started my trip into Computers at the age of 14, when I started studying about basic html coding and feeling the need to understand how such a magnific form of art should work so finely…. so, I’ve chosen to take another path, choosing a school for surveyors.
  • After the high school period, I’ve chosen to return back into my steps, enrolling at the university of Bergamo, studying Computer engineering… But it wasn’t easy, it was a sort of “living hell”, especially after some personal struggles and cause of my missing high school preparation in computer-related academic topics. I just hadn’t the basics. But the more it was difficult, and the more I started to love it … and here we are 🙂
  • During the university period I started coding in my free time, especially in the web world, with static simple websites, such as pizzeriasoffiodigrano.it and integralband.com (and…. try guess who coded this website 🙄).
  • In my Computer Science bachelor thesis I wrote a Java network analyzer and a remote dumper, with a second client application to read and manipulate captured packets data remotely, with a .INI configuration and a simple FTP server (you can find the software, the full length thesis, and the full documentation on this website under “CSD” and “DMAD” under the main menu).
    To be honest, it didn’t have a very good code style, it was only 4000 lines of java code… but it had a customizable configuration, a customizable traffic filtering with an algorithm I created, and it worked better than expected 🥳
  • After the graduation I got my first full-time job as programmer at Alten Italia. It was hard, but I finally started to work with real-world-class software… and, especially cause I was in the banking sector, it was really hard to understand and master the business logics, and the vastness of softwares and tools i had to use everyday. I still work for Alten, where I develop web and batch applications. Initially I did this using both vanilla front-end technologies (html, css, js, JQuery) and backend technologies (mainly Java “J2EE” and frameworks such as Spring/Struts) mainly to adapt and/or create REST/SOAP webservices, using DB2 and Oracle databases, JMS, and many other libraries and tools.
  • In november 2018, on the road to Ruzomberok (Slovakia), where i was going to play with my band Integral. I started coding the first version of what was becoming the configuration manager of the ScreepT toolkit in those months. Then, I decided to create my first multi-platform, multi-purpose, multi-coding-language software. ScreepT was born, but at the time it was only a few hundreds lines of code… now the number is around 100.000 (I know LOCS are not a metric to care too much about, but I think they can at least give an idea about the dimension/complexity of a software… if I won’t be too busy with my 13489 daily duties and hobbies, then we’ll deepen this in the blog … watch out! 😎 ).
  • Later, I had the chance to work on Linux systems developing many Spring batch jobs with the Scrum methodology, working on a very complex financial performance calculation software in a multi-national team. This led me to learn new technologies and protocols such as shell scripting, sql, JPA, sftp, scp, and many others. BUT, the most valuable lesson I’ve learned was that transversal skills matter even more than the technical implementation itself 🧐 Understanding what the customer needs to be implemented, business processes, communicate effectively with colleagues, work in a team, with old systems, unclear specifications, is the real challenge, in order to create the right thing to solve the right problem.
    Who cares about a meticolously-developed piece of software which is not solving the original problem in an effective way? People and real-life problem-solving are the things that really matter the most. And it took a while for me to figure this out. This is also the reason for which I’ve become a fan of the K.I.S.S. principle 😋

I want to end this section sharing with you two phrases that I liked a lot, dear reader (guess where you can find them as easter-eggs? 😀)

“Code can be a poem, or even a nightmare. So be wise when making your choices, but not too much!”

De la musique avant toute chose,
Et pour cela préfère l’Impair
Plus vague et plus soluble dans l’air,
Sans rien en lui qui pèse ou qui pose.