Software engineer. AI & ML in practice.

I’m Matteo. I build Python backends and data platforms, with professional experience in anomaly detection and Chat-to-SQL and an M.Sc. focused on AI and software development.

Explore my applied AI work

Selected work.

A product I founded, professional AI engagements, and my machine-learning research.

The backend behind Koomy

Founder & Backend Engineer · 2023 — present

Koomy brings digital comics to readers. As its founder, I designed and implemented the backend that powers content discovery and access.

My contribution
Backend architecture and implementation, from data access to content delivery.
Discovery
Custom PostgreSQL/JSONB search and ranking; recommendations based on user behaviour.
Content protection
Encrypted pages, short-lived tokens, and access controls for digital-rights management (DRM).
In production
The backend supports a live digital-comics platform with 12,000+ users.

Applied AI for industrial systems

Professional work · Anonymised engagements

Across professional engagements, I’ve developed anomaly-detection systems and Chat-to-SQL interfaces for industrial use, alongside backend and data-platform work.

Anomaly detection
Developed systems for identifying anomalous patterns in industrial data.
Chat-to-SQL
Built interfaces that turn natural-language questions into SQL queries.
Backend & data
Developed HTTP/gRPC services, Kafka workflows, and asynchronous workers for industrial telemetry.
Collaboration
Worked with engineers from industry and academia on industrial software and data systems.

Separate engagements, presented anonymously. Client, partner and product identities are withheld under NDA.

Modelling sales potential

M.Sc. thesis · Università di Milano-Bicocca · Apr 2024

For my M.Sc. thesis, I developed a hybrid neural model to explore sales potential across Italian municipalities, combining sales records with weather and socioeconomic data.

Data
Sales and daily weather from 2017–2023, combined with municipal socioeconomic data from 2017–2022.
My implementation
Data integration, municipality-name matching, custom sequence preparation, and a hybrid LSTM–MLP model in TensorFlow/Keras.
Evaluation choice
An intended 80/20 train/test split by municipality: each location belongs entirely to one partition.
Research scope
M.Sc. research on generalisation to unseen municipalities, with sparse sales data as a key limitation.
Research notes: model, validation & limitations

Two kinds of input, one regression model

I aligned commercial records, daily Open-Meteo weather, and municipal socioeconomic data. The implementation combines a temporal branch (bidirectional LSTM, Conv1D, and pooling) with an MLP for static features, then joins them to produce a regression output.

Why split by municipality?

The question was whether the model could work for locations it had not seen during training. I kept all sequences from a municipality together in either training or test, with the same assignment across the input datasets. This tests geographic generalisation; it is not a chronological backtest of future sales.

What the evaluation can—and cannot—say

I tuned the model using validation RMSE. Many municipalities had few or no recorded sales, and predictions clustered in a narrow range. The study did not include a systematic baseline comparison or demonstrate a commercial uplift, so I do not present it as evidence of either.

Methodology from my thesis, Advancing Sales Strategies with Forecasting Using Multi-Layer Perceptron Neural Network, chapters 3–4 (printed pp. 34–70). Company data and the full thesis are not public.

Experience & education.

Backend development since 2019. My work spans industrial data systems, applied AI, and founding Koomy.

  1. 2024 — present

    Zeratech S.r.l.Backend Developer

    Distributed multi-tenant data and AI platform for industrial operations.

  2. 2023 — present

    KoomyFounder & Backend Engineer

    Founded a digital-comics product and built its production backend, search, recommendations, and content-access systems.

  3. 2019 — 2024

    Co-brains S.r.l.Backend Developer

    Backend software and data pipelines for second-resolution industrial energy monitoring.

M.Sc. Computer Science

AI & Software Development · Università degli Studi di Milano-Bicocca

Explore the thesis work

How I work.

The problems differ. These are the habits I bring to them.

  1. Work across disciplines

    I’ve worked with engineers from industry and academia on industrial software and data systems, connecting domain knowledge with backend development.

  2. Test the model’s limits

    For my thesis, I kept entire municipalities out of training to evaluate geographic generalisation, and documented the limits of sparse sales data.

  3. Stay close to operations

    My platform work includes Helm environments and troubleshooting service discovery, routing, storage, and workers.

Technical toolkit.

The tools I use across research and production systems.

AI & machine learning
TensorFlow/Keras · scikit-learn · NumPy · PandasResearch toolkit for data preparation, sequence modelling, and evaluation
Backend
Python · FastAPI · Flask · DjangoProduction APIs, services, and system architecture
Data & messaging
PostgreSQL · MongoDB · Kafka · MQTT · gRPCTelemetry pipelines, asynchronous workflows, search and ranking
Platform
Docker · Kubernetes · Helm · AWS · CI/CDReproducible delivery, service discovery, and operations

Let’s talk engineering.

For engineering roles or technical collaborations, tell me about the product, team, and problem. I’m based near Milan and consider each opportunity individually.