Listening
I start from the people who will use the project. Goals, habits and constraints come before any technical choice.
about me
Florentine, born in '95. I started by taking websites apart to see how they worked, and I haven't stopped building them since.
in short
I like being where things fit together. My style is to think in modules and give design the time it needs, so every product stays free to evolve. I'm a perfectionist, but I know when it's time to ship. I do well on my own, and even better as part of a team.
2014
After high school I enrol at university. I like understanding how things work, but I also want to build them.
2016
During my studies I choose to put theory into practice, with the programming technician course at IDI Informatica in Florence. The course leads to an interview, and the interview to my first job. I leave my academic studies to work full time straight away.
2018
Florentine web agency, the same one I still work with today. I start with websites, then come e-commerce and custom applications.
→
Among many smaller jobs, which I love and which help me grow, come the ones that leave a mark. Bigger projects, where every choice matters and every detail shows.
→
In a web agency, full stack developers soon end up looking after the servers too. I learn the sysadmin trade on the job and build, one problem at a time, my know-how on running infrastructure for small organisations.
2020
The world stops. I use that surreal time to reset, build myself a method and design.
2023
Artificial intelligence arrives, the perfect push at the perfect moment, and changes the outlook completely. I study it, bring it into projects and rethink the way I build.
2025
A hospitality suite with a digital space for guests, an AI concierge, local experiences and native apps. I’ve built it from the first line.
→
I meet people, grow my network and keep designing. Every encounter brings a conversation, an idea or a new project to grow together.
method
I start from the people who will use the project. Goals, habits and constraints come before any technical choice.
I sketch the structure, pick the tools and we set the priorities together. Where I can’t go alone I bring in the professionals I work with, UI/UX designers, social media managers and copywriters, so the project is complete from the start.
I work in short steps, with versions to try early. Fixes come when they still cost little.
Tests, checks and a plan for the unexpected, then the release. From there we watch how people use the product and decide the next steps together.
skills
Honest estimates from an honest person.
TypeScript and Node.js
NestJS, Express and WebSocket
Frontend libraries and frameworks
React, Next.js, Angular, Vue.js, Vite, GSAP and Storybook
Software architecture
Microservices, event-driven and real-time
PHP
Laravel, Symfony, Composer and PHPUnit
Databases
PostgreSQL, MySQL, Redis and MongoDB
AI, agents and RAG
LLMs, MCP and integrations
Mobile apps
React Native, Expo, Capacitor and offline-first
DevOps and cloud
Docker, Linux, GitHub Actions, AWS, Google Cloud, Kubernetes and Terraform
APIs and security
REST, GraphQL, OAuth2, JWT, RBAC and SSL/TLS
CMS and e-commerce
WordPress, Payload, Shopify and Umbraco, custom plugins and modules
Quality and performance
Jest, Cypress, Core Web Vitals and technical SEO
Java, Python and other languages
Spring Boot, FastAPI, Flask, Go, Rust and Bash
Design and prototyping
Figma, Adobe Creative Cloud and Canva
Home automation
As a hobbyist, with Home Assistant and custom automations
Robotics
As a hobbyist, with Arduino, Raspberry Pi, MicroPython and 3D printing
right now
Building
ohmyroom, the hospitality suite
Developing
dotFlorence projects, new and ongoing
Collaborating
On evolving projects with other professionals
Fancy working together?
Write to me