Skip to contentHome

Pablo Ochoa

Computer Science
Engineering · UTPL

Loja, Ecuador

About

About

Software engineering and agentic AI-assisted development

Computer Science Engineering student at UTPL, with hands-on experience in web development and Java applications applying MVC and SOLID principles. Developer at the Teaching Research and Innovation Laboratory of UTPL. Focused on agentic AI-assisted development —multi-agent architectures, MCP servers and workflow automation— and on software engineering with maintainable, well-tested architecture.

Technical skills

What I work with

Seven groups: what I write, what I build it with, where I store it, which tools I run it on and the practices I design it under.

  • Languages

    • Java
    • TypeScript
    • JavaScript
    • Python
    • HTML
    • CSS
    • SQL
  • Frameworks and libraries

    • Angular
    • Astro
    • React
    • Next.js
    • Tailwind CSS
    • GSAP
    • Angular Material
  • Databases and backend

    • Firebase (Firestore, Auth, Hosting)
    • SQLite (JDBC)
    • PostgreSQL
    • Supabase
    • Neon
  • Tools

    • Git
    • GitHub
    • NetBeans
    • JUnit 5
    • Docker
    • Linux/Ubuntu (basic server administration)
    • PlantUML
  • AI-assisted development

    • Claude Code
    • MCP servers
    • Claude API
    • Multi-agent architectures
    • Skills and plugins
    • Persistent memory
    • Hooks
    • Antigravity
  • Automation

    • n8n (workflow design and process automation)
  • Engineering practices

    • MVC architecture
    • SOLID principles
    • Unit testing
    • UML modelling

Track record

Experience

  1. Student Developer

    October 2025 – Present

    Teaching Research and Innovation Laboratory, UTPL · Loja, Ecuador

    I build applications for lecturers' projects that need technical support, within the teaching research and innovation line of work.

    • Angular
    • TypeScript
    • Tailwind CSS
    • Angular Material
    • Firebase
    • Built, together with another developer, a mobile-first responsive web application for Early Childhood Education students and lecturers to design, customise and manage digital teaching aprons, organising multimedia resources into themed pockets.
    • Implemented customisation, content management, gamification and security features with role-based access control, in Angular, TypeScript, Tailwind CSS and Angular Material, with Firebase (Auth + Firestore) as the serverless backend.
    • We delivered a working MVP of the system, built from the requirements of the lecturers who requested it from the laboratory.

Projects

What I have built

2026

NDG

Fitness tracking web app

Daily logging of nutrition, training and weight on a local catalogue of 8,162 USDA foods with relevance-ranked search and 873 exercises, with a weekly routine calendar and AI-generated reports.

  • Angular 22
  • TypeScript
  • Supabase (PostgreSQL)
  • Tailwind CSS
  • Claude API

Visit the site (opens in a new tab)

1 / 3

  • NDG — Fitness tracking web app

    Daily logging of nutrition, training and weight on a local catalogue of 8,162 USDA foods with relevance-ranked search and 873 exercises, with a weekly routine calendar and AI-generated reports.

    Angular 22 · TypeScript · Supabase (PostgreSQL) · Tailwind CSS · Claude API

    • Built solo and deployed on Cloudflare Pages
    • Daily and weekly progress reports generated with Claude
    • Row-level security and two-factor authentication via TOTP
    • Search across 8,162 USDA foods with a GIN trigram index
    • Automated data retention with four pg_cron jobs
    Visit the site (opens in a new tab)
  • cv.pablochoaj.com — Online portfolio and CV

    Single-page portfolio built under a strict JavaScript budget: 87 KB against a 100 KB ceiling, with React reserved for a single island.

    Astro 7 · TypeScript · Tailwind CSS 4 · React 19 · Cloudflare Pages

    • Scroll reveal with a native IntersectionObserver in 380 B
    • Horizontal scroll animated in CSS instead of a library: 44 KB lighter
    • Verified accessibility: measured contrast, pause control and prefers-reduced-motion
    • No analytics, cookies or third-party resources, with an LOPDP privacy notice
    Visit the site (opens in a new tab)
  • StreamFlow — Academic project · Object-Oriented Programming

    Management system for a streaming content platform: it administers the catalogue of films, series, documentaries and podcasts, calculates the monthly subscription cost according to the contracted quality tier and recommends content by genre.

    Java · SQLite/JDBC · JUnit 5 · StarUML

    • Layered architecture: View → Controller → Service → DAO
    • Built together with another student
    • 61 unit tests, including tests against a real SQLite database
    • Favourites persisted with a bridge table and foreign keys
    Source code (opens in a new tab)

Education

Education

Computer Science Engineering

October 2025 – Present

Universidad Técnica Particular de Loja (UTPL) · Loja, Ecuador

Third term · Expected graduation: 2030

Certifications

Languages

  • SpanishNative
  • EnglishB1 (CEFR) — TOEFL iBT 65/120 (2025)

Contact

Shall we talk?

I am open to internships, part-time work and freelance web development projects. Reach out to me on LinkedIn.

Download CV as PDF (592 KB, 2 pages)

PDF · 592 KB · Updated August 2026

Loja, Ecuador