Saltar al contenidoSkip to content
Sergio Comerón SC
Blog Podcast ProyectosProjects Sobre míAbout HerramientasTools ContactoContact
ContactoContact

Technical debt, part 4: I thought I was done… and the last one still reloaded the whole page

7 Jun 2026 6 min lectura 6 min read

Fourth part of the mod_jitsi refactor: I modernize the recordings table. The last CRUD that reloaded the whole page moves to Web Services + AJAX + Mustache, refreshing only the fragment.

#moodle #jitsi #technical-debt #refactor
Leer artículoRead article

Technical debt, part 3: I refactored a 1,000-line view… and underneath was a query scanning the whole log table

7 Jun 2026 6 min lectura 6 min read

Third and final part of the big mod_jitsi refactor. The main view, from 971 to 455 lines. But the juicy part was underneath: a cache hiding a seq scan (21× slower than needed), an N+1, a concurrency bug and a few time capsules.

#moodle #jitsi #technical-debt #refactor
Leer artículoRead article

Technical debt, part 2: "moving wasn't improving", so this time I actually took it apart

6 Jun 2026 7 min lectura 7 min read

Second part of the mod_jitsi refactor: I break apart the 924-line function that spat out HTML and 600 lines of JavaScript into data, templates and modules. With the new war stories that showed up along the way.

#moodle #jitsi #technical-debt #refactor
Leer artículoRead article

Paying down the technical debt in my Moodle plugin: splitting two "god files"

5 Jun 2026 6 min lectura 6 min read

I'm in the middle of a big technical-debt cleanup in mod_jitsi: splitting two huge files into small classes, tests first. Here's what I've got so far and what I'm learning along the way.

#moodle #jitsi #technical-debt #refactor
Leer artículoRead article
SC Sergio Comerón © 2026

HerramientasTools

Todas las herramientas →All tools →

ContenidoContent

Blog Podcast Sobre míAbout Uses AhoraNow HerramientasTools Links Colophon

Otras websOther sites

AulaClassroom OneMore
sergiocomeron.com · Sin datos personales · almacenamiento local solo para tema e idioma No personal data · local storage only for theme and language · humans.txt · EstadoStatus