I create modern web applications and custom digital tools to help businesses grow through technological innovation. My passion is combining computer science and economics to generate real value.
My passion for computer science was born at the Technical Commercial Institute of Maglie, where I discovered the power of programming and the fascination of creating digital solutions. From the start, I understood that computer science was not just code, but an extraordinary tool for turning ideas into reality.
During my studies in Business Information Systems, I began to interweave computer science and economics, understanding how technology can be the engine of growth for any business. This vision accompanied me to the University of Bari, where I obtained my degree in Computer Science, deepening my technical skills and passion for software development.
Today I put this experience at the service of businesses, professionals and startups, creating tailor-made digital solutions that automate processes, optimize resources and open new business opportunities. Because true innovation begins when technology meets the real needs of people.
My Skills
Data Analysis & Predictive Models
I transform data into strategic insights with in-depth analysis and predictive models for informed decisions
Process Automation
I create custom tools that automate repetitive operations and free up time for value-added activities
Custom Systems
I develop tailor-made software systems, from platform integrations to customized dashboards
Credo fermamente che l'informatica sia lo strumento più potente per trasformare le idee in realtà e migliorare la vita delle persone.
Democratizzare la Tecnologia
La mia missione è rendere l'informatica accessibile a tutti: dalle piccole imprese locali alle startup innovative, fino ai professionisti che vogliono digitalizzare la propria attività. Ogni realtà merita di sfruttare le potenzialità del digitale.
Unire Informatica ed Economia
Non è solo questione di scrivere codice: è capire come la tecnologia possa generare valore reale. Intrecciando competenze informatiche e visione economica, aiuto le attività a crescere, ottimizzare processi e raggiungere nuovi traguardi di efficienza e redditività.
Creare Soluzioni su Misura
Ogni attività è unica, e così devono esserlo le soluzioni. Sviluppo strumenti personalizzati che rispondono alle esigenze specifiche di ciascun cliente, automatizzando processi ripetitivi e liberando tempo per ciò che conta davvero: far crescere il business.
Trasforma la Tua Attività con la Tecnologia
Che tu gestisca un negozio, uno studio professionale o un'azienda, posso aiutarti a sfruttare le potenzialità dell'informatica per lavorare meglio, più velocemente e in modo più intelligente.
Bari, Puglia, Italy · Hybrid
Analysis and development of computer systems through the use of Java and Quarkus in Health and Public Sector. Continuous training on modern technologies for creating customized and efficient software solutions and on agents.
💼
06/2022 - 12/2024
Software analyst and Back End Developer Associate Consultant
Links Management and Technology SpA
Experience analyzing as-is software systems and ETL flows using PowerCenter. Completed Spring Boot training for developing modern and scalable backend applications. Backend developer specialized in Spring Boot, with experience in database design, analysis, development and testing of assigned tasks.
💼
02/2021 - 10/2021
Software programmer
Adesso.it (prima era WebScience srl)
Experience in AS-IS and TO-BE analysis, SEO evolutions and website evolutions to improve user performance and engagement.
🎓
2018 - 2025
Degree in Computer Science
University of Bari Aldo Moro
Bachelor's degree in Computer Science, focusing on software engineering, algorithms, and modern development practices.
📚
2013 - 2018
Diploma - Corporate Information Systems
Technical Commercial Institute of Maglie
Technical diploma specializing in Business Information Systems, combining IT knowledge with business management.
Contattami
Hai un progetto in mente? Parliamone! Compila il form qui sotto e ti risponderò al più presto.
* Campi obbligatori. I tuoi dati saranno utilizzati solo per rispondere alla tua richiesta.
Inheritance vs Composition: Two Approaches to Code Reuse
Inheritance and composition are two fundamental mechanisms
for code reuse in object-oriented programming. Both allow building complex software from
simpler components, but with very different approaches and implications.
🎯 What You'll Learn
When to use inheritance and when composition
Differences between abstract classes and interfaces
The "Composition over Inheritance" principle
How to avoid common inheritance problems
Inheritance: The "IS-A" Relationship
Inheritance expresses an "is-a" relationship. A dog is an animal,
a circle is a shape. The child class inherits all members of the parent class and can
extend or override them.
interface Flyable {{ '{' }}
fly(): void;
altitude: number;
{{ '}' }}
interface Swimmable {{ '{' }}
swim(): void;
depth: number;
{{ '}' }}
// A class can implement multiple interfaces
class Duck implements Flyable, Swimmable {{ '{' }}
altitude: number = 0;
depth: number = 0;
fly(): void {{ '{' }}
this.altitude = 100;
console.log(`Flying at #123;{ '{' }}this.altitude{{ '}' }}m altitude`);
{{ '}' }}
swim(): void {{ '{' }}
this.depth = 2;
console.log(`Swimming at #123;{ '{' }}this.depth{{ '}' }}m depth`);
{{ '}' }}
{{ '}' }}
const duck = new Duck();
duck.fly(); // "Flying at 100m altitude"
duck.swim(); // "Swimming at 2m depth"
Composition: The "HAS-A" Relationship
Composition expresses a "has-a" relationship. A car has an engine,
a computer has a CPU. Instead of inheriting, you include instances of other classes as members.
Inheritance and composition are not enemies but complementary tools. Inheritance is powerful
for modeling stable hierarchies with polymorphism, while composition offers flexibility and
modular reuse. The practical rule: start with composition, use
inheritance only when the "is-a" relationship is clear and the benefits outweigh the costs.
🎯 Key Points
Inheritance = "is-a", Composition = "has-a"
Abstract classes for shared code, interfaces for contracts
Composition over Inheritance for greater flexibility
Use inheritance for stable hierarchies with clear polymorphism