Alessandro Romano

About

Insightful. Precise. Human.

Want a similar image? Generate yours at NASAโ€™sYour Name in Landsat

Biographyโ†‘ Back to top

The first sign that I was very curious comes from the fact that at 5 years old I had learned to read simply because I pestered my parents asking them to read me cartoon titles or the words written on cookie boxes.
I believe I started reading very early precisely to satisfy this curiosity of mine as soon as possible without having to always depend on someone else.

As the son of a metalworker and a housewife (following good southern Italian tradition), I didn't receive much encouragement towards technology from my parents, even though technology found me early anyway. After constantly asking for a computer, a friend of my sister managed to assemble an old Pentium II with 128 MB of RAM and Windows 98 for me. I had no idea what an operating system was, but I still remember the excitement of turning it on for the first time. From that moment on, I spent hours and hours tinkering with that computer, learning everything I could as a self-taught enthusiast and getting help from my cousin who was 4 years older from time to time. It was he who introduced me to RPG Maker 2000, a software that allowed me to create my first pixel art video games. I spent entire days importing sprites, creating maps with events, and writing complex stories. Even though it was just a game, I was taking my first steps in software engineering.
When in middle school I had my first encounter with LOGO, an educational programming language based on text commands to move a virtual turtle on the screen, I understood that maybe I could make a career in this field and be paid for my passion.

Obviously, besides building video games, I also loved playing them: when I was in elementary school, Pokรฉmon was at the height of its success and I too got my Game Boy Color; but the Italian copies of Pokรฉmon Yellow were sold out, so at 8 years old I found myself with the English version of Pokรฉmon Yellow in my hands. Despite not knowing English (and neither did my parents), by comparing notes with school friends and always having a small dictionary with me, I managed to complete the game in a few months. Years later came the PlayStation and Final Fantasy 7 (never released in Italian): they were my first English teachers.

In those years I also started watching One Piece, an incredible story full of ambition, mystery, and freedom that fascinated me a lot and that I still follow today, more than 20 years later. Even though it was born as a Shลnen Manga, therefore for a very young audience, it deals with very deep themes such as friendship (the family you choose), sacrifice, and determination that helped me grow as a person.

Even though I was always considered a bit "nerdy" by my peers, I never neglected sports and being together: I played soccer first and then tennis for many years. Now I limit myself to running and doing some weights at home because life as a father requires spending my time very wisely. Sports helped me always keep my feet on the ground because I admit I fall into perfectionism too often: sometimes I have to force myself to complete something and consider it finished even if it's not perfect. This website is a perfect example: I postponed and delayed a lot in creating it because I kept studying how to do it perfectly, but always remained unsatisfied with the result.
Curiosity has also pushed me multiple times towards physics, particularly astrophysics and quantum physics. Even though my academic path exposed me limitedly to these subjects, I'm a voracious reader of everything that is popular science, like Brian Greene's books: why does time flow in this direction? What is matter really made of? How did the Universe originate? Even if the answers aren't always definitive, I love getting lost in these questions!

Now that I'm happily married and father of 2 wonderful children, I'm noticing that my curiosity also helps me in creating empathy with them and understanding their needs, even though they are still very young.
It may sound a bit strange, but many of the things I do like actively listening and putting myself in their shoes, are skills I learned in my work role as an Engineering Manager. Of course the relationship is totally different, but I believe that being kind and listening can take you far in any role in your life.

Finally, the thing that makes me most proud is having managed to build my path while always keeping my word. If I promise something to someone, I don't accept not keeping it, even if this has sometimes led me to having to manage anxiety and pressure beyond the limit.

I remain optimistic about the future because I believe it's the most pragmatic thing to do: what sense would there be in moving forward if I didn't believe things could get better?

Work Experienceโ†‘ Back to top

Current Position
Senior Engineering Manager & Milan Hub Site LeadDecember 2023 - Present

I am the technical leader in the domain that monitors and prevents financial crimes such as money laundering and terrorism financing. Here my Software Engineers work closely with Data Analysts and Scientists as our detection systems are based on both deterministic queries and, especially, Machine Learning models.
Additionally, as Milan Hub Site Lead, I handle all bureaucratic and operational matters, with the goal of making the Hub experience the best for all employees.

  • Internalized all monitoring and alerting tools related to financial crimes, combining deterministic and Machine Learning approaches
  • Defined the technological strategy supporting the Product vision in a highly regulated department
  • Built cross-functional engineering teams managing millions of transactions per day
  • Implemented engineering practices focused on team growth and technical excellence
  • Led the growth of Milan Hub from 8 to 70+ employees in just 1 year, including setting up a new office in downtown Milan
Head of EngineeringOctober 2020 - December 2023

Built from scratch an engineering team (and culture) at a fully digital bank, managing software development to support all projects: from the Instant Lending process for SMEs to internal integrations between HubSpot and Core Banking.

  • Built and led an amazing engineering team from scratch, growing from 0 to 18 people in less than 3 years (including external consultants)
  • Launched and iterated on Instant Lending product achieving product-market fit in 6 months, combining Software Engineering and Machine Learning models
  • Automated KYC processes using SPID recognition, reducing workload for the Operations team
  • Defined Software Engineering guidelines, promoting eXtreme Programming techniques
  • Managed a budget of 2+ million euros working closely with COO and CFO
  • Implemented Policies and Procedures making extensive use of technology and automation to be compliant without excessive bureaucracy
Software Engineer โ†’ Engineering ManagerJanuary 2017 - September 2020

I joined as a shy, young, and inexperienced Software (front-end) Engineer and left as an Engineering Manager who handled critical situations like refunds associated with the COVID era.
I focused on the Customer Area, aiming to provide the best possible experience to all customers who had a booking with us.

  • Built the Login Widget, a reusable component for authentication across every part of the website
  • Migrated 300k customers from weg.de (proprietary auth system) to lastminute.com with 0 downtime
  • Implemented Google One-Tap Login, significantly increasing logged-in users
  • Led a team for the first time with 5 people (later growing to multiple teams up to 12 people), laying the foundation for my Engineering Manager career
  • Struck by lightning on the road to Clean Code and eXtreme Programming, using pair programming and code reviews to grow team skills

What I'm Up To Nowโ†‘ Back to top

Last updated: April 2026

๐Ÿ“š Learning

  • Agentic AI by Andrew Ng
  • Claude Code in action, as Mollie now offers Claude Code instead of just Copilot

๐Ÿ“– Reading

  • One Piece - Eiichiro Oda
  • Kingdom - Yasuhisa Hara
  • Until the End of Time - Brian Greene

๐Ÿ’ป Side Projects

๐Ÿ  Personal

  • Renovation of our new house - started the main floor
  • Calisthenics workout 2-3 times per week, increasing difficulty
  • Facing intestinal dysbiosis and following a specific diet following doctor suggestion
  • Playing Octopath Traveler 0
  • Playing Super Mario Ace Tennis
What I Did Before: Q1 2026
๐Ÿ“š Learning
  • โ†’ OngoingAgentic AI by Andrew Ngโ€” Last chapter missing, lot of value and already applied to some Agent in production at Mollie
๐Ÿ“– Reading
  • โ†’ OngoingOne Piece - Eiichiro Odaโ€” Close to volume 105, Sanji unlocked Ifrit Jamble
  • โ†’ OngoingKingdom - Yasuhisa Haraโ€” Volume 18
  • โœ“ CompletedThe Boys - Garth Ennisโ€” Great story that keeps punching you in the belly until the end, curious to watch the series finale too
  • โ†’ OngoingUntil the End of Time - Brian Greeneโ€” Not liking the writing
  • โœ— DroppedThe Software Engineer's Guidebook - Gergely Oroszโ€” I'll pick it another moment of my life
  • โœ— DroppedUnderstanding Distributed Systems - Roberto Vitilloโ€” I'll pick it another moment
๐Ÿ’ป Side Projects
  • โ†’ OngoingBeing more present on LinkedInโ€” I still don't like this social network, but my followers are increasing
๐Ÿ  Personal
  • โ†’ OngoingRenovation of our new house - currently working on the basement levelโ€” Basement level completed, started main floor
  • โ†’ OngoingLight calisthenics workout every morningโ€” Not every morning, 2-3 times per week, increasing difficulty
What I Did Before: Q4 2025
๐Ÿ“š Learning
  • โ†’ OngoingExperimenting with AI Agents to automate "boring" processes
  • โœ— DroppedFollowing the 30 days of AI projectโ€” Required more than 30 minutes per day
๐Ÿ“– Reading
  • โœ“ CompletedThe Secret of Secrets - Dan Brownโ€” Not the best Dan Brown book
  • โœ— DroppedThinking Fast and Slow - Daniel Kahnemanโ€” Felt repetitive, found more interesting books
  • โ†’ OngoingKingdom - Yasuhisa Hara
  • โ†’ OngoingOne Piece - Eiichiro Oda
๐Ÿ’ป Side Projects
  • โœ“ CompletedPreparing the talk "3 Career Tips Nobody Talks About" for DevFest and Codemotion Milanโ€” Got a 4.8/5 rating at Codemotion!
  • โ†’ OngoingWorking on the TODOs of this website
๐Ÿ  Personal
  • โ†’ OngoingSpending quality time with my two kids, discovering new playgrounds
  • โœ“ CompletedPlanning renovation work for our new houseโ€” Started the real work!
  • โ†’ OngoingGetting back to running at 5:30min/km pace
  • โœ“ CompletedPlayed Final Fantasy VI Pixel Remasterโ€” An interactive Opera, loved it!
  • โœ“ CompletedPlayed Resident Evil 4 Remakeโ€” Liked some gameplay improvements, but I prefer the original

Status reflects the state when the next NOW section was written. I won't retroactively update past entries.

Wanna stay updated?Follow @_aleromano or subscribe to my RSS feed.

Need help launching your startup, scaling your engineering team, or growing as a software engineer?Let's talk.

Latest from Xโ†‘ Back to top

โšฐ๏ธ Deprecated

This used to be a live feed from X

For a while this section fetched my six most recent posts straight from X, server-side, on every page render โ€” throttled by a cache so I never hammered the API.

In February 2026 X retired its free API tier in favour of pay-per-use pricing. Keeping a hobby feed alive stopped making sense, so I froze it. The tweets below are the last six the live integration ever pulled โ€” they will never update again.

See my latest posts on

Frozen snapshot โ€” hover a card to bring it back to life.

How it worked: caching X in SQLite

Even while it was live, I never called X on every page load โ€” that would have burned through the rate limits in minutes. Every response was cached in SQLite (via better-sqlite3, behind a small connection pool) with a 72-hour TTL.

The part I liked most was the fallback: if a fetch failed โ€” including the 402 Payment Required that pay-per-use now returns โ€” the service served the last known-good copy, even if stale, so the page never broke. Ironically, that same fallback is what let the section degrade gracefully the day the API died.

// src/utils/twitter/twitter.ts โ€” serve fresh, fall back to stale
private async fetchRawData(): Promise<TwitterRawDataResponse> {
  const cached = this.cache.get(TWITTER_CACHE_KEY);
  if (cached) {
    return { apiResponse: JSON.parse(cached), freshness: DataFreshness.CACHE };
  }

  try {
    const apiResponse = await this.fetchFromApi();
    this.cache.set(TWITTER_CACHE_KEY, JSON.stringify(apiResponse), CACHE_TTL);
    return { apiResponse, freshness: DataFreshness.LIVE };
  } catch (error) {
    // 402 Payment Required is exactly what pay-per-use now throws.
    const stale = this.cache.getStale(TWITTER_CACHE_KEY);
    if (stale) {
      return { apiResponse: JSON.parse(stale), freshness: DataFreshness.CACHE };
    }
    throw error; // nothing cached: let the UI show its error state
  }
}

I wrote more about building and hardening this in I Manage, I Parent and I Code and Making My Codebase Agent-Ready.