← Back to projects

Author and technical lead, since 2026

Computación UCV study material

A study site that checks its own math before it publishes

computacion.luisdavidcolina.com

Context

The Computer Science degree at UCV (Universidad Central de Venezuela) has no single place where study material is organized by course and by exam. I built it as a student and teaching assistant, and today it is a public site with explained-from-scratch guides, solved exams, interactive simulators and a degree map with prerequisites and credit units.

The problem

Math and programming study material carries a risk most content does not: a wrong number teaches the wrong thing. A site with hundreds of hand-written pages piles up errors nobody sees. It also had to load fast on a phone with limited data, survive exam week without going down, and resist mass scraping without hiding anything from the students who need it.

What I did

  • A static generator in Python builds every page from one catalog of courses and exams: home page, navigation, search, sitemap and structured data come from the same source, so a new course shows up linked everywhere without touching HTML
  • Every truth table, induction proof, graph, grammar and probability calculation in the material is recomputed by verification scripts on each release. If one does not add up, the site does not ship
  • Before upload, behavior tests and an automatic overflow and broken-link review run on every page at 360 and 1280 pixel widths
  • Protection against mass copying of the material, without hiding theory or problem statements from the people who study with it
  • User accounts and a PDF viewer that works in phone browsers
  • A service worker with an offline page, so the site does not go blank when the signal drops
  • Full technical SEO: one canonical URL per page, structured data, a sitemap with real dates and search engine notification on each release

Outcome

Live in production with more than 380 indexable pages, 15 courses with material and more than 200 downloadable PDF guides. Still to be published: monthly visits and registered students.

Stack

Python JavaScript Cloudflare Firebase Puppeteer Service Worker