{
  "lang": "en",
  "basics": {
    "name": "Martin Gregorio",
    "label": "Principal Engineer & Software Architect",
    "location": "Mar del Plata, Argentina",
    "summary": "Principal Engineer and software architect with over 14 years designing backend, cloud and IoT systems. I've built video pipelines for WWE and Canela Media and multi-country fintech with Tigo Money, and today I'm building Armadillo Gaming, an AI-powered gaming table platform. I work with spec-driven development and AI agents, and I teach Software Engineering at IDRA, where I mentor students through projects for real clients.",
    "email": "hi@martingregorio.com.ar",
    "profiles": [
      {
        "network": "LinkedIn",
        "url": "https://www.linkedin.com/in/magregorio"
      },
      {
        "network": "GitHub",
        "url": "https://github.com/martingregorio"
      }
    ]
  },
  "experience": [
    {
      "id": "idra-ingsoft",
      "company": "IDRA",
      "role": "Software Engineering Teacher",
      "start": "2026",
      "end": null,
      "location": "Mar del Plata",
      "highlights": [
        "Software lifecycle, agile methods, CI/CD, unit testing, metrics and team roles.",
        "Integrations with REST and GraphQL APIs.",
        "I mentor students through the yearly project, a real solution for a real client."
      ],
      "stack": [
        "GraphQL",
        "GitHub Actions"
      ],
      "tags": [
        "docencia"
      ]
    },
    {
      "id": "armadillo",
      "company": "Armadillo Gaming",
      "role": "Founder & Software Architect",
      "start": "2025-01",
      "end": null,
      "location": "Mar del Plata",
      "highlights": [
        "I founded and lead a product that combines hardware and software. I coordinate the team that designs the modular solid-wood tables, builds their electronics and crafts them.",
        "Designed the IoT platform end to end, from the devices to the cloud, on AWS with infrastructure as code.",
        "Built an AI board game coach that teaches games and answers rules questions out loud, with answers that cite the rulebook.",
        "Implemented signed over-the-air firmware updates with automatic rollback.",
        "I work with spec-driven development and AI agents, backed by versioned contracts and CI quality gates."
      ],
      "stack": [
        "Go",
        "TypeScript",
        "NestJS",
        "Svelte",
        "PostgreSQL",
        "MQTT",
        "AWS",
        "Terraform / OpenTofu",
        "GitHub Actions",
        "LLMs (Claude, Gemini)",
        "RAG and embeddings",
        "AI agents"
      ],
      "tags": [
        "iot",
        "ia",
        "arquitectura",
        "liderazgo"
      ]
    },
    {
      "id": "idra-prog2",
      "company": "IDRA",
      "role": "Programming 2 Teacher",
      "start": "2022-02",
      "end": "2023-07",
      "location": "Mar del Plata",
      "highlights": [
        "Programming languages, object-oriented programming and SOLID principles."
      ],
      "stack": [],
      "tags": [
        "docencia"
      ]
    },
    {
      "id": "intive-canela",
      "company": "intive (ex Spark Digital)",
      "role": "Principal Engineer · Canela Media",
      "start": "2022",
      "end": null,
      "location": "Mar del Plata (remote)",
      "highlights": [
        "Own the full media pipeline, from the moment a rightsholder's source file arrives until the content is available to customers.",
        "Mezzanine and proxy transcoding, and automated delivery to QuickPlay and Brightcove.",
        "Integrated Vionlabs to extract metadata and ad breaks from proxies, speeding up the content team's work.",
        "CI/CD with GitHub Actions and infrastructure with Terraform on AWS."
      ],
      "stack": [
        "TypeScript",
        "DynamoDB",
        "PostgreSQL",
        "AWS",
        "Terraform / OpenTofu",
        "GitHub Actions"
      ],
      "tags": [
        "media",
        "streaming",
        "arquitectura"
      ]
    },
    {
      "id": "intive-wwe",
      "company": "intive (ex Spark Digital)",
      "role": "Senior Engineer / Tech Lead · WWE",
      "start": "2016-09",
      "end": "2022",
      "location": "Mar del Plata (remote)",
      "highlights": [
        "Built the internal system that transcodes video with on-premise AWS Elemental Server and delivers it to WWE.com, WWE Network, YouTube, Peacock and Sony LIV.",
        "Owned the MDM, whose master records each platform inherits metadata from and overrides to meet its own requirements.",
        "CI/CD with GitLab, and services in Laravel, NestJS and Go on AWS."
      ],
      "stack": [
        "Laravel",
        "Vue",
        "NestJS",
        "MySQL",
        "Beanstalkd",
        "Redis",
        "Go",
        "AWS",
        "AWS Elemental",
        "GitLab CI"
      ],
      "tags": [
        "media",
        "streaming",
        "video"
      ]
    },
    {
      "id": "globant",
      "company": "Globant",
      "role": "PHP Developer → Tech Lead",
      "start": "2014-08",
      "end": "2016-09",
      "location": "Mar del Plata",
      "highlights": [
        "For Millicom/TIGO, I built the Tigo Money backend, a Phalcon REST API connecting the mobile apps to each carrier's SOAP middleware.",
        "I rolled it out in Honduras, Guatemala and Bolivia, and supported El Salvador and Tanzania. I started as a developer and became tech lead.",
        "Then I worked on Handler, a Laravel marketplace for booking home services such as electricians, plumbers or cleaning."
      ],
      "stack": [
        "PHP",
        "Phalcon",
        "Laravel",
        "MySQL"
      ],
      "tags": [
        "fintech",
        "liderazgo"
      ]
    },
    {
      "id": "freelance",
      "company": "Freelance",
      "role": "Software consultant and developer",
      "start": "2012-07",
      "end": null,
      "location": "Mar del Plata",
      "highlights": [
        "Since 2017 I've built and maintained the CRM of a children's charity foundation, which generates its donors' direct debits across seven card networks (Visa, Mastercard, Cabal and Naranja, among others).",
        "In 2026 I rebuilt it on Symfony 8 and AWS, with infrastructure as code, CI/CD and atomic deploys with automatic rollback, for about 10 dollars a month.",
        "Consulting and development on Laravel projects."
      ],
      "stack": [
        "PHP",
        "Symfony",
        "Laravel",
        "MySQL",
        "AWS",
        "Terraform / OpenTofu",
        "GitHub Actions"
      ],
      "tags": [
        "fintech",
        "consultoria"
      ]
    }
  ],
  "projects": [
    {
      "id": "this-site",
      "title": "This site",
      "year": 2026,
      "role": "Author",
      "summary": "A personal site that is a fish-style terminal, built with Astro and Svelte.",
      "stack": [
        "Astro",
        "Svelte",
        "TypeScript",
        "AWS",
        "Terraform / OpenTofu"
      ],
      "tags": [
        "web",
        "open-source"
      ],
      "url": "https://github.com/martingregorio/site"
    },
    {
      "id": "armadillo-gaming",
      "title": "Armadillo Gaming",
      "year": 2025,
      "role": "Founder & architect",
      "summary": "Modular IoT gaming tables with AI that set the mood of every game with light and sound, and teach you how to play.",
      "stack": [
        "Go",
        "TypeScript",
        "NestJS",
        "Svelte",
        "PostgreSQL",
        "MQTT",
        "AWS",
        "Terraform / OpenTofu",
        "GitHub Actions",
        "LLMs (Claude, Gemini)",
        "RAG and embeddings",
        "Python"
      ],
      "tags": [
        "iot",
        "ai",
        "hardware",
        "architecture"
      ]
    },
    {
      "id": "canela-media",
      "title": "Media pipeline for Canela Media",
      "year": 2022,
      "role": "Principal Engineer",
      "summary": "Video ingest, transcoding and delivery, from the rightsholder's file to QuickPlay and Brightcove.",
      "stack": [
        "TypeScript",
        "DynamoDB",
        "PostgreSQL",
        "AWS",
        "Terraform / OpenTofu",
        "GitHub Actions"
      ],
      "tags": [
        "media",
        "streaming",
        "architecture"
      ]
    },
    {
      "id": "wwe-media",
      "title": "Transcoding and metadata for WWE",
      "year": 2016,
      "role": "Senior Engineer / Tech Lead",
      "summary": "Internal system that transcodes and delivers video to WWE Network, YouTube, Peacock and Sony LIV, with a metadata MDM.",
      "stack": [
        "Laravel",
        "Vue",
        "NestJS",
        "MySQL",
        "Beanstalkd",
        "Redis",
        "Go",
        "AWS",
        "AWS Elemental",
        "GitLab CI"
      ],
      "tags": [
        "media",
        "streaming",
        "video"
      ]
    },
    {
      "id": "tigo-money",
      "title": "Tigo Money",
      "year": 2014,
      "role": "Developer → Tech lead",
      "summary": "Backend for Millicom/TIGO's mobile wallet, rolled out across several Latin American countries.",
      "stack": [
        "PHP",
        "Phalcon",
        "MySQL"
      ],
      "tags": [
        "fintech",
        "mobile",
        "integrations"
      ]
    }
  ],
  "skills": [
    {
      "category": "Architecture and cloud",
      "items": [
        "AWS",
        "AWS Elemental",
        "Terraform / OpenTofu",
        "MQTT",
        "IoT"
      ]
    },
    {
      "category": "Backend",
      "items": [
        "Go",
        "TypeScript",
        "Node.js",
        "NestJS",
        "PHP",
        "Laravel",
        "Symfony",
        "GraphQL",
        "RabbitMQ"
      ]
    },
    {
      "category": "Frontend",
      "items": [
        "Vue",
        "Svelte",
        "Astro"
      ]
    },
    {
      "category": "Data",
      "items": [
        "PostgreSQL",
        "MySQL",
        "DynamoDB",
        "Redis",
        "MongoDB"
      ]
    },
    {
      "category": "AI",
      "items": [
        "LLMs (Claude, Gemini)",
        "RAG / embeddings",
        "AI agents"
      ]
    },
    {
      "category": "DevOps",
      "items": [
        "GitHub Actions",
        "GitLab CI",
        "Docker"
      ]
    }
  ],
  "education": [
    {
      "institution": "Universidad Tecnológica Nacional, Mar del Plata",
      "degree": "Higher Technician in Programming",
      "start": "2011",
      "end": "2013"
    },
    {
      "institution": "Universidad FASTA",
      "degree": "Computer Engineering (partial studies)",
      "start": "2006",
      "end": "2011"
    }
  ],
  "languages": [
    {
      "language": "Spanish",
      "level": "Native"
    },
    {
      "language": "English",
      "level": "Professional working proficiency"
    }
  ],
  "certifications": [
    {
      "name": "Go: The Complete Developer's Guide (Golang)"
    },
    {
      "name": "RabbitMQ and Messaging Concepts"
    },
    {
      "name": "gRPC [Golang] Master Class: Build Modern API & Microservices"
    },
    {
      "name": "Software Architecture for the Enterprise Architect"
    },
    {
      "name": "M121: The MongoDB Aggregation Framework",
      "issuer": "MongoDB University"
    }
  ]
}
