Iker Ocio Avatar

Hey, World!

switch-theme
 

Skills

Soft Skills

Technical skills matter, but being able to communicate, collaborate, and prioritize is even more important. I strive to maintain clear communication with both technical and non-technical teams, adapting to different contexts and always focusing on delivering value. I consider myself committed, proactive, and continuously improving.

Testing

I tailor my testing strategy to the project: a legacy system isn't the same as a new app or one with multiple integrations. I apply unit, integration, and end-to-end tests to ensure quality and accelerate development. I don’t believe a long-lasting product can be built without testing.

Git

I use Git in every software project. I adapt the branching strategy to the project’s needs and usually work from the command line, though I also use graphical interfaces when they provide convenience or speed.

Software Architecture

Designing software is about making scalable decisions. I value a balance between pragmatism and dogmatism. I’ve worked on complex refactorings and enjoy being involved in technical decision-making. I apply patterns like DDD or hexagonal architecture depending on the context.

Data Analysis

Data holds great value. My experience in data analysis, mainly in academic environments, has helped me develop skills to extract meaningful insights and support data-driven decision-making.

Cybersecurity

I'm passionate about cybersecurity and ethical hacking. Developing software and deploying it to the cloud is great, but security should never be an afterthought.

DevOps

I enjoy building my own pipelines to fully automate the software development lifecycle. DevOps is not just about technology—it's a culture of collaboration, continuous delivery, and efficiency. Tools like Docker have shown me the power of deploying infrastructure and services with a single command.

Cloud Services

I've worked with Azure and AWS in production environments, leveraging Infrastructure as Code (IaC) and the pay-as-you-go model to design scalable, secure, and cost-effective solutions tailored to each client's needs.

Python

Simple yet powerful, Python is my go-to tool for building functional MVPs in record time. Its clean syntax and mature ecosystem allow me to iterate quickly and validate ideas efficiently.

IT/OT

I've worked in industrial environments where the integration between IT and OT systems is essential. I have hands-on experience with protocols like OPC UA and ADS, as well as with PLCs and real-time systems, enabling machines not only to communicate with each other but also with cloud services for monitoring, traceability, and automated decision-making.

JS / Next.js / React

Nowadays, it's impossible to talk about frontend development without mentioning JavaScript and its ecosystem. Frameworks like React and Next.js are core pillars of modern web development, enabling dynamic interfaces, scalable applications, and optimized experiences for both users and developers.

CSS

Good design makes all the difference in any web application. I enjoy shaping interfaces using modern CSS and utility-first tools like Tailwind, focusing on both visual appeal and user experience.

Java

Java was the language that taught me how to truly program, and it will always have a special place in my journey as a developer. Although I haven’t used it professionally in recent years, its versatility and strong presence in enterprise environments still make it an essential classic.

PHP

PHP was my entry point into web development, and it helped me understand the fundamentals of server-side programming. Often underestimated, it still powers a large part of today’s web. I've worked with frameworks like CodeIgniter, which support structured and agile development of robust applications.

SQL / NoSQL / Indexing

There’s no one-size-fits-all database—SQL or NoSQL, it all depends on the use case. When working with databases, I adapt my approach using ORMs, patterns like Active Record, or raw SQL queries, always choosing what best fits the requirements for performance, flexibility, and maintainability.

Android & iOS

Mobile development is essential in today’s ecosystem. I've worked with native languages like Java as well as cross-platform frameworks like React Native and Expo, allowing me to build efficient, modern applications for both Android and iOS from a single codebase.

 

Experience & education

  • Kurago Software logo
    Kurago Software2021-2025

    As a software engineer, I designed and developed web applications, optimizing their architecture and ensuring scalability. I implemented CI/CD pipelines, streamlining automated deployments. Additionally, I focused on refactoring legacy applications to improve maintainability and adaptability. I worked on architectural design, applying Domain-Driven Design (DDD) principles to build robust systems. Furthermore, I integrated message brokers with NATS, established communication via OPC UA, and developed APIs using GraphQL, REST, and JWT—all with a strong emphasis on unit testing and integration testing to ensure quality and reliability.

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

    I developed the MES system for the SIF-400 at SMC, acting as a bridge between industrial OT environments and IT systems, enabling efficient integration and communication between both.

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

    Participated in a research project focused on optimizing cutting parameters in laser machining systems using advanced machine learning algorithms. The development was carried out primarily using MATLAB.

    JavaPythonMatlab
  • Freelance logo
    Freelance2015-2018

    As a freelance developer, I’ve delivered client projects ranging from mobile applications published on iOS and Android using frameworks like PhoneGap and Java, to web applications built with PHP, .NET, Python, and Django. I continuously seek new challenges that allow me to learn emerging technologies while gaining professional and paid experience.

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

    Software developer, webmaster, and system administrator for an events company. I developed custom solutions to enhance and digitalize the management of leisure and entertainment activities.

    DjangoScriptingMVP

Education

  • Catholic University of Murcia (UCAM) logo
    Catholic University of Murcia (UCAM)2024-2025

    Master’s in Offensive Security delivered by UCAM and ENIIT, mentored by Chema Alonso.

  • Mondragon University logo
    Mondragon University2019-2020

    Cybersecurity, Data Analysis and Cloud Computing Master's Degree

  • Mondragon University logo
    Mondragon University2010-2018

    Software Engineering

About me

I'm a highly technical and constantly learning individual with a competitive spirit. Outside of work, I enjoy music, exploring new sports like snowboarding and scuba diving, and traveling whenever I can. Programming is not just my profession—it's my hobby. I’m passionate about doing things right and paying attention to detail. If I had to describe myself in one word, it would be responsibility.


 

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

Convert an image to PDF directly from your device without uploading it anywhere.

ReactPDFToolFrontend
Whatsapp Chat Analyzer#3

Whatsapp Chat Analyzer

Easily analyze WhatsApp conversations and find out who your most talkative friend is.

ReactChat AnalysisVisualizationTool
IPTV List Manager#4

IPTV List Manager

Easily manage your IPTV channel lists and keep the best content.

ReactMediaToolFrontend
One Cat a Day#5

One Cat a Day

Collect the funniest cat images on the internet. Discover a new one every day.

React NativeMobile AppHumorDaily Content
Music Player#6

Music Player

Search and discover the best rap songs from Vitoria-Gasteiz

ReactMusic
Juntas Generales de Álava#7

Juntas Generales de Álava

A personal project to explore all the official records of the General Assemblies of Álava, from 1502 to the present.

ReactPersonalSolo frontWeb scraping
Retrogasteiz#8

Retrogasteiz

Discover over 130,000 photos of Vitoria-Gasteiz like you've never seen before.

PythonAIImage ProcessingPhotographyPersonalWeb scraping
DB Multiverse#9

DB Multiverse

A personal project that scrapes a fan-made Dragon Ball site and generates a PDF with all the comics.

PythonWeb scrapingPDF
FastGPT#10

FastGPT

A GPT-based chat built with Python and React.

FastAPIReactOpenAIChatbotFullstack
EzdagoGasteizB#11

EzdagoGasteizB

A personal project for three friends to explore how to make Gasteiz a greener city.

DjangoSustainabilityCivic TechPersonal
Aitor viewbook#12

Aitor viewbook

A photo blog built with Django for a family member.

DjangoPhotographyPersonal Website
Breakout#13

Breakout

A game made with Python and PyGame that simulates the classic Breakout.

PythonPyGame
 
v2025