Skip to content
View Ibar-Dev's full-sized avatar
😁
Toda clase depende de sus funciones.
😁
Toda clase depende de sus funciones.

Block or report Ibar-Dev

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
Ibar-Dev/README.md
Header Top Typing Header Bottom

LinkedIn GitHub Profile Views


Sobre mí

class Developer:
    def __init__(self):
        self.name = "Ibar E. Vivas"
        self.role = "Software Development Engineer"
        self.primary_languages = ["Python 🐍", "Julia 🔴"]
        self.interests = ["Scientific Computing", "Data Analysis", "HPC"]
        self.currently_learning = ["Advanced Algorithms", "Distributed Systems"]
        self.fun_fact = "I write code that's faster than my coffee gets cold ☕"
    
    def say_hi(self):
        print("¡Gracias por visitar mi perfil!")
        print("Construyendo soluciones eficientes y elegantes 🚀")

me = Developer()
me.say_hi()

💡 Apasionado por la computación científica y el desarrollo de alto rendimiento.
Especializado en Python para versatilidad y Julia para velocidad extrema.
Siempre buscando la intersección perfecta entre elegancia de código y eficiencia computacional.


Python & Julia: Mi Stack Principal

Python Ecosystem

Python NumPy Pandas Scikit-learn Matplotlib FastAPI Pytest

🎯 Especialidades:

  • 📊 Data Science & Machine Learning
  • 🌐 Web APIs & Automation
  • 🔬 Scientific Computing
  • ✅ Testing & CI/CD

Julia Performance

Julia DataFrames Plots Optimization

⚡ ¿Por qué Julia?

  • 🚀 Velocidad cercana a C/Fortran
  • 📐 Sintaxis expresiva para matemáticas
  • 🔧 Composability & Multiple Dispatch
  • 💻 Perfecto para HPC y simulaciones

🎯 Uso en:

  • Optimización numérica
  • Modelado matemático
  • Análisis de datos masivos
  • Computación paralela

🚀 Proyectos Destacados

🐍 PyChecker - Python Code Analyzer

Python • NumPy • Pandas • AST


🎯 Características:

  • ✅ Análisis estático de código Python
  • ✅ Checks personalizados para calidad
  • ✅ Integración CI/CD
  • ✅ Reportes detallados con sugerencias
  • ✅ Sistema de plugins extensible

📊 Impacto:

  • Detecta antipatrones comunes
  • Mejora calidad del código base
  • Automatiza code reviews

🔴 Julia Curso Completo

Julia • Plots.jl • DataFrames.jl


🎓 Metodología:

  • ✅ Comparativas Python ↔ Julia
  • ✅ Documentación exhaustiva español
  • ✅ Ejercicios prácticos con TODOs
  • ✅ Antipatrones identificados
  • ✅ Ruta de aprendizaje progresiva

📚 Contenido:

  • Básico → Intermedio → Avanzado
  • Teoría + Práctica integradas
  • Ejemplos del mundo real

🛠️ Tech Stack Completo

Lenguajes de Programación

Python Julia Bash SQL

Frameworks & Libraries

FastAPI Flask React Node.js

Data Science & ML

NumPy Pandas Scikit-learn TensorFlow Matplotlib Seaborn

Databases

PostgreSQL MongoDB Redis SQLite

DevOps & Tools

Docker Git Linux VS Code Jupyter Pytest


💎 Áreas de Especialización

🔬 Scientific Computing

Competencias:

  • Optimización numérica
  • Algoritmos de alto rendimiento
  • Procesamiento paralelo
  • Modelado matemático
  • Simulaciones computacionales

Stack:
Julia • NumPy • SciPy • Numba

Proyectos:

  • Optimización de portfolios
  • Simulaciones Monte Carlo
  • Análisis numérico avanzado

📊 Data Science & Analytics

Competencias:

  • Pipeline ETL completo
  • Análisis estadístico avanzado
  • Machine Learning aplicado
  • Visualización de datos
  • Profiling y optimización

Stack:
Pandas • Scikit-learn • Matplotlib • Seaborn

Proyectos:

  • Dashboards interactivos
  • Modelos predictivos
  • Análisis exploratorio

💻 Software Engineering

Competencias:

  • Arquitectura limpia
  • Principios SOLID
  • Testing exhaustivo
  • CI/CD automation
  • Documentación técnica

Stack:
FastAPI • Docker • Git • Pytest

Proyectos:

  • APIs RESTful escalables
  • Microservicios
  • Herramientas CLI

📊 Analytics & Trophies








🌟 Python vs Julia: Guía de Selección

🐍 Python es ideal para:

# Desarrollo versátil y ecosistema maduro

ventajas_python = {
    "velocidad_desarrollo": "Alta",
    "ecosistema": "Maduro y completo",
    "casos_uso": [
        "APIs y servicios web",
        "Machine Learning (sklearn, TF)",
        "Scripting y automatización",
        "Integración con legacy systems",
        "Prototipado rápido"
    ],
    "fortalezas": [
        "Time-to-market reducido",
        "Gran cantidad de librerías",
        "Comunidad enorme",
        "Curva de aprendizaje suave"
    ]
}

💡 Cuándo elegir Python:

  • Time-to-market es crítico
  • Necesitas librerías específicas de ML/DL
  • Integración con sistemas existentes
  • Desarrollo web y APIs
  • Prototipado y experimentación

🔴 Julia es ideal para:

# Performance extremo y elegancia matemática

ventajas_julia = Dict(
    "velocidad_ejecucion" => "Cercana a C/Fortran",
    "sintaxis" => "Expresiva y matemática",
    "casos_uso" => [
        "Computación científica",
        "Optimización numérica",
        "Simulaciones complejas",
        "Procesamiento paralelo",
        "HPC (High Performance Computing)"
    ],
    "fortalezas" => [
        "Multiple dispatch",
        "JIT compilation",
        "Paralelismo nativo",
        "Composability"
    ]
)

⚡ Cuándo elegir Julia:

  • Performance es crítica
  • Operaciones numéricas intensivas
  • Modelado matemático complejo
  • Simulaciones y análisis científico
  • Necesitas código cercano a C/Fortran

🎯 Enfoque Híbrido: Lo Mejor de Ambos Mundos

🏗️ ARQUITECTURA HÍBRIDA

🐍 PYTHON LAYER

Interfaz & Orquestación

FastAPI → APIs RESTful
Pandas → Preparación de datos
Scikit-learn → ML preprocessing
Matplotlib → Visualización

↔️

PyCall

PyJulia

↔️

🔴 JULIA LAYER

Cómputo Intensivo

Optimization.jl → Algoritmos
DifferentialEquations.jl → Simulaciones
DataFrames.jl → Procesamiento masivo
Parallel → Computación distribuida


✨ Resultado: Desarrollo Rápido + Performance Extremo ✨


💡 Casos de Uso Reales:

🔹 API en FastAPI que llama funciones Julia para cálculos
🔹 Notebooks Jupyter con kernels Python y Julia
🔹 Preprocesamiento en Pandas, análisis pesado en Julia
🔹 Visualización en Matplotlib, simulaciones en Julia

---

💡 Filosofía & Principios


📖 Legibilidad First
Código que se lee como prosa
"Programs must be written for people to read"

⚡ Optimización Inteligente
Basada en profiling, no intuición
"Premature optimization is evil"

📝 Documentación Exhaustiva
Código autodocumentado + comentarios
"Code tells you how, comments tell you why"

✅ Testing Integral
Confianza para refactorizar
"Tests are the programmer's stone"

🎯 Mis Principios de Desarrollo

  • DRY (Don't Repeat Yourself): Abstracciones claras y reutilizables
  • KISS (Keep It Simple): Soluciones simples primero, complejas solo si es necesario
  • YAGNI (You Aren't Gonna Need It): No código especulativo
  • Clean Code: Nombres descriptivos, funciones pequeñas, responsabilidad única
  • Test First: TDD cuando sea apropiado, coverage alto siempre
  • Refactor Fearlessly: Con tests, mejora continua sin miedo

🤝 Conecta Conmigo


LinkedIn Twitter Email Portfolio


💼 Abierto a Colaboraciones

Interesado en proyectos de:

  • 🔬 Computación científica y análisis numérico
  • 📊 Análisis de datos y sistemas de optimización
  • 🚀 Desarrollo de herramientas de alto rendimiento
  • 🎓 Creación de contenido educativo técnico (Python/Julia)
  • 🏗️ Arquitectura de software escalable
  • 🤖 Machine Learning en producción


¡Hagamos que el código vuele!

Siempre aprendiendo

Open Source Contributor

✨ Donde la elegancia matemática encuentra la velocidad computacional ✨
🤝 Python • Julia • Scientific Computing 🤝


Pinned Loading

  1. gestor_datos_PySpark gestor_datos_PySpark Public

    He estado creando mi gestor de base de datos con PySpark. Me he tomado mi tiempo y con ayuda de Github Copilot lo he dejado lo más refinado posible. Estoy más que seguro que se podrá mejorar si se …

    Python 1

  2. code_ML code_ML Public

    Forked from CodigoMaquina/code

    Config files for my GitHub profile.

    Jupyter Notebook

  3. ObtenedorFotos ObtenedorFotos Public

    Espero que les guste. Puede que me haya pasado

    Python

  4. SelectorDePalabras SelectorDePalabras Public

    Python

  5. Handwriting-Recognition-System Handwriting-Recognition-System Public

    Reconoce caracteres, palabras y frases escritas a mano usando redes neuronales convolucionales (CNN) y recurrentes (CRNN)

    Python

  6. juliaadmin juliaadmin Public

    Sistema administrativo empresarial 100% Julia

    1