Quito, Ecuador

Hi, David here!I like building things for the web.

I build interfaces with React and Next.js, connect services with Python, and deploy applications on Linux. My work spans public healthcare, the Nexorf website, and university research.

David Cruz
Web developer · Research assistantComputer Science Engineering
Universidad Politécnica Salesiana

Selected work

Context, decisions, and work you can review.

MSP · In production

Medical planning at a public health center

Institutional platform for medical schedule planning and auditing at Centro de Salud Tipo C Centro Histórico.

  • React
  • TypeScript
  • FastAPI
  • PostgreSQL
  • Docker
  • Nginx
Software development certificate issued by MSP.
IT infrastructure and support certificate issued by MSP.
The problem
Operational processes and medical schedules were managed in spreadsheets.
My work
Built the frontend and API with role-based access, approvals, audit trails, and PDF reports; deployed the application with Docker and Nginx on Linux.
Technical decision
Separating planning from approval makes role-specific actions clear and preserves an audit trail.
Status & scope
Application in production at the health center, with planning, approvals, and reports available in a centralized system.

Software development and IT infrastructure certificates issued by MSP.

Nexorf · Frontend

Maintaining the Nexorf website

Work on an existing codebase with commercial sections and shared components.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Radix UI
Certificate documenting frontend work on the Nexorf website.
The problem
Keep navigation consistent while updating services, applications, and company content.
My work
Implemented reusable components and menus, fixed routes and accessibility attributes, and migrated images to next/image.
Technical decision
Shared components let navigation and accessibility fixes apply consistently across multiple sections.
Status & scope
Updated service and catalog sections, with ongoing maintenance through tickets and task branches.

Public website and employment certificate. My contribution focuses on the frontend.

Visit website

UPS · Research in progress

Software for research and educational assessment

Contributions to tools for comparing language models, analyzing scientific documents, and supporting educational assessment.

  • Python
  • Vue
  • Flask
  • PostgreSQL
  • Redis
  • OpenRouter
The problem
Inspect model results and retain evidence that teachers and researchers can review.
My work
Work with latency, token, and cost metrics, PDF extraction with page references, and question workflows with teacher review and role-based permissions.
Technical decision
Keeping the source page makes evidence verifiable against the document instead of relying on unreferenced text output.
Status & scope
Ongoing development within the research group. The document environment supports reviewing extracted content with page references and exporting evidence.

The educational assessment platform is available online. My contribution is described in the UPS experience entry.

Visit assessment platform

Other projects

Project · RAG

Automotive query assistant

Conversational queries over automotive data stored in PostgreSQL, with context retrieval and a web analysis interface.

  • Python
  • FastAPI
  • React
  • PostgreSQL
  • RAG

Academic project · IoT

Road telemetry with ESP32

Accelerometer readings and coordinate transmission to a geospatial platform with a heatmap. Presented at UPS Open House 2026.

  • ESP32
  • C++
  • Node.js
  • Leaflet
  • AWS EC2

Project · Distributed systems

Library with microservices

Decoupled services, isolated Docker networks, and persistent volumes, with Nginx as a gateway and tests in GitHub Actions.

  • FastAPI
  • PostgreSQL
  • Docker Compose
  • Nginx
  • Pytest

Project · Web application

Beauty salon management

Client management, visit history, and revenue analysis, with WebP image processing.

  • React
  • Node.js
  • Express
  • MongoDB
  • Sharp

Academic project · Data

Developer workplace stress analysis

Multivariate linear regression to study the relationship between working conditions and stress in development teams.

  • R
  • Regresión MCO
  • LaTeX

Project · Developer tool

Task manager for the terminal

A command-line task manager with JSON persistence and separate controller, model, storage, and interface layers.

  • Python
  • Typer
  • Rich
  • JSON

Experience

Teams, responsibilities, and deliverables.

Universidad Politécnica Salesiana

Oct 2026 - Present

Quito, Ecuador

Research Assistant

  • I contribute to language model evaluation tools with Python and OpenRouter: test runs, response comparison, latency, tokens, costs, and result exports.
  • I work on a web environment for scientific document analysis with a Python API: PDF corpus organization, page-referenced extraction, and evidence inspection.
  • I contribute to an educational assessment platform with Vue, Flask, PostgreSQL, and Redis: administrator, teacher, and student roles, question generation with teacher review, answer digitization, and AI provider configuration.

Ministry of Public Health (MSP)

Aug 2026 - Oct 2026

Quito, Ecuador

Software Development & IT Infrastructure Intern

  • Developed and deployed a medical schedule planning and auditing platform for Centro de Salud Tipo C Centro Histórico with React, FastAPI, and PostgreSQL.
  • Implemented role-based permissions, approval workflows, data validation, audit trails, and PDF reports for healthcare operations.
  • Worked on network inventory and auditing with Celery, Redis, ARP tables, and SSH telemetry. Deployed services with Docker and Nginx on Linux and supported Windows and Linux workstations.

Nexorf

Feb 2026 - Present

Quito, Ecuador

nexorf.com

Frontend Developer

  • Maintain the Nexorf website frontend with Next.js, React, TypeScript, and Tailwind CSS; implemented service sections, the application catalog, and e-commerce content.
  • Developed reusable components and navigation with Radix UI/shadcn. Fixed routes, redirects, identifiers, and ARIA attributes.
  • Migrated images to next/image and configured remotePatterns. Collaborate through tickets, task branches, Git, and Conventional Commits.

Universidad Politécnica Salesiana · TEPES

Apr 2025 - Present

Quito, Ecuador

Academic Peer Tutor & Former Campus Coordinator

  • Tutor programming, databases, and mathematics, and prepare exercises and guides for exams and project defenses.
  • Coordinated the campus program from April 2025 to July 2026, organizing tutoring and summer courses across the Sur and Girón campuses.

Tools in context

The tools, alongside the work I use them for.

Web interfaces

  • React
  • Next.js
  • TypeScript
  • Vue
  • Tailwind CSS

Business frontend, reusable components, navigation, and accessibility at Nexorf; research interfaces at UPS.

Services & data

  • Python
  • FastAPI
  • Flask
  • PostgreSQL
  • Redis

APIs, validation, permissions, and reports at MSP; assessment and research tools at UPS.

Delivery & operations

  • Git
  • GitHub Actions
  • Docker
  • Nginx
  • Linux
  • Pytest

Task branches, Linux server deployments, and automated tests in microservice projects.

Research & prototypes

  • OpenRouter
  • RAG
  • R
  • ESP32
  • C++

LLM comparison and document analysis in research; statistics and IoT in academic projects.

How I work with agents

Antigravity · Codex · OpenCode

I use these tools to prepare plans, distribute scoped tasks, manage context, and review code proposals. I check changes and tests before integrating them; technical judgment and responsibility remain mine.

A publication, starting with a prototype.

Juventud y Ciencia Solidaria
N.º 15 · 2023 · pp. 17–27

IoT-monitored intelligent vehicle braking prototype to minimize road accidents and emergencies

Co-author of an academic prototype with proximity sensors, Arduino, and telemetry through Node-RED and Freeboard. Published by Universidad Politécnica Salesiana and the UNESCO Chair on Support Technologies for Educational Inclusion.

With Benjamín Azanza Díaz, Ariel Nicolás Bravo Jurado, and Daniel Alejandro Urbina Arteaga.

Certification & credentials

Training and evidence of the work I do.

GitHub Foundations · GH-900

GitHub / Microsoft Learn · Certification · 2026

Verify

Frontend development · Nexorf

Employment and software development certificate · 2026

Software development · MSP

Centro de Salud Tipo C Centro Histórico · Internship certificate · 2026

IT infrastructure & support · MSP

Centro de Salud Tipo C Centro Histórico · Internship certificate · 2026

Python Essentials 1 & 2

Cisco Networking Academy & OpenEDG Python Institute · Course · 2026

Programming & data analysis with R

Edutin Academy · 120-hour course · 2026

Verify

UPS Open House

Presentation of IoT telemetry and computing projects · 2026

Integrative projects · UPS

Presentation of embedded systems, web platforms, and networks · 2026

Treasurer · IEEE Computer Society UPS

Chapter management and leadership recognition · 2025

Road to IEEEXtreme 19.0 organizer

IEEE Computer Society · Algorithms and competitive programming training · 2025

Article co-authorship · UNESCO Chair & UPS

Juventud y Ciencia Solidaria, issue 15 · 2023

Second place · USFQ Circuit League

Inter-school electronic circuit competition · 2022

Participation · USFQ Circuit League

IMNE & IEEE CAS USFQ · 2022

About me

I am David Cruz, a seventh-semester Computer Science engineering student at Universidad Politécnica Salesiana in Quito. I focus on frontend development; experience with APIs, data, and infrastructure helps me follow a problem beyond the interface. I have worked on a production medical platform, maintain the Nexorf frontend, and contribute as a research assistant at UPS.

Collaboration & tutoring

  • As a peer tutor, I prepare exercises and explain programming, databases, and mathematics.
  • I served as TEPES campus coordinator and IEEE Computer Society UPS treasurer.

Education

Universidad Politécnica Salesiana

Computer Science Engineering

2023 - Present · Quito · 7th semester

Salesian Technical School Don Bosco

Technical Secondary Degree in Consumer Electronics

2017 - 2023 · Technical secondary education

Let’s talk about your team or project.

If you would like to learn more about my work or discuss a collaboration, you can get in touch.