Skip to content
View EnriqueCoDev's full-sized avatar
🔬
Researching ...
🔬
Researching ...

Block or report EnriqueCoDev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
EnriqueCoDev/README.md

🌐 Disponible en / Available in:
🇪🇸 Español | en English

👋 ¡Hola! Soy EnriqueCoDev

Especialista en Integración y Desarrollo Odoo | Full Stack Python | DevOps | Desarrollador Django

💻 Ingeniero de Sistemas con experiencia en desarrollo backend, administración de servidores y en aprendizaje constante de nuevas tecnologías.
🌎 Con más de 5 años de experiencia en el sector financiero (banca, remesas, cambio de divisas).
📍 Lima, Perú · 🖥️ Modalidad: Remota (negociable híbrida o presencial)


🚀 Sobre mí

Me considero un desarrollador hábil con amplia experiencia liderando proyectos de integración y despliegue de sistemas ERP, especializado en Odoo desde la versión 11 hasta la 18. Experto en desarrollo de módulos personalizados, mejora de core, integración de sistemas externos y despliegues en entornos productivos usando Linux, Nginx, PostgreSQL y Docker.

Complemento mi stack con Django para el desarrollo de APIs RESTful, scraping, portales web de registro, y sistemas externos conectados a Odoo. Capacidad para diseñar flujos complejos, realizar migraciones de datos completas (incluyendo limpieza, análisis y transformación) y mantener ambientes escalables y seguros.

Mi enfoque full stack se basa en la comprensión profunda de backend (Python, Odoo ORM, Django), integración (REST, OAuth2), frontend básico (HTML/CSS, XML, JS para Odoo), y despliegue (Linux, Git, CI/CD).

  • 🔧 Stack principal: Python (3.7 → última versión), Odoo (v11 → v18), PostgreSQL (11 → actual)
  • 🐧 Avanzado en administración de Ubuntu (systemctl, Nginx, certificados SSL, crons, seguridad)
  • 🔗 Manejo de APIs RESTful, Postman, XML-RPC, JSON-RPC, OAuth2 (client_credentials para automatizaciones)
  • 🗄️ Conocimiento intermedio en bases de datos relacionales y modelos ORM
  • 🌱 Aprendizaje constante en Django para portales frontend y desarrollo móvil (Android/iOS) integrado con Odoo

🔧 Stack Técnico:

  • 🐍 Python (Core)
  • 🌐 Django, Flask
  • 🧩 Odoo (v11 a v18 - Community)
  • 🛠 PostgreSQL, SQLite, MySQL
  • 🧪 RESTful APIs, Web Scraping
  • 🐧 Linux (Ubuntu), Nginx, Docker
  • ⚙ Git, GitHub Actions, VSCodium
  • 📦 JSON, CSV, XML, YAML
  • 🖥 VFP 9, PHP nativo, Laravel (básico)
  • 📡 Redes (formación Cisco), despliegue de servidores

🛠️ Tecnologías y herramientas

  • Lenguajes & Frameworks:

  • Bases de Datos:

  • DevOps & Sistemas:

  • Integraciones & Protocolos:

  • Herramientas:


📌 Proyectos destacados

🔹 Plataforma de Cambio de Divisas Online
Módulo en Odoo para gestión de operaciones cambiarias en tiempo real.

  • Integración con APIs externas para obtener cotizaciones actualizadas.
  • Gestión de límites, tipos de cambio y comisiones dinámicas.
  • Soporte multiempresa y multimoneda.

🔹 Remesas Online (Envíos y Pagos)
Sistema desarrollado en Odoo para la recepción y pago de remesas en línea.

  • Procesamiento seguro de transferencias para clientes finales.
  • Integración con PostgreSQL y servicios externos para verificación y liquidación.
  • Creación de crons en Odoo para consumir APIs externas y descargar transacciones de forma automatizada, garantizando sincronización continua.
  • Optimización de flujos de trabajo y reducción de tiempos operativos.

🔹 Hub de Remesas (Integración vía APIs RESTful)
Una solución que actúa como hub central de remesas, conectando múltiples empresas.

  • Recepción de remesas desde varias compañías a través de APIs RESTful.
  • Exposición de nuestras propias APIs para que socios externos descarguen sus remesas.
  • Implementación de autenticación OAuth2 (client_credentials) para sincronizaciones automáticas.
  • Arquitectura escalable desplegada en Ubuntu con Nginx y certificados SSL.
  • Uso combinado de crons en Odoo para automatizar la consulta y el despacho de remesas.

🔹 Extensión y personalización del Core de Odoo
Desarrollo de módulos avanzados que heredan y extienden el kernel/core de Odoo, manteniendo la armonía con toda la suite.

  • Modificación y extensión de modelos base como res.partner, añadiendo interfaces y funcionalidades personalizadas.
  • Creación de módulos complementarios en Odoo v16, con visión de migrarlos a Odoo v18.
  • Ajuste de comportamientos nativos sin romper la compatibilidad con otros módulos estándar.

🔹 Migración de Sistemas Legados a Odoo
Proceso completo para reemplazar sistemas antiguos por Odoo, conservando datos históricos.

  • Uso de XML-RPC/JSON-RPC para conectarse a instancias Odoo y ejecutar la migración.
  • Limpieza y transformación de datos previas a la carga (usuarios, transacciones, historiales).
  • Creación de métodos y scripts en Python para automatizar la importación.
  • Ejecución interactiva desde consola, mostrando opciones para validar y confirmar cada etapa.
  • Migraciones exitosas a Odoo v16 con planes de actualización a v18.

🔹 Portal Django integrado con Odoo
Desarrollo de un portal frontend en Django que se conecta con Odoo como backend.

  • Creación de modelos en Django que replican estructuras de Odoo (por ejemplo res.partner).
  • Comunicación bidireccional mediante APIs, XML-RPC y JSON-RPC.
  • Permite ofrecer un frontend más flexible y personalizable, sin exponer directamente el portal nativo de Odoo.
  • Útil para clientes que requieren interfaces ligeras o adaptadas, manteniendo Odoo como motor central de datos.

🔹 Apps móviles integradas con Odoo (en desarrollo)
Aprendiendo y desarrollando aplicaciones móviles para Android e iOS orientadas a sectores financieros.

  • Apps para remesas y cambio de divisas, con interfaz optimizada para móviles.
  • Comunicación directa con Odoo como backend mediante APIs REST, XML-RPC y JSON-RPC.
  • La app envía transacciones y datos a Odoo, que continúa el flujo del módulo de cambio de divisas ya implementado.
  • Objetivo: ofrecer una experiencia móvil nativa sin depender del portal web de Odoo, manteniendo la misma lógica de negocio.

⚙️ Skills Odoo, Django & Móvil

Versiones trabajadas de Odoo: v11 → v18

Desarrollo de módulos Odoo personalizados para sectores financieros (cambio de divisas, remesas, pagos online)

Herencia de modelos base (res.partner, res.company, etc.) para extender funcionalidades del core sin romper compatibilidad

Creación de crons para integraciones automáticas con APIs externas (descarga de transacciones, sincronización de datos)

Integraciones RESTful & XML-RPC/JSON-RPC para:

  • Sincronización bidireccional con sistemas externos
  • Migración de sistemas legados a Odoo, conservando historial (usuarios, transacciones, datos críticos)
  • Limpieza y transformación previa a la carga
  • Scripts Python para migración interactiva con validación en consola

Integración Django + Odoo

  • Creación de portales frontend en Django que se conectan a Odoo como backend
  • Modelado en Django replicando estructuras de Odoo (como res.partner)
  • Comunicación mediante APIs y XML-RPC/JSON-RPC para mantener datos sincronizados
  • Ofrecer frontends personalizados para clientes sin exponer el portal estándar de Odoo

Integración móvil + Odoo (en aprendizaje)

  • Desarrollo de apps móviles Android/iOS para remesas y cambio de divisas
  • Consumo y envío de datos hacia Odoo usando APIs REST, XML-RPC o JSON-RPC
  • Apps pensadas como frontends ligeros que mantienen la lógica de negocio en Odoo
  • Objetivo: ofrecer experiencias nativas manteniendo Odoo como backend principal

Optimización y despliegue en servidores Ubuntu (Nginx, certificados SSL, workers)

Migraciones y mantenimiento de módulos entre versiones, asegurando compatibilidad y escalabilidad


🏗️ Arquitectura de migración

graph TD
    A[📊 Análisis y limpieza de datos] --> B[📁 Extracción del sistema legado]
    B --> C{¿Formato requerido?}
    C -- JSON --> D1[✅ Archivos JSON generados]
    C -- CSV --> D2[✅ Archivos CSV generados]
    D1 & D2 --> E[💻 Desarrollo de scripts de migración]
    E --> F[🛠️ Carga de datos en Odoo]
    F --> G[🔍 Validación y trazabilidad]

    style A fill:#e6f2ff,stroke:#3399cc
    style B fill:#f2f2f2,stroke:#888
    style C fill:#ffffe6,stroke:#e6b800
    style D1 fill:#d9f2d9,stroke:#33cc33
    style D2 fill:#d9f2d9,stroke:#33cc33
    style E fill:#fff0f5,stroke:#cc6699
    style F fill:#e6ffe6,stroke:#66cc66
    style G fill:#f0f5ff,stroke:#6699ff
Loading

🏗️ Arquitectura de Integración

graph LR
  subgraph Frontends
    A[Django Portal] 
    B[App Móvil Android/iOS]
    C[Portal nativo Odoo]
  end

  A --> D[API/JSON-RPC/XML-RPC]
  B --> D[API/JSON-RPC/XML-RPC]
  C --> D[API interna Odoo]

  D --> E[(Odoo Backend)]
  E --> F[(PostgreSQL DB)]

  E -->|Flujos| G[Remesas y Cambio de Divisas Módulos]
Loading

📫 Cómo contactarme


🏆 Logros

  • 🥇 Hub de Remesas: plataforma en Odoo conectada con APIs REST para múltiples empresas
  • 🔄 Migración de sistemas legados: historial de miles de transacciones a Odoo v16
  • 🚀 Django + Odoo: portal frontend flexible para clientes que no usan el portal nativo
  • 📱 Primer prototipo móvil: app para remesas con backend para sistemas como Odoo y entre otros
  • 💡 Contribuciones a proyectos internos de optimización financiera

trophy


🏅 GitHub Profile Achievements

Achievements Achievements Pair Extraordinaire Quickdraw YOLO

👉 Ver todos mis logros en GitHub


💡 “Codea como si mañana alguien más tuviera que mantener tu sistema. Porque ese alguien podrías ser tú.”

Pinned Loading

  1. CybroAddons CybroAddons Public

    Forked from CybroOdoo/CybroAddons

    HTML

  2. server-ux server-ux Public

    Forked from OCA/server-ux

    HTML