Computer Engineering Student @ University of Perugia | Aspiring Software Engineer | Problem Solver
- π Currently studying Computer Engineering at the University of Perugia (UNIPG).
- π Based in Gubbio, Italy.
- π‘ Passionate about algorithms, data structures, and building efficient software solutions.
- β Particularly interested in Java, backend development, software architecture, and writing code that is maintainable and easy to evolve.
- π οΈ I enjoy working across abstraction levels: from lower-level programming for performance understanding to higher-level application logic and clean design.
- π» I built my own development environment, creating a highly customized, Lua-based Neovim configuration optimized for Java and C.
- π€ AI-Assisted Development: Proficient in leveraging AI coding assistants and LLMs to accelerate debugging, automate boilerplate generation, and rapidly prototype complex architectures without compromising code comprehension.
- π± Currently deepening my knowledge of SQL, persistence patterns, and backend design through hands-on projects and open-source exploration.
- π Exploring the world of fellowships, open-source, and software engineering internships to bring my ideas to life.
I am currently focusing on:
- strengthening my Java backend foundations;
- improving my understanding of SQL and persistence-layer design;
- writing cleaner, safer, and more maintainable code;
- contributing to open-source projects in a structured way.
Here are some of the algorithmic and hands-on tools I've developed:
A custom 2D fighting game engine developed in Java using Graphics2D, themed after Dragon Ball Z.
- Tech Highlights: State machine architecture, collision detection, animation handling, and dynamic HUD systems.
- Why it matters: strengthened my experience in structuring non-trivial Java codebases, organizing reusable components, and managing complex application logic.
- View
dbz-java-fighterRepo
An intelligent Python agent capable of playing Tic-Tac-Toe optimally.
- Tech Highlights: Implementation of the Minimax algorithm.
- View
python-tic-tac-toe-aiRepo
A robust Java application designed to rapidly solve complex Sudoku puzzles.
- Tech Highlights: Employs backtracking algorithms and Object-Oriented design principles.
- View
java-sudoku-solverRepo
A low-level image processing tool written in C.
- Tech Highlights: Direct memory manipulation and efficient algorithmic transformations applied to visual data.
- View
c-image-processorRepo
A signal processing project exploring audio manipulation.
- Tech Highlights: Leveraging MATLAB to analyze, filter, and modify digital audio signals.
- View
matlab-audio-effectsRepo
I'm especially interested in opportunities that let me:
- work on real-world Java codebases,
- improve reliability and maintainability through refactoring,
- learn from experienced maintainers,
- contribute meaningful engineering work to open-source communities.
"Talk is cheap. Show me the code." β Linus Torvalds

