Hi, I'm Lorenzo Giovanni Vecchio
Software Developer passionate about building robust full-stack applications and architecting scalable solutions.
About Me
A bit more about who I am
I'm a Full-Stack Software Developer based in Milan, currently building enterprise solutions at PwC Italy. My path started at ITS — a technical institute focused on software architecture — where I built a solid foundation in engineering principles, project management, and real-world development.
Since then I've worked across the stack at Nexid and Alten, shipping everything from React frontends to Spring Boot services to Socket.IO-powered real-time apps. Outside work, curiosity drives my side projects: a neural network from scratch in Go, a PocketBase clone in Rust, and open-source TypeScript tooling.
Featured Projects
A selection of my personal projects
Ash is a programming language designed from the ground up to be written by AI systems and read by humans. Every decision — syntax, type system, standard library, memory model — is optimized for one thing: generating correct, expressive code in as few tokens as possible.
A fully hand-rolled multilayer perceptron written in Go, with zero ML dependencies. Implements every component from scratch: forward and backward passes, ReLU and Softmax activations, cross-entropy loss, He weight initialisation, and mini-batch SGD. Trained on 60,000 MNIST images, it reaches 97.4% accuracy on the 10,000-image test set. The source code is intentionally written as a learning artifact — every concept (backprop, the chain rule, overfitting, normalisation) is explained in plain English directly in comments, making the codebase a readable reference for programmers new to machine learning.
A small desktop app I built at the request of some friends — with heavy AI assistance. It handles FatturaPA electronic invoices (XML, ZIP, or signed .p7m files): upload a batch, filter by supplier, customer, date, amount, and document type, then export the selection as a ZIP archive organized by supplier or customer. Sessions can be saved as projects and reopened later. It also features an AI analysis agent (Claude/GPT) that reads the loaded invoices and generates structured reports — with follow-up conversation support and Word export. Runs locally via Tauri: no data leaves your device unless you configure an AI API key.
Skills
Technologies and tools I work with
Gin
Italian (Native)
English (C1)Experience
My professional journey so far
Technical Diploma in Software Architecture
ITS Academy Angelo Rizzoli
Sep 2021 - Jul 2023
Milan, Italy
- Acquired solid foundations in programming, software development methodologies, project management and software architecture
- Gained practical experience through internships and real-world projects
- Collaborated with peers on various software development projects, enhancing teamwork and communication skills
Software Developer
NEXiD
Jan 2024 - Oct 2024
Milan, Italy
- Designed and realized a full stack application from scratch
- Front-end built with React
- Backend and Database with 4D Orda
Software Developer
ALTEN Italia
Oct 2024 - Oct 2025
Milan, Italy
- Implemented multiple new features in a Spring Boot Application
- Designed and developed a front-end using SvelteKit
- Built a full-stack application with SvelteKit and Express.js worker service using Socket.IO
- Refactored and adjusted a legacy Angular application
Software Developer
PwC Italy
Nov 2025 - Present
Milan, Italy
- Building enterprise solutions for major clients