Struct — the engineer

Flux — the creative

Drag the line

Marco, full‑stack developer

I build software that runs real businesses: a multi-store retail ERP in production, POS systems and AI agents. Open to developer roles in Valencia and remote.

What I bring to a team

I've spent the last years building and running software that people depend on every working day. I write the backend, the interface and the glue to the hardware, and I stay on call when it breaks.

  • I ship to production

    SvaPro runs the tills of a retail chain every day: fiscal receipts, card terminals, stock between stores and excise reports to the customs agency.

  • I own the whole stack

    Laravel and React for the ERP, Next.js for sites, Expo for mobile apps, Docker, Railway and VPS for deploys. Database design to pixel polish.

  • I put AI to work

    Agents built on the Anthropic SDK, MCP servers, n8n automations and voice assistants, wired into real workflows rather than demos.

Based in
Italy · moving to Valencia
Looking for
Full-stack or frontend roles, on-site in Valencia or remote
Languages
Italian · English
Code
TypeScript, PHP, Python

Run a business and need software built? That's the other half of what I do.

Tell me about your project →

SvaPro, the ERP behind a retail chain

A multi-tenant retail ERP that runs the tills, stock and tax reporting of QuiSvapo, a chain of vape shops in Campania, southern Italy.

SvaPro till screen: product search, barcode and cart

The problem

A vape-shop chain has needs that generic POS software doesn't cover in one place: excise duty charged per millilitre of liquid and reported to the customs agency (ADM), a fiscal printer at every till, stock moving between stores, staff and loyalty across locations. And the tills can never stop.

The solution

One multi-tenant system: a Laravel 11 API with queues and a scheduler, a React back office and till, and small native bridges that talk to the hardware in each shop. Everything else (desktop, mobile and handheld apps) is a client of the same API.

My role

Top contributor by commits in a team of three developers: 1,954 of 5,681. I work across the data model, the API, the interface, the hardware bridges and the deploys.

  • Data model and API design: Laravel 11, Sanctum auth, queues, scheduled jobs
  • Till and back-office screens in React, with Recharts reporting
  • Fiscal printer integration (Epson FP81II): receipts, Z closure, voids and non-fiscal reprints
  • Excise engine with rates valid from a date, 6-decimal precision and per-transfer snapshots for ADM reports
  • Card-terminal bridge (Nexi) and an Electron printer bridge installed as a Windows service
  • Reliability: health checks and self-healing, after a slow "offline" banner was holding up the tills

Architecture

Clients

  • React back office
  • Till (web + desktop .exe)
  • Employee app (Expo)
  • Handheld scanner

Core

  • Laravel 11 REST API
  • Sanctum auth · multi-tenant
  • Queues + scheduler
  • Excise & fiscal services

Data

  • MySQL / SQLite
  • PDF & Excel exports
  • Firebase push

In the shop

  • Printer bridge → Epson fiscal printer
  • Nexi bridge → card terminal
  • People-counting agent (Python)
  • WhatsApp bot

Stack

  • Laravel 11
  • PHP 8.2
  • Sanctum
  • React
  • Vite
  • Recharts
  • MySQL
  • SQLite
  • Electron
  • Node.js
  • Expo
  • Python
  • Firebase
  • Railway

In numbers

  • 5,681

    commits on main, 1,954 of them mine

  • 346

    automated test files (302 PHP, 44 JS)

  • 188

    React screens

  • 2,000+

    API route definitions

Counted from the project repository, last commit August 2026. In production on quisvapo.app.

Two worlds, one Marco

Portrait of Marco

I'm not only an engineer and not only a creative. I'm both, and this site shows it: switch between Struct and Flux, or drag the line at the top, and watch how my perspective changes.

The origins

I started programming out of curiosity: taking things apart, understanding how they work, building them back better. That curiosity became my job.

Struct @ QuiSvapo

I build SvaPro, the ERP that runs QuiSvapo's stores: full-stack, automations, hardware integrations. Code that has to work, scale and survive production.

Flux @ Nia Marketing

At Nia Marketing I build landing pages, e-commerce, AI tools and fast prototypes. Creative speed, experiments and results that convert.

Case files

SvaPro · QuiSvapo
struct · 2025

SvaPro · QuiSvapo

Multi-store ERP and POS for the QuiSvapo chain: till, stock, excise duties, automations.

LaravelReactPOSFull-stack
Live
Zinzi Gestionale
struct · 2025

Zinzi Gestionale

Till and stock management for the fashion brand Zinzi.

ReactPOSRetailUI/UX
Fit & Recovery Studio
struct · 2025

Fit & Recovery Studio

Dashboard for personal trainers: clients, appointments and studio management.

ReactDashboardRailwayTypeScript
Live
SartysLab
flux · 2025

SartysLab

E-commerce for a creative tailor: made-to-measure, made in Italy.

E-commerceWooCommerceConfiguratorLanding
Live
CarusoInvest
flux · 2025

CarusoInvest

Corporate site for a lifestyle and technology investment holding.

CorporateNext.jsAnimationBrand
Live
Parentesi Quadro
flux · 2025

Parentesi Quadro

E-commerce for posters, canvas prints and personalised products.

WooCommerceE-commerceWordPressUI
Live

Playground

My experimental space. I test ideas, play with code and build strange things.

Let's talk

Hiring?

The CV in English, my code and the fastest way to reach me.

mtorremacco@gmail.com

Have a project?

Tell me what your business does and what's slowing it down. I always answer.