DEV Community

Cover image for From Local Scripts to Global-Ready Backend: CI/CD, Testing & Coverage in SparkTrace
Nicolás Andrés Cano Leal
Nicolás Andrés Cano Leal

Posted on

From Local Scripts to Global-Ready Backend: CI/CD, Testing & Coverage in SparkTrace

Over the past few weeks, I’ve transformed my backend project SparkTrace into a reproducible, test-driven, and CI/CD-integrated system—ready for international technical interviews and scalable deployments.

Here’s a breakdown of the key milestones:

🧠 Modular Architecture & Refactor

Reorganized Django commands into a clean structure under productos/management/commands/

Decoupled logic for API integration, CSV loading, and Spark job execution

Refactored settings and .gitignore for cross-platform compatibility

🧪 Automated Testing & Full Coverage

Built a complete test suite with pytest and pytest-django

Validated edge cases with JSON fixtures simulating real API responses

Achieved 100% coverage in critical modules: CSV loader, API integration, custom exceptions

Documented audit-ready testing strategy in bilingual README

⚙️ CI/CD Integration with GitHub Actions

Configured workflow to run tests and coverage on every push and pull request

Managed secrets (SECRET_KEY, CODECOV_TOKEN) securely via GitHub

Integrated Codecov for visual coverage reporting

Added badges for test status and coverage to README

🌐 Professional Presentation & Portfolio

Updated bilingual README with technical branding

Published progress on LinkedIn to showcase reproducibility and traceability

Live portfolio available at nicolasandrescl.pythonanywhere.com

🎯 What’s Next?

My goal is to lead backend projects with robust testing, API integration, and CI/CD pipelines that scale globally. SparkTrace is now a technical showcase for reproducibility, coverage, and auditability—ready for interviews, collaborations, and open-source contributions.

🇪🇸 Versión en español

De scripts locales a backend listo para el mundo: CI/CD, testing y cobertura en SparkTrace

Durante las últimas semanas, transformé mi proyecto backend SparkTrace en un sistema reproducible, orientado a testing y con integración CI/CD—preparado para entrevistas técnicas internacionales y despliegues escalables.

Aquí el resumen de los hitos clave:

🧠 Arquitectura modular y refactor

Reorganicé los comandos Django en una estructura limpia bajo productos/management/commands/

Desacoplé la lógica de integración API, carga CSV y ejecución de jobs Spark

Refactoricé los settings y .gitignore para compatibilidad multiplataforma

🧪 Testing automatizado y cobertura total

Construí una suite completa con pytest y pytest-django

Validé casos límite con fixtures JSON que simulan respuestas reales de API

Alcancé cobertura del 100% en módulos críticos: cargador CSV, integración API, excepciones personalizadas

Documenté la estrategia de testing lista para auditoría en README bilingüe

tests

⚙️ Integración CI/CD con GitHub Actions

Configuré workflow para ejecutar tests y cobertura en cada push y pull request

Gestioné secretos (SECRET_KEY, CODECOV_TOKEN) de forma segura vía GitHub

Integré Codecov para reporte visual de cobertura

Añadí badges de estado de tests y cobertura al README

🌐 Presentación profesional y portafolio

Actualicé README bilingüe con branding técnico

Publiqué avances en LinkedIn destacando reproducibilidad y trazabilidad

Portafolio en vivo disponible en nicolasandrescl.pythonanywhere.com

🎯 ¿Qué sigue?

Mi objetivo es liderar proyectos backend con testing robusto, integración de APIs y pipelines CI/CD que escalen globalmente. SparkTrace es ahora una vitrina técnica de reproducibilidad, cobertura y auditoría—lista para entrevistas, colaboraciones y contribuciones open-source.

test.yml

Top comments (0)