Hi, I’m Rick

I’m a software developer with a focus on web and game development.
My work emphasizes clean code, problem-solving, and consistent results across different platforms and technologies.

About Me

I’m an 18-year-old software developer based in Italy with a diploma in Information Technology. I’m currently enrolled in the Computer Science program at the University of Camerino.

My experience includes working with a wide range of languages such as Java, C++, Python, JavaScript, PHP, and HTML/CSS. I’m primarily focused on object-oriented programming, but I’m comfortable adapting to different paradigms when needed.

I have participated in several projects ranging from game development to computer vision, gaining experience with frameworks, version control, and collaborative development practices.

I’m currently expanding my skills into Roblox game development with support from an experienced developer in the field. I value code readability, performance optimization, and continuous learning.

My Projects

2D Java Game Engine

A fully custom-built 2D game prototype written in Java, designed to explore the fundamentals of game development from the ground up.

This project covers everything from FPS management using manual tick loops to asynchronous processes, custom video frame rendering, and spatial optimization through viewport-based chunk loading.

I also implemented a matrix-based level system that supports handcrafted map creation, smooth character movement animations, event handling, and accurate hitbox collision detection.

While primarily a technical learning project, this engine allowed me to understand and control the low-level mechanics behind every visible game interaction—without relying on external libraries or engines.

Computer Vision Projects – Object Detection with Custom Datasets

These two projects focused on training custom object detection models using Python and YOLOv8, designed for real-world applications in environmental and satellite imagery analysis.

The first project involved recognizing maritime buoys from video footage. I developed a Python-based media player to extract and preprocess frames for training. The second project focused on identifying boats from satellite images, sourcing data directly from a commercial satellite platform.

In both cases, I created and labeled custom datasets using Roboflow and trained object detection models using the COCOv8 format, tailoring the implementation to work with our data pipelines.

The buoy detection project was awarded first place at a regional competition hosted by the Chamber of Commerce of Le Marche, and the satellite boat detection project placed second in the same series.

Boat Finder AI

Roblox Game Script – Mining Minigame

This project involves scripting a basic minigame in Roblox Studio using Lua, focused on core gameplay mechanics related to mining and resource collection.

I developed a dynamic spawn system based on object collision, which generates mineable blocks randomly within the game space. Players use a pickaxe tool to mine these resources, with area-based damage logic and server-side data saving for persistent inventory tracking.

Additional features include 3D animations for resource collection, particle effects for visual feedback, custom hitboxes, and basic interaction systems. The project demonstrates core principles of server-client architecture in Roblox, along with simple visual scripting techniques to enhance user experience.

Web Development

I have hands-on experience building and maintaining websites using standard web technologies including HTML, CSS, and PHP. My work focuses on writing clean, semantic markup, responsive layouts, and server-side logic for basic dynamic functionality.

Over time, I’ve developed a practical understanding of how to structure and optimize frontend elements for usability, while also managing backend operations such as form handling, data storage, and page rendering logic.

While my experience is primarily with custom code rather than frameworks or CMS platforms, I value code clarity and adaptability, and I’m confident in delivering well-structured, maintainable websites tailored to specific needs.