Iker Ocio Avatar

Hola, Mundo!

switch-theme
 

Habilidades

Soft Skills

La técnica es importante, pero saber comunicar, colaborar y priorizar lo es aún más. Me esfuerzo por mantener una comunicación clara con equipos técnicos y no técnicos, adaptándome a distintos contextos y enfocándome siempre en la entrega de valor. Me considero una persona comprometida, resolutiva y con mentalidad de mejora continua.

Testing

Adapto la estrategia de testing según el proyecto: no es igual un sistema legacy que una app nueva o con muchas integraciones. Uso tests unitarios, de integración y end-to-end para mejorar la calidad y acelerar el desarrollo. No creo que pueda construirse un producto duradero sin tests.

Git

Uso Git siempre que desarrollo software. Adapto la estrategia de ramas a las necesidades del proyecto y, aunque suelo trabajar desde la línea de comandos, también utilizo interfaces gráficas cuando aportan comodidad o rapidez.

Diseño de arquitectura

Diseñar software es tomar decisiones que escalen. Me gusta equilibrar lo pragmático y lo dogmático. He trabajado en refactorizaciones complejas y me involucro en las decisiones técnicas. Uso patrones como DDD o arquitectura hexagonal según el contexto.

Análisis de datos

Los datos esconden un gran valor. Mi experiencia en análisis de datos, principalmente en entornos académicos, me ha permitido desarrollar habilidades para extraer información significativa y apoyar la toma de decisiones basada en datos.

Ciberseguridad

Me apasiona el mundo de la ciberseguridad y el hacking ético. Desarrollar productos está bien, conectarlos a la nube también, pero nunca hay que perder de vista la seguridad.

DevOps

Me gusta construir mis propios pipelines para automatizar al máximo el ciclo de vida del software. DevOps no es solo tecnología: es una cultura de colaboración, entrega continua y eficiencia. Herramientas como Docker me mostraron el poder de automatizar despliegues e infraestructuras con un solo comando.

Servicios Cloud

He trabajado con Azure y AWS en entornos productivos, aprovechando la infraestructura como código (IaC) y el modelo de pago por uso para diseñar soluciones escalables, seguras y optimizadas en coste, adaptadas a las necesidades de cada cliente.

Python

Simple pero potente, Python es mi herramienta preferida para desarrollar MVPs funcionales en tiempo récord. Su sintaxis clara y ecosistema maduro me permiten iterar rápidamente y validar ideas con eficiencia.

IT/OT

He trabajado en entornos industriales donde la integración entre sistemas IT y OT es clave. Tengo experiencia con protocolos como OPC UA y ADS, así como con PLCs y sistemas en tiempo real, permitiendo que las máquinas no solo se comuniquen entre sí, sino también con servicios en la nube para habilitar la supervisión, trazabilidad y toma de decisiones automatizada.

JS/Next.js/React

Hoy en día es imposible hablar de frontend sin mencionar JavaScript y su ecosistema. Frameworks como React y Next.js son pilares fundamentales del desarrollo web moderno, permitiendo crear interfaces dinámicas, aplicaciones escalables y experiencias optimizadas tanto para el usuario como para el desarrollador.

CSS

Un buen diseño marca la diferencia en cualquier aplicación web. Disfruto dando forma a las interfaces con CSS moderno y utilidades como Tailwind, cuidando tanto la estética como la experiencia de usuario.

Java

Fue el lenguaje con el que aprendí a programar de verdad, y siempre tendrá un lugar especial en mi camino como desarrollador. Aunque no lo he usado profesionalmente en los últimos años, su versatilidad y presencia en entornos empresariales lo siguen convirtiendo en un clásico imprescindible.

PHP

PHP fue mi puerta de entrada al desarrollo web, y con él comprendí los fundamentos de la programación del lado del servidor. Aunque a menudo subestimado, sigue siendo el motor de gran parte del ecosistema web actual. He trabajado con frameworks como CodeIgniter, que facilitan el desarrollo estructurado y ágil de aplicaciones robustas.

SQL / NoSQL / Indexación

No existe una base de datos universalmente mejor: SQL o NoSQL, todo depende del caso de uso. A la hora de interactuar con ellas, uso desde ORMs y patrones como Active Record hasta consultas en SQL puro, eligiendo siempre el enfoque que mejor se adapta a los requisitos de rendimiento, flexibilidad y mantenimiento.

Android/iOS

El desarrollo móvil es esencial en el ecosistema actual. He trabajado con lenguajes nativos como Java y también con frameworks multiplataforma como React Native y Expo, que permiten crear aplicaciones eficientes y modernas para dispositivos Android e iOS desde una misma base de código.

 

Experiencia y educación

  • Kurago Software logo
    Kurago Software2021-2025

    Como ingeniero de software, diseñé y desarrollé aplicaciones web, optimizando su arquitectura y asegurando su escalabilidad. Implementé pipelines CI/CD, facilitando despliegues automatizados y eficientes. También me dediqué a la refactorización de aplicaciones legacy, mejorando su mantenibilidad y adaptándolas a nuevas necesidades. Trabajé en diseño de arquitectura, aplicando Domain-Driven Design (DDD) para estructurar mejor los sistemas y garantizar su robustez. Además, integré brokers de mensajes con NATS, establecí comunicación con OPC UA, y desarrollé APIs basadas en GraphQL, REST y JWT, siempre con un enfoque en unit testing e integration testing para asegurar calidad y fiabilidad.

    .NETWPFReactTestingWebsocketsOpcUASoftware EngineeringIndustry 4.0InnoSetupAgileDevopsMkDocs
  • SMC International Training  logo
    SMC International Training 2018-2021

    Desarrollé el sistema MES para el SIF-400 en SMC, actuando como puente entre los entornos industriales OT y los sistemas IT, facilitando la integración y comunicación eficiente entre ambos.

    .NETTestingSignalROpcUAIndustry 4.0DjangoRabbitMQ
  • Becario Mondragon Unibertsitatea logo
    Becario Mondragon Unibertsitatea2016-2017

    Participé en un proyecto de investigación enfocado en la optimización de parámetros de corte en máquinas láser mediante algoritmos avanzados de machine learning. El desarrollo se llevó a cabo utilizando MATLAB como entorno principal.

    JavaPythonMatlab
  • Freelance logo
    Freelance2015-2018

    Como desarrollador freelance, he realizado proyectos para clientes que incluyen aplicaciones móviles publicadas en iOS y Android utilizando frameworks como PhoneGap y Java, así como aplicaciones web desarrolladas en PHP, .NET, Python y Django. Siempre he buscado nuevos retos que me permitan aprender tecnologías emergentes, combinando formación continua con experiencia profesional remunerada.

    PHPJavaPythonDjangoReactWeb ScrappingAndroid
  • Njoy Party & Events logo
    Njoy Party & Events2014-2015

    Desarrollador de software, webmaster y administrador de sistemas en una empresa de eventos. Desarrollé soluciones a medida para mejorar y digitalizar la gestión del ocio y las actividades recreativas.

    DjangoScriptingMVP

Educación

  • Universidad Católica San Antonio de Murcia logo
    Universidad Católica San Antonio de Murcia2024-2025

    Máster en Seguridad Ofensiva impartido por la UCAM y ENIIT, con mentoría de Chema Alonso.

  • Universidad de Mondragón logo
    Universidad de Mondragón2019-2020

    Máster Universitario en Ciberseguridad, Análisis de datos y Computación en la nube

  • Universidad de Mondragón logo
    Universidad de Mondragón2010-2018

    Ingeniería Informática

Sobre mi

Soy una persona con un perfil muy técnico, en constante aprendizaje y con un espíritu competitivo. Fuera del trabajo, disfruto de la música, de experimentar todo tipo de deportes como el snowboard o el submarinismo, y de viajar siempre que puedo. Programar no es solo mi profesión, también es mi hobbie. Me gusta que las cosas estén bien hechas y cuido los detalles. Si tuviera que definirme con una sola palabra, sería responsabilidad.


 

Portfolio

Dwitter#1

Dwitter

Una red social tipo Twitter hecha con Django. Publica, da like, edita tu perfil y experimenta con un clon ligero y elegante que ahora incluye un sistema de caché inteligente para acelerar el dashboard.

DjangoSSRDwitterRapid prototyping
Image 2 PDF converter#2

Image 2 PDF converter

Convierte una imagen en PDF directamente desde tu dispositivo sin subirlo a ningún sitio

ReactPDFToolFrontend
Whatsapp Chat Analyzer#3

Whatsapp Chat Analyzer

Analiza las conversaciones de Whatsapp de una manera muy sencilla y descubre quien es tu amigo más pesado

ReactChat AnalysisVisualizationTool
IPTV List Manager#4

IPTV List Manager

Gestiona tus listas de canales de IPTV de una manera sencilla y quédate con el mejor contenido

ReactMediaToolFrontend
One Cat a Day#5

One Cat a Day

Colecciona todas las imágenes de los gatos más divertidos de la red. Descubre uno nuevo cada día

React NativeMobile AppHumorDaily Content
Music Player#6

Music Player

Busca y descubre las mejores canciones de rap de Vitoria Gasteiz

ReactMusic
Juntas Generales de Álava#7

Juntas Generales de Álava

Proyecto personal que permite visualizar todas las actas de las Juntas Generales de Álava, desde el año 1502 hasta la actualidad.

ReactPersonalSolo frontWeb scraping
Retrogasteiz#8

Retrogasteiz

Descubre más de 130.000 fotos de Vitoria-Gasteiz como nunca antes la habías visto

PythonAIImage ProcessingPhotographyPersonalWeb scraping
DB Multiverse#9

DB Multiverse

Un proyecto personal que scrapea un sitio web creado por la comunidad fan de Dragon Ball y crea un PDF con todos los comics

PythonWeb scrapingPDF
FastGPT#10

FastGPT

Un chat GPT hecho con Python y React

FastAPIReactOpenAIChatbotFullstack
EzdagoGasteizB#11

EzdagoGasteizB

Un proyecto personal para 3 amigas para ver como hacer de Gasteiz una ciudad más verde

DjangoSustainabilityCivic TechPersonal
Aitor viewbook#12

Aitor viewbook

Un blog de fotos hecho en Django para un familiar

DjangoPhotographyPersonal Website
Breakout#13

Breakout

Juego hecho con Python y PyGame que simula el antiguo Breakout

PythonPyGame
 
v2025