Creo applicazioni web moderne e strumenti digitali personalizzati per aiutare le attività a crescere attraverso l'innovazione tecnologica. La mia passione è unire informatica ed economia per generare valore reale.
La mia passione per l'informatica è nata tra i banchi dell'Istituto Tecnico Commerciale di Maglie, dove ho scoperto il potere della programmazione e il fascino di creare soluzioni digitali. Fin da subito, ho capito che l'informatica non era solo codice, ma uno strumento straordinario per trasformare idee in realtà.
Durante gli studi superiori in Sistemi Informativi Aziendali, ho iniziato a intrecciare informatica ed economia, comprendendo come la tecnologia possa essere il motore della crescita per qualsiasi attività. Questa visione mi ha accompagnato all'Università degli Studi di Bari, dove ho conseguito la Laurea in Informatica, approfondendo le mie competenze tecniche e la mia passione per lo sviluppo software.
Oggi metto questa esperienza al servizio di imprese, professionisti e startup, creando soluzioni digitali su misura che automatizzano processi, ottimizzano risorse e aprono nuove opportunità di business. Perché la vera innovazione inizia quando la tecnologia incontra le esigenze reali delle persone.
Le Mie Competenze
Analisi Dati & Modelli Previsionali
Trasformo i dati in insights strategici con analisi approfondite e modelli predittivi per decisioni informate
Automazione Processi
Creo strumenti personalizzati che automatizzano operazioni ripetitive e liberano tempo per attività a valore aggiunto
Sistemi Custom
Sviluppo sistemi software su misura, dalle integrazioni tra piattaforme alle dashboard personalizzate
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.
Il mio percorso accademico e le tecnologie che padroneggio
Certificazioni Professionali
8 certificazioni conseguite
Nuovo
Visualizza
Reinvention With Agentic AI Learning Program
Anthropic
Dicembre 2024
Nuovo
Visualizza
Agentic AI Fluency
Anthropic
Dicembre 2024
Nuovo
Visualizza
AI Fluency for Students
Anthropic
Dicembre 2024
Nuovo
Visualizza
AI Fluency: Framework and Foundations
Anthropic
Dicembre 2024
Nuovo
Visualizza
Claude with the Anthropic API
Anthropic
Dicembre 2024
Visualizza
Master SQL
RoadMap.sh
Novembre 2024
Visualizza
Oracle Certified Foundations Associate
Oracle
Ottobre 2024
Visualizza
People Leadership Credential
Connect
Settembre 2024
💻 Linguaggi & Tecnologie
☕Java
🐍Python
📜JavaScript
🅰️Angular
⚛️React
🔷TypeScript
🗄️SQL
🐘PHP
🎨CSS/SCSS
🔧Node.js
🐳Docker
🌿Git
💼
12/2024 - Presente
Custom Software Engineering Analyst
Accenture
Bari, Puglia, Italia · Ibrida
Analisi e sviluppo di sistemi informatici attraverso l'utilizzo di Java e Quarkus in Health and Public Sector. Formazione continua su tecnologie moderne per la creazione di soluzioni software personalizzate ed efficienti e sugli agenti.
💼
06/2022 - 12/2024
Analista software e Back End Developer Associate Consultant
Links Management and Technology SpA
Esperienza nell'analisi di sistemi software as-is e flussi ETL utilizzando PowerCenter. Formazione completata su Spring Boot per lo sviluppo di applicazioni backend moderne e scalabili. Sviluppatore Backend specializzato in Spring Boot, con esperienza in progettazione di database, analisi, sviluppo e testing dei task assegnati.
💼
02/2021 - 10/2021
Programmatore software
Adesso.it (prima era WebScience srl)
Esperienza nell'analisi AS-IS e TO-BE, evoluzioni SEO ed evoluzioni website per migliorare le performance e l'engagement degli utenti.
🎓
2018 - 2025
Laurea in Informatica
Università degli Studi di Bari Aldo Moro
Bachelor's degree in Computer Science, focusing on software engineering, algorithms, and modern development practices.
📚
2013 - 2018
Diploma - Sistemi Informativi Aziendali
Istituto Tecnico Commerciale di 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.
Autonomous Property Management with AI Agents
Traditional property management is a labor-intensive sector: a property manager handles an average
of 200-300 units with almost entirely manual processes (tenant communications, maintenance orders,
rent collection, lease renewals). AI agents are radically changing this equation: systems like
IBM Maximo applied to property management reduce unplanned downtime by
50% and maintenance costs by 10-40%.
In this article, we build an autonomous property management system with AI agents: a multi-channel
tenant chatbot, a predictive maintenance system with IoT sensors, workflow automation, and an ML-based
dynamic rental pricing system.
What You'll Learn
Multi-agent architecture for property management: orchestration and tool use
Tenant chatbot with LLM: handling requests, maintenance, payments
Predictive maintenance: IoT sensor data pipeline and anomaly detection
KPI tracking and automatic reporting for real estate portfolios
Multi-Agent Architecture for Property Management
An autonomous property management system consists of multiple specialized agents that cooperate.
We use the orchestrator + worker agents pattern: a central agent coordinates
request routing, while specialized agents handle specific domains (maintenance, payments,
tenant relations, compliance).
import OpenAI from 'openai';
const openai = new OpenAI({ apiKey: process.env['OPENAI_API_KEY'] });
// Tool definitions for the property manager agent
const propertyManagementTools = [
{
type: 'function' as const,
function: {
name: 'create_maintenance_request',
description: 'Create a maintenance work order for a unit',
parameters: {
type: 'object',
properties: {
unit_id: { type: 'string' },
category: {
type: 'string',
enum: ['plumbing', 'electrical', 'hvac', 'appliance', 'structural', 'other'],
},
priority: {
type: 'string',
enum: ['emergency', 'urgent', 'normal', 'low'],
},
description: { type: 'string' },
preferred_time: { type: 'string' },
},
required: ['unit_id', 'category', 'priority', 'description'],
},
},
},
{
type: 'function' as const,
function: {
name: 'check_rent_status',
description: 'Check rent payment status for a tenant',
parameters: {
type: 'object',
properties: { tenant_id: { type: 'string' } },
required: ['tenant_id'],
},
},
},
{
type: 'function' as const,
function: {
name: 'escalate_to_human',
description: 'Escalate the request to a human property manager',
parameters: {
type: 'object',
properties: {
reason: { type: 'string' },
urgency: { type: 'string', enum: ['high', 'medium', 'low'] },
conversation_summary: { type: 'string' },
},
required: ['reason', 'urgency'],
},
},
},
];
export class TenantAssistantAgent {
private conversations = new Map<string, OpenAI.ChatCompletionMessageParam[]>();
async handleMessage(
tenantId: string,
unitId: string,
message: string
): Promise<string> {
const history = this.conversations.get(tenantId) ?? [];
const messages: OpenAI.ChatCompletionMessageParam[] = [
{
role: 'system',
content: `You are the virtual property management assistant for tenant
#123;tenantId}
of unit #123;unitId}. Be friendly, professional and resolve issues efficiently.
You can create maintenance requests, check payments, and provide information.
For emergencies (gas leak, flood, fire) always escalate immediately.`,
},
...history,
{ role: 'user', content: message },
];
let response = await openai.chat.completions.create({
model: 'gpt-4o',
messages,
tools: propertyManagementTools,
tool_choice: 'auto',
});
let assistantMessage = response.choices[0].message;
// Agentic loop: execute tools until agent is done
while (assistantMessage.tool_calls && assistantMessage.tool_calls.length > 0) {
messages.push(assistantMessage);
const toolResults: OpenAI.ChatCompletionMessageParam[] = [];
for (const toolCall of assistantMessage.tool_calls) {
const result = await this.executeTool(
toolCall.function.name,
JSON.parse(toolCall.function.arguments)
);
toolResults.push({
role: 'tool',
tool_call_id: toolCall.id,
content: JSON.stringify(result),
});
}
messages.push(...toolResults);
response = await openai.chat.completions.create({
model: 'gpt-4o',
messages,
tools: propertyManagementTools,
});
assistantMessage = response.choices[0].message;
}
const replyText = assistantMessage.content ?? 'Please try again later.';
const updatedHistory = [...history, { role: 'user' as const, content: message }, assistantMessage];
this.conversations.set(tenantId, updatedHistory.slice(-20));
return replyText;
}
private async executeTool(name: string, args: Record<string, unknown>): Promise<unknown> {
switch (name) {
case 'create_maintenance_request':
return {
success: true,
workOrderId: `WO-#123;Date.now()}`,
message: `Work order created. A technician will contact you within #123;
args['priority'] === 'emergency' ? '2 hours' :
args['priority'] === 'urgent' ? '24 hours' : '3-5 business days'
}.`,
};
case 'check_rent_status':
return { status: 'paid', amount: 1200, paidDate: '2026-03-01', balance: 0 };
case 'escalate_to_human':
return { success: true, ticketId: `ESC-#123;Date.now()}`, message: 'A property manager will contact you shortly.' };
default:
return { error: 'Unknown tool' };
}
}
}
Predictive Maintenance with IoT and ML
Predictive maintenance is the most economically impactful use case. IoT sensors continuously monitor
HVAC systems, elevators, pumps, and electrical systems, and ML models predict failures before they
occur, enabling scheduled interventions instead of costly emergencies.
Dynamic rental pricing uses ML models to maximize overall portfolio revenue, balancing occupancy
and revenue per unit, inspired by Revenue Management models from the hotel industry adapted to
real estate specifics (longer contracts, less frequent turnover).
Despite advanced automation, the human property manager remains essential for complex decisions:
evictions, legal disputes, contract renegotiation, key vendor relationships. Always configure
clear escalation thresholds and proceed with human review for decisions impacting tenant welfare.
AI must augment the manager's capacity, not eliminate it.
Conclusions
Autonomous property management with AI agents is no longer science fiction: it is implementable
today with mature tools like GPT-4o for tenant chatbot, TensorFlow for predictive maintenance, and
Apache Kafka for data streaming. The ROI is measurable and significant: portfolios of 200 units
can be managed with the same effectiveness as 500 units, freeing managers for high-value activities
(acquisitions, investor relations, portfolio growth).