MiguelRodrigues

AI product engineer

  • 4+ years in production
  • MSc AI Engineering, ISEP
  • Porto, Portugal

Olá! I'm Miguel.

I'm the kind of guy who loves knowing a bit about everything: frontend, backend, AI, product, business, design and even infrastructure.

End to end

  1. Idea
  2. Design
  3. Frontend
  4. Backend
  5. AI
  6. Infra
  7. Live

I don't hand things off halfway: I like to take a problem and only let go once people are using the fix.

Estrela · tap to swap

Why the tiles?

No mystery here: I'm from Porto, Portugal, and if you've ever been here, chances are you've seen plenty of these around the city. They just feel like home :)

Case in point: my side project

Scooli

It started with a problem I watched teachers close to me struggle with. Today it's AI lesson planning for Portuguese teachers, grounded in the national curriculum.

500+ teachers · 1,000+ documentsscooli.app

One request, from the teacher to the models and back.

Teacherasks for a lessonWeb appNext.jsAPIQuarkus · Java 21LLM routercost vs qualityModelsmulti-providerAuthClerkCurriculumPostgres · pgvectorEmbeddings1,536-dExtractionvision modelPDFsDGE · SNQBillingStripeAnalyticsPostHogObservabilityOTel · Sentry

Meanwhile, at ISEP

MSc thesis

I wrapped up my MSc in AI Engineering with a thesis that also lives in the classroom: spotting the learning difficulty behind a student's mistakes, with almost no labelled data.

Read the thesis
  1. Illustrative sentence

    wewenttothelibaryPhonologicalandsawalotSpacingofbiggSpellingbooks

    Spelling errors

    DeBERTa-v3 tags phonological, spelling and spacing errors.

    0.642 span F1 on real text

  2. Illustrative example

    302
    −127
    225

    Student answer

     

    “Smaller from larger” bug

    Plus a slip: 226

    Symbolic ML

    Maths misconceptions

    A symbolic bug simulator against an ML classifier.

    Noisy answers: ML 61.7%, symbolic 0%

  3. Illustrative example

    Difficulty profiles

    Clustering turns errors into readable student profiles.

    ARI 0.97 · 1,519 real students

Not everything worked: synthetic pre-training hurt real-data F1 by 2.5–7 points. The thesis reports that too.

Add it all up

What I bring

Scooli, the thesis and years of client work, boiled down to what I can do for your team.

  • Applied LLM systems

    RAG, multi-model routing, critic loops and guarded agents, in production.

    • OpenAI
    • Anthropic
    • Gemini
    • pgvector
    • RAG
  • Machine learning & NLP

    Transformers, classical ML and clustering, evaluated on real data.

    • Python
    • PyTorch
    • Hugging Face
    • scikit-learn
    • spaCy
  • Data pipelines

    From messy PDFs and public APIs to clean, embedded, queryable data.

    • Python
    • PostgreSQL
    • Vision models
    • ETL
  • Software engineering

    Whole products: backend, frontend, billing, analytics, observability.

    • Java 21
    • Quarkus
    • TypeScript
    • Next.js
    • Stripe
    • PostHog
  • Frontend & design systems

    Component libraries and design systems for banking and enterprise apps.

    • React
    • Tailwind
    • Testing Library
  • How I work

    Learn fast, ship end to end, mentor, and work closely with design and product.

    • Ownership
    • Mentoring
    • Cross-functional

How I got here

Experience

Where I learned the craft: banking, retail and enterprise products, shipped for real clients.

  1. 2026 – now

    Scooli

    Side project

    500+ teachers. Full stack, AI and infra.

  2. 2025 – now

    Vaibe

    Infuse, formerly Körber Digital

    Software Engineer

    +30% engagement. Design system. AI recommendation POC.

  3. 2022 – 2025

    ITSector

    Frontend Engineer

    Banking apps, +1.2★ rating. Led the dev team.

  4. 2020

    Santa Maria da Feira Council

    Full-stack Engineer

    Online stores: +35–45% sales.

Education

  • 2024 – 2026MSc, AI EngineeringISEP, Porto
  • 2020 – 2023BSc, Computer EngineeringISPGAYA, Porto

Built for fun

Building something with AI in it? Let's talk.

Open to AI product engineering roles.

Porto, Portugal · Portuguese · English© 2026 Miguel Rodrigues