Projects
Here are some the projects I worked on. I got a little better over time, so manage your expectations.
Commercial Projects#
Law firm website: avvocatoangelanatati.it - Feb 2023#
Visit the project at www.avvocatoangelanatati.it.
Objective: Create a fully-fledged website for a local law firm. The website must include an admin panel, offer adequate performance, feature an attractive aesthetic, and have good SEO.
Context: Initially, the intention was to preserve the existing WordPress website. However, due to it being clunky and slow, the client and I decided to recreate the website from scratch, migrating as much content as possible from the previous instance (posts, media, etc.). The site was built using a relatively agile approach, with frequent meetings to gather valuable client feedback before deployment. Initially, various CRUD operations were custom-written, but this backend was later replaced with an admin panel built using Filament, making it easier to release additional features.
Stack: Laravel, Blade, Filament, SQLite, Bootstrap 4.
Hosting: Website owner's Aruba shared hosting service.
Notable achievements: I refined my skills in both frontend and backend development and successfully built an engaging landing page. The client was very pleased with my work :)
I teached in a Cybersecurity course - Apr 2023#
In April 2023 I had the opportunity to teach in a cybersecurity course for beginners. It was a very interesting experience, in fact I had to cover the absolute basics (which, alas, are still very much unknown to lots of people), such as password management, networks, online risks, frauds, and so on.
The course was 16 hours long and I did my best to keep the students interested by bringing real and tangible topics, as well as otherwordly (for them) hacker stories and facts.
I had some fun and it was very refreshing to be the one mentoring on a field I enjoy so much.
I was heavily inspired by Professor Massimo Carnevali's lessons in his "Security of Computer Systems on the Internet" course: definitely a turning point in my academic career.
"Stack": MS PowerPoint and a webcam.
Notable achievements: I will probably do it again.
I teached in a M365 course - Aug 2024#
Not much to say about this one, CFI needed a teacher for a M365 intro course, and I offered to teach how to use MS Outlook. This wasn't my bread and butter, so to speak, but yeah, I didn't scorn it either.
Notable achievement: my first time teaching a course in presence.
Learning / Open Source Projects#
My very own blog: gandomullac.com - Jul 2024#
Visit the project at, well, you already are visiting it.
Objective: Publish a half decent portfolio.
Context: My previous "blog" was simply an HTML file with a list of projects that I threw together in 5 minutes. This time, I aimed to create an engaging portfolio while refining my skills in Laravel, CI/CD, and exploring free serverless hosting solutions.
I chose to use a Laravel app to build and export a fully static website because I really enjoy the stack and wanted to experiment with it in an unconventional way: a big thank you to Spatie and their awesome laravel-export package!
Stack: Laravel, Blade, Filament, SQLite, plain CSS & JS.
Hosting: Cloudflare Pages.
Repository: GitHub.
Notable achievements: Top score in every Lighthouse test, slick design and had fun.
Audio rental company website: lineasonora.it - 2022#
Visit the project at www.lineasonora.it.
Objective: Build a basic landing page for my brother's company.
Context: There's not much to say about this one: my brother, who runs an audio rental company, needed a basic website. I took whatever useful I could find on sites such as getbootstrap.com to build the initial template and worked my way up from there.
I've been told I'll have to upgrade it in a couple of months, and certainly will not use plain HTML again, I'll probably end up reusing the stack I built for my blog (Laravel and Filament to export static pages), but that's a task I'll tackle when needed.
Stack: Plain HTML and CSS.
Hosting: Cloudflare Pages.
Notable achievements: It was my first time using Cloudflare Pages, also made my brother save some money.
Delizia di Fossadalbero website: castellofossadalbero.it - Jun 2022#
Visit the project at www.castellofossadalbero.it
Objective: Build a website for local cultural attraction and restaurant.
Context: As it happens most often than not, basic WordPress sites do suck. I was tasked to redo one such website. Considering the mix of cultural interest of the Delizia di Fossadalbero, and its business as a restaurant / inland resort, I had to mix an elegant style with a modern approach. I am no designer, but I'm pretty happy with the result.
Stack: Laravel, Blade, Filament.
Hosting: Aruba's shared hosting service.
Repository: GitHub.
Notable achievements: The admin panel was polished enough that my client's communication agency didn't have any problem with it. I guess that's something.
A Python-based GUI to emulate cloud storage folders as mapped network drives - oct 2024#
Objective: Write a Python-based tool for emulating cloud storage folders as network drive connections for backwards compatibility purpuses (such as hardcoded locations within Excel files).
Context: This was originally a tool I made for a long gone client, which I decided to rewrite to keep busy. It provides a GUI to select various folders within SharePoint synced directory, mapping them to a virtual network drive. Have a look at the repo to learn more.
Stack: Python, GUI made with tkinter.
Repository: GitHub.
Notable achievements: The original script solved a serious backwards compatibility issue that impacted my client's effort to migrate to a cloud solution from a classic on-prem infrastructure.