Skip to content
Mauricio Ampuero

00 / Senior Software Engineer · AI Integrations Specialist

System status: online

Mauricio Ampuero — Senior Software Engineer

Engineering ideas into reality.

I build digital products, not just websites. 15+ years taking software from the first architecture sketch to production: backend, frontend, mobile, APIs, integrations and infrastructure.

Reference architecture. Web, admin, iOS and Android clients go through Nginx to a Symfony API, which talks to MySQL, a queue worker, installable modules, payment providers and language models.WebAdminiOSAndroidNginxSymfony · APIMySQLWorkerModules
fig. 01 — The shape of most things I build
Scroll — from problem to production
01Mindset

I don't start with code.I start with theproblem.

Code is the last step of a long chain of decisions. Most of my work happens before the first commit — and after the last one.

  1. /01

    Engineering mindset

    Understand how the system behaves before changing it. Make decisions explicit, write them down, and make them verifiable.

    In practiceEvery change to corex has to pass PHP CS Fixer, PHPStan level 8, tsc, ESLint, Prettier, PHPUnit and Vitest before it counts.

  2. /02

    Product thinking

    A feature is only done when the person using it can use it. Organisers, attendees, admins — I design for them, not for the diff.

    In practiceIn Tikit, every shipped feature updates the public features page in the same change. The product is the unit of work.

  3. /03

    Problem solving

    Find the constraint that actually matters and build around it, instead of around the happy path.

    In practiceMy event check-in apps work offline on iOS and Android — the door of an event is the worst place to depend on a connection.

  4. /04

    Continuous learning

    Stay on current, supported technology and keep a lab where new ideas get tested on real problems.

    In practiceI started in 2009 with PHP, MySQL and Visual Basic 6. Today I work with Symfony 8, React 19, Next.js 16, SwiftUI, Jetpack Compose and local AI models.

  5. /05

    AI-augmented development

    AI is part of my toolchain, inside a process I control. It accelerates the work; it doesn't own the decisions.

    In practiceI write the contracts AI agents work under: architecture docs, module conventions and mandatory quality gates.

02Career

Career. From junior to team lead, from Mendoza to Valencia.

years building software
15+
GitHub repositories
79
companies plus a freelance stint
4
  1. Aug 2024 — present

    OpenHostSpain

    Senior Software Engineer · AI Integrations Specialist

    Evolving and maintaining a CMS that produces content for digital media: new features and integrations with AI engines and models to speed up content creation.

    PHP · Symfony · Doctrine ORM · AngularJS · Docker · Git · Unit testing

  2. Apr 2024 — Aug 2024

    FreelanceSpain

    Full Stack Developer

    CRMs for different industries, hybrid and native mobile apps, and integrations with multiple platforms.

    PHP · Symfony · Angular · Ionic · Swift · Node.js · Java · Docker

  3. 2021 — Apr 2024

    AvatureUSA

    Senior Software Engineer · Team Lead

    Senior software engineer and team lead in the Integrations team, working in Scrum with unit testing.

    PHP · Symfony · Java · Spring · Apache Camel · Apache NiFi · Node.js · Docker · Puppet

  4. 2010 — 2021

    Inamika S.A.Argentina

    Senior Software Engineer (Full Stack) · Technical Lead

    Eleven years as full-stack developer and technical lead of the team: websites, e-commerce, CRMs, back offices, native and hybrid Android apps, and servers on AWS.

    PHP · Symfony · Zend Framework · Laravel · Magento 2 · MySQL · SQL Server · MongoDB · Angular · Ionic · Android · C# · .NET · Python · AWS

  5. 2009 — 2010

    Nortcuyo ToolsArgentina

    Junior Developer

    First developer role.

    PHP · MySQL · Visual Basic 6 · HTML · CSS · Apache

Education

Computer Engineer.

Universidad de Mendoza · Mendoza, Argentina

2001 — 2009Graduated

Courses

  • Oracle DBA I & II (UTN)
  • Node.js
  • Go
  • React
  • Angular
  • Django
  • Symfony
  • Doctrine ORM
  • Ionic
  • Swift · iOS
  • Android
  • Scrum
03Work

Selected work. Real products, in production, with real constraints.

Case 01SaaS · Ticketing & eventsLive in Chile and Spain

Tikit

From selling the ticket to scanning it at the door — one product for the whole life of an event.

Context
Event organisers need to publish events, sell tickets, collect registrations, get paid and control access — and their attendees expect all of it to just work. Tikit runs as two installations: Chile (CLP, Mercado Pago) and Spain (EUR, Stripe Connect).
Problem
Cover the full event cycle in one platform without making it heavy for small organisers: flexible registration, payments that reach the organiser directly, and an entrance that keeps working when the network doesn't.
Solution
A Symfony API at the centre, a React back office for organisers, a server-rendered Next.js public site for discovery and sales, and native check-in apps for iOS and Android — all speaking the same API, also opened to developers through API keys and webhooks.
What it does
  • Free and paid events, multiple sessions, ticket categories, combos and coupons
  • Registration forms with custom and conditional fields, cascading lists and document validation
  • Direct payouts to the organiser's account, configurable fees and synced refunds
  • Native check-in: QR scanning, offline mode, several doors at once, live attendance
  • Badge editor and printing straight from the check-in app
  • Built-in email marketing with an AI writing assistant, ad pixels and embeddable sales
  • Public developer API with API keys and webhooks
Stack
  • Symfony
  • PHP
  • MySQL
  • React
  • TypeScript
  • Next.js
  • SwiftUI
  • Kotlin
  • Jetpack Compose
  • Stripe Connect
  • Mercado Pago
  • REST APIs
  • Webhooks
  • Docker
  1. Symfony API

    Domain, payments, webhooks, public developer API

  2. React back office

    Organiser dashboard served at /admin

  3. Next.js web

    Server-rendered public site, event pages, SEO

  4. iOS · SwiftUI

    Native check-in app, offline-capable

  5. Android · Compose

    Native check-in app, same version line as iOS

  6. Payments

    Stripe Connect (ES) · Mercado Pago (CL)

fig. 02 — Tikit · architecture
Case 02Modular CMS · Back-office core21 modules built on it2026 — present

Corex

A small, secure core with its own module system — the foundation I build products on.

Context
Every new product needs the same foundation: authentication, users, permissions, an admin interface, a deployment story. Rebuilding it each time is slow, and every rebuild drifts further from the last. Corex is the evolution of the Symfony base I reused across ten client projects.
Problem
Design a core small enough to stay secure and maintainable for years, yet open enough that each new business capability installs as an independent module — without touching the core.
Solution
A Symfony 8.1 + React 19 core that only knows about login, users, profile, permissions, dashboard and modules. Each module is a folder with a manifest, discovered by convention, living in its own repository and installed with one command. Everything runs in Docker behind a single Makefile.
What it does
  • Session authentication with HttpOnly cookies and CSRF tokens — a deliberate choice over JWT for a same-origin SPA
  • Secure ROOT bootstrap: no default credentials, no plain-text passwords
  • Modules discovered by convention from a module.json manifest; business modules in their own repos
  • Per-user dashboard: modules contribute widgets users can add, drag, resize and remove
  • Background work with Symfony Messenger and a dedicated worker container
  • make install from a clean clone; make update is non-destructive by design
  • One quality gate for everything: PHPStan level 8, CS Fixer, ESLint, Prettier, PHPUnit, Vitest
My role
Designed and built it: architecture, backend, frontend, infrastructure and the module contract.
Results
  • 21 modules on the same contract: invoicing, quotes, mailing, monitoring, analytics, AI assistant and more
  • Serves the APIs behind Radar de ayudas, Radar de empleo, Desde tu país and ¿Me conoces?
  • Feeds Tikit with public event agendas through Tikit's external API
Stack
  • Symfony
  • PHP
  • Doctrine
  • MySQL
  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Docker
  • Nginx
  • Make
  • PHPUnit
  • PHPStan
  • Vitest
  1. Nginx

    /admin → React SPA · /api → Symfony

  2. Core · Symfony 8.1

    Auth, users, permissions, module registry

  3. Back office · React 19

    Vite 8, Tailwind 4, own design tokens

  4. Modules

    Backend + frontend per module, own repo, own version

  5. Worker

    Symfony Messenger, Doctrine transport

  6. MySQL 8.4 LTS

    Doctrine ORM 3 + migrations

fig. 03 — Corex · architecture

Project index/

A selection from my repositories and my CV, newest first. Filter by language.

26 / 26 projects

  1. 2026

    CorexPlatform · Modular CMS

    Small, secure back-office core with 21 installable modules, each in its own repo.

    See case

    • PHP
    • TypeScript

    Symfony · React · Vite · Tailwind CSS · MySQL · Docker · PHPUnit · PHPStan

  2. 2026

    Corex AIAI · Assistant

    Chat assistant on a local model (Ollama) or any OpenAI-compatible API, with web search, page reading and per-user memory.

    • PHP
    • TypeScript

    Symfony · React · Ollama · OpenAI API · SearXNG · Tool calling

  3. 2026

    Business suiteBack office · Small business

    Customers, quotes, invoices with gap-free numbering, tax withholding and corrective invoices, expenses with receipts and a quarterly closing ZIP for the accountant.

    • PHP
    • TypeScript

    Symfony · React · Doctrine ORM · MySQL

  4. 2026

    Site operationsInfrastructure · Alerting

    Uptime and SSL-expiry monitoring with incident history, MySQL and folder backups to Google Drive through a small agent, and Telegram alerts.

    • PHP
    • TypeScript

    Symfony Messenger · Google APIs · Telegram Bot API · Bash

  5. 2026

    Analytics & Search ConsoleData · Reporting

    Google Analytics 4 and Search Console reports for several sites, compared with the previous period, with dashboard widgets.

    • PHP
    • TypeScript

    Symfony · React · Google APIs

  6. 2026

    MailingEmail marketing

    Campaigns with lists, CSV import, HTML templates, batched background sending and webhook-driven statistics.

    • PHP
    • TypeScript

    Symfony Messenger · SendGrid · Webhooks

  7. 2026

    Radar de ayudasPublic data · SSR web

    Grants and subsidies from all of Spain via the official BDNS, with computed deadlines and the official source on every page.

    • TypeScript
    • PHP

    React Router · Express · Tailwind CSS · Playwright · Symfony

  8. 2026

    Radar de empleoPublic data · SSR web

    Job offers from public employment services and the BOE, as indexable pages by province and profession — only real offers.

    • TypeScript
    • PHP

    React Router · Express · Vitest · Playwright · Symfony

  9. 2026

    Desde tu paísPublic data · Provenance

    What changes in Spain depending on your nationality (licence, apostille, citizenship) for 199 countries, with the source and date of every fact.

    • TypeScript
    • PHP

    React Router · Express · Tailwind CSS · Playwright · Symfony

  10. 2026

    ¿Me conoces?Social product

    Create a quiz about yourself, share the link and friends answer without signing up to see who knows you best.

    • TypeScript
    • PHP

    React Router · Express · Tailwind CSS · Symfony

  11. 2026

    TV channels appAndroid TV

    Android TV app with free channels (HLS/DASH) by category, served with a token by a corex module.

    • Kotlin
    • PHP

    Jetpack Compose · Media3 · ExoPlayer · Symfony

  12. 2026

    AI event importerAutomation · AI

    Extracts event data from public pages with an LLM and Playwright and publishes it to Tikit through its external API.

    • Python
    • PHP

    OpenAI API · Playwright · REST APIs

  13. 2026

    Multi-store e-commerceE-commerce

    Server-rendered multi-store storefront: catalogue, cart, orders, shipping and legal pages per store.

    • TypeScript
    • JavaScript

    Next.js · React · Tailwind CSS · Vite

  14. 2026

    Recipe siteContent · SEO

    Recipes, categories and tags with technical SEO (sitemap, robots, metadata) and scripts that generate the images.

    • TypeScript

    Next.js · React · Tailwind CSS

  15. 2026

    Peso diarioiOS

    iOS app to log your weight every day, with charts, BMI, several languages and data export (MVVM).

    • Swift

    SwiftUI

  16. 2026

    Webhook integration over VPNIntegrations

    Receives webhooks, transforms the JSON with a declarative mapping and forwards it to a university's internal services through its VPN, without touching the host network.

    • JavaScript

    Node.js · Express · OpenVPN · Docker · Webhooks

  17. 2025

    TikitSaaS · Ticketing & events

    Ticketing, registration, payments and check-in: API, back office, public site and native iOS and Android apps.

    See casetikit.com.es

    • PHP
    • TypeScript
    • Swift
    • Kotlin

    Symfony · React · Next.js · SwiftUI · Jetpack Compose · Stripe Connect · Mercado Pago

  18. 2024

    Corporate event check-inEvents · Mobile

    Android check-in app with QR scanning and a local database, a web scanner, a back office with Swoogo integrations and ticket printing.

    • Kotlin
    • PHP
    • TypeScript
    • JavaScript

    Room · ML Kit · Retrofit · Symfony · React · Material UI · Swoogo · Socket.IO

  19. 2024

    Rooming · La VueltaSports event · Bookings

    Back office for hotel room blocks per stage and bookings for La Vuelta, with an API and an Ionic app for iOS and Android on AWS EC2.

    • PHP
    • TypeScript

    Symfony · Ionic · Angular · MySQL · AWS · Docker · Nginx

  20. 2021

    SmartproE-commerce · CRM

    Online appliance store with payment gateway, back office and CRM.

    • PHP
    • TypeScript

    Symfony · Angular · MySQL · Mercado Pago · Bootstrap · jQuery

  21. 2021

    Pro-NeumáticosInsurance · Operations

    Claims management for insurance companies' requests, with statistical reports.

    pro-neumaticos.com.ar

    • PHP

    Symfony · Zend Framework · MySQL · Bootstrap · jQuery

  22. 2020

    Symfony client basePlatform · 10 projects

    My own base reused in ten client projects: e-commerce, hotel bookings, event registration, back offices and landing pages. The precursor of corex.

    • PHP
    • JavaScript

    Symfony · Doctrine ORM · MySQL · Firebase · SendGrid · Docker · Bash

  23. 2020

    Android & Ionic appsMobile

    Native Android apps in Java and an Ionic app with a barcode scanner.

    • Java
    • TypeScript

    Android · Retrofit · Ionic · Angular

  24. 2014

    Payroll & HRBack office

    Payroll and human-resources system.

    • PHP
    • JavaScript

    Zend Framework · Doctrine ORM

  25. —

    Real-estate CRMCRM

    Web system to manage real-estate developments.

    experiencia360.teresaurdapilleta.com.ar

    • PHP

    Symfony · MySQL · Bootstrap · jQuery

  26. —

    NortcuyoSales · Mobile

    Android app for the sales team and a web system to manage orders.

    nortcuyo.com

    • PHP
    • TypeScript

    Ionic · Angular · Android · Symfony · MySQL

04Stack

Engineering stack.

No skill bars, no logo wall. Languages come from my GitHub repositories; every technology shows how many projects in the index use it.

Languages in my repositories74 repos
  1. PHP35
  2. TypeScript34
  3. JavaScript20
  4. CSS14
  5. HTML9
  6. Kotlin3
  7. Shell3
  8. Java2
  9. Swift2
  10. Python2

Repos where the language is at least 10% of the code. Personal GitHub only: company code isn't here.

Number = projects in the index that use it. No number = company experience (CV).

01Backend

  • Symfony17
  • Doctrine ORM3
  • Symfony Messenger2
  • Node.js1
  • Express5
  • Zend Framework2
  • Laravel
  • Magento 2
  • Spring
  • Apache Camel
  • Apache NiFi
  • C# · .NET

02Frontend

  • React8
  • Next.js3
  • React Router4
  • Angular4
  • AngularJS
  • Vite2
  • Tailwind CSS6
  • Material UI1
  • Bootstrap3
  • jQuery3

03Mobile & TV

  • SwiftUI2
  • Jetpack Compose2
  • Android2
  • Ionic3
  • Room1
  • ML Kit1
  • Retrofit2
  • Media3 · ExoPlayer1

04Databases

  • MySQL8
  • SQL Server
  • MongoDB
  • Firebase1

05Infrastructure & DevOps

  • Docker4
  • Nginx1
  • Bash2
  • AWS1
  • OpenVPN1
  • Puppet
  • Linux

06APIs & integrations

  • REST APIs1
  • Webhooks2
  • Stripe Connect1
  • Mercado Pago2
  • SendGrid2
  • Google APIs2
  • Telegram Bot API1
  • Swoogo1
  • Socket.IO1

07AI & automation

  • OpenAI API2
  • Ollama1
  • Tool calling1
  • SearXNG1
  • Playwright4

08Quality & workflow

  • PHPUnit1
  • PHPStan1
  • Vitest1
  • Git
  • Scrum
05AI

AI can generate code.Engineering makes it work.

My day job at OpenHost is integrating AI engines and models into a CMS for digital media, and in my own projects I use AI every day — to research faster, explore alternatives, challenge designs, write and review code. But knowing what to build, how it should work, how to prove it works and how to run it in production is the job. That part stays with me.

  1. 01Problem

    Understand the domain, the people involved and the constraints that actually matter.

  2. 02Research+ AI

    Decide what is relevant and what is noise.

    AISweeps documentation, alternatives and edge cases in minutes instead of hours.

  3. 03Architecture

    Make the decisions and the trade-offs, and write them down.

    AIPlays devil's advocate on the design and points at gaps.

  4. 04AI collaboration+ AI

    Write the contract: conventions, boundaries, what “done” means.

    AIImplements inside that contract, at speed.

  5. 05Engineering

    Read every diff. Integrate, refactor, reject what doesn't belong.

    AIBoilerplate, tests and mechanical refactors.

  6. 06Validation

    Static analysis, tests, security review and a real browser — before anything is called finished.

    AIA second reviewer. Never the last one.

  7. 07Production

    Deploy, monitor, own the result.

“I don't use AI to avoid thinking. I use it to think further, build faster and solve better.”

— How I work, in one sentence

The proof is in the repos: AI agents work inside rules I write — and nothing ships until the gates pass.

CLAUDE.md — corexread-only
# Mandatory verification after every change$ make quality  PHP CS Fixer · PHPStan level 8 · tsc · ESLint · Prettier · PHPUnit · Vitest # Decisions already taken — don't reopen without a reason- Session auth with HttpOnly cookie + CSRF token (not JWT)- Modules as folders with a module.json manifest (not bundles) # If a requirement isn't the best technical option,# don't implement it blindly. Explain:  Problem → Alternatives → Recommended solution → Reason
Excerpt (translated) from the contract AI agents work under in corex.
06About
Portrait of Mauricio Ampuero

~ $ whoami

role
Senior Software Engineer · AI Integrations Specialist
focus
SaaS · Web · Mobile · APIs · Integrations · AI
degree
Computer Engineer
based
Ontinyent, Valencia · Spain
speaks
Spanish (native) · English (basic)
status
●Open to new projects

Builder by default.

I'm a computer engineer from the Universidad de Mendoza, in Argentina. I started programming professionally in 2009 with PHP, MySQL and Visual Basic 6, and I haven't stopped building since: websites, online stores, CRMs, back offices, APIs and native and hybrid mobile apps.

I spent eleven years at Inamika as full-stack developer and technical lead, and almost three in Avature's Integrations team as senior software engineer and team lead. Today I live in Ontinyent (Valencia, Spain) and work at OpenHost, integrating AI engines and models into a CMS that produces content for digital media.

I also build my own products: Tikit, corex and a series of public-data websites that double as my lab. Every one of them starts with Docker and a Makefile — and with the architecture written down before the code.

Habits you can verify on this page

  • 01Docs before code

    Architecture, module contracts and decisions are written before they are implemented.

  • 02One command to run it

    Every project ships with Docker and a Makefile: install, dev, test, update.

  • 03Build on public data

    Grants, jobs, paperwork and event agendas from official open sources, turned into useful products.

  • 04AI, on my own hardware

    Local models through Ollama, self-hosted search, and tools I can inspect end to end.

07Services

What I can build. You bring the problem; I bring a working system.

  1. 01Custom softwareYou haveA process that lives in spreadsheets, emails and good intentions.You getSoftware designed around how your team actually works — and maintainable after launch.
  2. 02SaaS developmentYou haveA product idea that has to serve many customers from day one.You getMulti-tenant architecture, billing, onboarding and an admin that scales with you.
  3. 03Web applicationsYou haveA tool your users open every day and expect to be fast.You getReact or Next.js frontends, server-rendered where SEO matters, typed end to end.
  4. 04Mobile appsYou haveUsers who need the product in their pocket — or working offline at the door.You getNative apps in Swift and Kotlin, or hybrid with Ionic when it fits, on the same API.
  5. 05Backend architectureYou haveA backend that grew faster than its design.You getClear boundaries, a domain that makes sense, and quality gates that keep it that way.
  6. 06API developmentYou haveApps, partners or devices that need a reliable contract.You getConsistent REST APIs with auth, pagination, validation, API keys and webhooks.
  7. 07AI integrationsYou haveContent or processes AI could speed up, and no clear, safe place to start.You getLLM integrations — OpenAI-compatible APIs or local models — with tool calling, streaming and human review where it matters.
  8. 08System integrationsYou havePayments, email, messaging or public data that must talk to your system.You getRobust integrations — Stripe Connect, Mercado Pago, SendGrid, Swoogo, Telegram, open data — with retries and logs.
  9. 09Process automationYou havePeople repeating the same task every week.You getScheduled jobs, queues and alerts that do it for them, and tell you when something breaks.
  10. 10Technical consultingYou haveA decision to make about architecture, stack or AI adoption.You getAn honest assessment, the alternatives, a recommendation — and the reasons behind it.
08Contact

Have an idea?Let's engineer it.

Every message is read by me — not by a bot.