Available for new projects

Mattia Garreffa

Full Stack Software Developer

I build web and mobile applications along with the back-end behind them. Then I test them, looking for where they break.

focus
web · mobile · back-end · offensive security
since
2017
languages
Italian · Spanish · English

Profile

About me

I have been writing product software since 2017, both the interface and the API behind it. I have worked in logistics, recycling and consultancy, and in all three the work started the same way: working out which business problem was underneath before writing any code.

I pay a lot of attention to what a demo never shows. How the application behaves on a mid-range phone, what happens when something fails, whether someone with a disability can use it. The same thinking led me to offensive security: I now combine development with pentesting and bug bounty, and hunting for flaws in other people's applications has changed how I build my own.

I lead the technical team at MDB Tech Solutions. I make the architectural decisions and still write code every day.

  • 9

    years building software

  • CEO

    and founder of MDB Tech Solutions

  • 3

    working languages: Italian, Spanish and English

Services

Areas of work

Custom development, from the first definition through to going live. I take on whole projects and I also join teams that are already running.

  • Web development

    Applications and sites in React, TypeScript and Astro. I treat performance and accessibility as requirements from the start, and I check Core Web Vitals and technical SEO before every release.

  • Mobile development

    Cross-platform applications in React Native on a single codebase, published to the App Store and Google Play. I set up the release cycle so updates can go out regularly.

  • Back-end development

    REST and GraphQL APIs in Node.js, Python and Django, with data modelling in SQL and NoSQL, authentication and third-party integrations. Infrastructure runs on AWS and I deploy from CI.

  • Cybersecurity

    Pentesting of web applications, APIs and mobile applications, always on authorised targets. I document every finding with its proof of concept, a reasoned severity rating and what needs changing to fix it. I also take part in bug bounty programmes.

Stack

Technologies

The tools I work with in production, grouped by area.

Front-end

  • TypeScript
  • React
  • React Native
  • Astro
  • Next.js
  • Redux
  • Tailwind CSS
  • CSS moderno
  • Vite

Back-end and data

  • Node.js
  • Express
  • NestJS
  • Python
  • Django
  • REST
  • GraphQL
  • PostgreSQL
  • MongoDB
  • Firebase
  • Prisma

Infrastructure and tooling

  • AWS
  • Amplify
  • Docker
  • GitHub Actions
  • Git
  • Jest
  • Playwright
  • Figma

Offensive security

  • OWASP Top 10
  • Burp Suite
  • nmap
  • Metasploit
  • Wireshark
  • Linux privesc

Experience

Professional background

Years on product at Nologis, leading the front-end team at Olyns, and running my own team at MDB Tech Solutions.

MDB Tech Solutions

CEO and founder

My own development consultancy. I lead the technical team and still work on client projects myself.

  • I founded the company and run its technical and commercial strategy.
  • I built the development team and set out how it works.
  • I stay hands on with every project: architecture, code review and delivery.

Stack

  • TypeScript
  • React
  • Node.js
  • Python
  • Django
  • AWS
Visit website(MDB Tech Solutions)

Olyns

Lead Front-end Developer · 2021 — 2026

Technical lead for the Olyns front-end: the mobile application and the web platform behind their network of recycling kiosks.

  • I led the front-end team and made the technical decisions on the client layer.
  • I built the mobile application and the web platform on a shared codebase.
  • I set up code review and the standards that kept quality steady while the team grew.

Stack

  • React Native
  • React
  • TypeScript
  • Vite
Visit website(Olyns)

Nologis

Front-end Developer · 2021 — present

Building the interfaces of the Nologis logistics platform and the web and mobile projects the company delivers to its clients.

  • I build and maintain the internal platform interfaces the operations team uses daily.
  • I deliver complete client projects, from implementation through to production.
  • I take the work to mobile too, with React Native and Expo, reusing the web codebase where it fits.
  • I maintain a set of reusable components that shortens the ramp-up on every new project.

Stack

  • React
  • TypeScript
  • Vite
  • Next.js
  • React Native
  • Expo
Visit website(Nologis)

Contact

Let's talk about your project

If you have a project running or an idea that is still undefined, send me an email. I reply within 24 hours.

Send an email