Portfolio

My skillset with practical examples. You can find more at github.com/P7ngu

Project Management

I am now exploring the world of Agile methodologies, being a team lead in the Pier Program. I decided to do because reading about SCRUM I realized how those powerful tools allow for quick adjustments in any kind of project, becoming essential for any mindful software engineer, allowing you to adapt seamlessly to any kind of change; during the past year I even wrote an article about it.

Before that, I had a 3 month experience while developing Invisible Ping Pong App – available on App Store – I managed my team, organizing the Product Backlog and managing daily task, trying to create an MVP in just two weeks and iterating the process until the Product will be complete. We reached the App Store in just three weeks!


iOS Frameworks

I have mastered both SwiftUI and UIKit, and I am able to integrate both altogether. I have used AVFoundation in order to manage audio and video recording. I have also used SwiftData to manage data collection and data persistency, both with text based data and image based data.

All of this is contained in Burraco Points Taker, available on App Store.

Integrated WidgetKit capabilities with this app: WidgetApp.

Experience with MultiPeer Connectivity, used in Invisible Ping Pong 1. See below the new version made with Flutter!


Flutter for iOS and Android

I have hands-on experience building and shipping production-ready applications with Flutter, focusing on scalable architecture and real-time features.

Among my key projects:

  • Poképrezzi – a data-driven TCG price tracking and collection management app, designed with an offline-first approach and real-time synchronization.
  • Invisible Ping Pong Online – a real-time multiplayer game built with networked gameplay logic and live state updates. Made with accessibility in mind.
  • Ruota delle Parole – a quiz-based word game featuring turn-based mechanics and dynamic game logic.

Across these projects, I implemented backend integrations using Firebase, leveraging Cloud Firestore for real-time databases, synchronization between users, scalable data persistence, and multiplayer state management. I have worked with authentication flows, structured NoSQL data modeling, and performance optimization across iOS, Android, and Web.

My work spans the full product lifecycle — from architecture design and UI/UX implementation to backend integration and deployment — with a strong focus on clean structure, scalability, and cross-platform performance.


Vision OS

I have used the newest ARKit capabilities, developing an HandTracking algorithm that works on Apple Vision Pro. The algorithm as also been tested on iOS, using the Vision framework.

I also integrated RealityKit features in the app, and made some models using Reality Composer Pro.

Reference: MoodraApp [Soon on the App Store!], take a look at the code.


Gaming

I have also experience with both Unity for game development and SpriteKit, used also in my winning SSC ’24 submission along with ARKit for gaming.

SpriteKit examples: SeaGame, NinjaGame, Penguin Run [now available on App Store!]


Java and Cloud Technologies

Checkout a C-written server that allows you to play Casinò Roulette, with its relative Android app written in Java. More projects including React and Django are coming soon.

If you are curious, reach out to try a FileMaker demo project!

About MovieStar:
I also made another android-java app, which is basically a mini social network exploiting all of Firebase’s functionality, similar to the notorius TvTime App. This app also has a desktop version, made for Windows, that allowed Admins to send registered users newsletters. Check the full endless documentation here: https://matteoperotta.com/moviestar/