15-01-2010

Adaptando código antiguo al nuevo motor Panagen

La empresa Panaworld nació gracias a que su CEO, Sergio Fernández, sobre el año 2005, consiguió programar este código PHP con la ayuda de algunos conocidos que sabían programar, ya que él no era programador.

El código (y sergio lo admitió) vulneraba todos los estándares de como se debe escribir un buen código: No era un código eficiente, no estaba bien estructurado, no tenía buena legibilidad, no permitía hacer modificaciones facilmente, etc. Podíamos encontrar en este código nombres de variables tal que $hola = mysql_connect(), terrible. A pesar de todo el código cumplía su función y era capaz de generar todas las páginas estáticas. Gracias a que Sergio se esforzó en hacer esto, en una época donde había poca competencia en el sector de juegos de navegador, los sitios web microgiochi.com macrojuegos.com microjeux.com microjogos.com lograron buenos niveles de tráfico, siendo el primer dominio el producto mejor posicionado en Google.

Como era de esperar, los desarrolladores practicamente no podíamos meter mano a ese código tan mal escrito. Para poder seguir actualizando los productos, y aprovechando que otros desarrolladores de Panaworld crearon el motor de generación de webs estáticas Panagen, se me encomendó la tarea de rehacer por completo todo el código PHP del sistema, realizando todos los cambios que fueran necesarios, siempre y cuando las páginas estáticas generadas fuesen exactamente las mismas, para no alterar ningún aspecto del SEO del producto.

Panagen, uso de plantillas html Ejemplo de uso de template strings

La implementación con Panagen, además de seguir la documentación propia de este para todas las configuraciones de idiomas y urls, hacía mucho uso de los template strings de PHP, manejando así las plantillas de HTML para generar con variables todas las diferencias entre páginas. También había que cambiar las consultas SQL, ya que se cambió también la base de datos por que la antigua era poco escalable.

Panagen, generando un sitemap Código para generar sitemap en Panagen

Aviso legal: Este proyecto es confidencial. Por lo tanto, no puedo proporcionar acceso al código fuente completo, pero puedo compartir imágenes o pequeños fragmentos de código con fines de demostración, con el permiso del propietario. Sin embargo, si es necesario para una entrevista, podría ser posible otorgar acceso al repositorio privado donde se encuentra alojado este código o una copia del mismo.
  • php
  • mysql
  • html
  • regexp
  • web-development
  • private-project
  • company:panaworld

Vías de Contacto

¿Quieres comentarme algo? Soy de Barcelona. A continuación, te dejo varias opciones para contactar conmigo.

Estado: Estoy trabajando 100% Remoto como Full Stack Developer, pero estoy abierto a oportunidades que me ayuden a hacer crecer mi carrera.

contacto@danieldev.es

Esta PWA ha sido desarrollada por Daniel Domínguez Rubio usando tecnologías como: React, Gatsbyjs, GraphQL, Nodejs, AWS S3 y Cloudfront.

v1.11.0