Skip to content
View FedeMITIC's full-sized avatar

Block or report FedeMITIC

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FedeMITIC/README.md

Hi there 👋 Welcome to my GitHUB

I'm Federico Macchi, a Software Engineer with a strong UI focus; passionate about cooking, cocktails and (aero)space, I love coding, creating devices, and taking part in hackathons.

I'm currently working as an Aerospace Software Engineer and Integration Specialist at TXT Group, Milan, doing projects for Leonardo Helicopters in the Training & Simulation Area. My Master Thesis is about automating the Visual Testing of Advanced Map-based Interfaces, used within the context of Flight Simulators.

My research interests are mainly related to UIs and Software Engineering/Architecture; I would like to learn more about advanced emergent User Interfaces such as Augmented/Mixed/Virtual Reality especially applied to the fields of defence and aerospace.

Need to know more? Head over to https://fedemitic.github.io/ for my complete résumé and portfolio.

A brief presentation of my GitHUB

Most of my repository are small ones, created to complete personal projects and school's coursework; professional projects, such as the ones described in my portfolio, are not here unfortunately :( However, if you want to have an idea about my way of coding things, you can check the following repos:

Additionally, not included in my Github, I used Java for both my Bachelor and Master thesis.

Currently working on

I'm currently finishing my Master Thesis, writing tests using Java, OpenCV, TesseractOCR and Selenium APIs + HTML/CSS/JS to create a website which automatically parses and displays the results of the tests.

I'm learning Spring Boot by creating a clone of Google Keep (repo here: https://github.com/FedeMITIC/TODOsAPI)

Open Source and other contributions

Other things I contributed to:

  • Homebrewlab (described here in Italian (Google Translate is your friend) https://hopadvisor.it/2017/08/20/homebrewlab-verso-un-software-nuovo-per-pianificare-gli-esperimenti-birrari/), current website: https://homebrewlab.cloudno.de/; I contributed to this open source app for almost two years, from the initial phases. In particular, I was the leader of the back-end team, that built the backend infrastructure, originally based on the Google Cloud Platform (with a Linux Machine). It featured:

    • a NodeJS app, with RESTful APIs
      • ExpressJS for routing and endpoints
      • Authentication realized through JWT and Auth0, and a RBAC (Role-based Access Control) library that I wrote to differentiate standard users from admins and moderators (each group had different permissions)
      • Persistence with MongoDB
      • Versioning with GitHUB
    • a reverse proxy (NGINX) to connect to the application through HTTPS only (certificate obtained from https://letsencrypt.org/)
    • PM2 (https://pm2.keymetrics.io/) to manage the process and ensure it stays up even after a crash

    Additionally, I set up the front-end to authenticate users, save their token in the local/session storage and create a small utility with functions to call the backend APIs, so that my teammates on the front-end could completely focus on the interface and user-interactions.

  • AIrsound, an AI-based app built with Python in the context of a 1-month long hackathon (My team and I won the 2nd place) hosted by Leonardo (https://www.leonardocompany.com/en/home). The purpose of the application is to aid operators in performing the Tapping Test; this test verifies that a component (of an aircraft usually) is not damaged and ready to fly, by hitting its surface with a small hammer and listening to the sound produced. Through a KNN classifier, we realized this python application that can analyze the sound, retrieved using a microphone, and tell the operator if the piece is damaged or not. In particular, I realized the user interface of the software, while my team focused more on the AI part.

Pinned Loading

  1. fedemitic.github.io fedemitic.github.io Public

    My Résumé website

    HTML 1

  2. MultisensoryInteractiveSystems MultisensoryInteractiveSystems Public

    Repository for the project Multi-Sensory Interactive Systems offered by the University of Trento, Trento (TN), Italy.

    C++ 1

  3. RingReaderEUI RingReaderEUI Public

    Contains the code used by the Ring Reader device.

    Python 1

  4. TODOsAPI TODOsAPI Public

    Simple project to retrieve TODOs through RESTful API, built with SpringBoot

    Java