Experience & certifications

What I specialize in

42 School Core Curriculum

42 Madrid Fundación Telefónica

In Progress

C ProgrammingAlgorithmsUnix SystemsSoftware Engineering

Areas

Systems Programming

advanced

Deep understanding of low-level programming, memory management, and system internals.

Custom memory allocators and garbage collection
Process and thread management
File systems and I/O operations
Network programming with sockets

Algorithm Design & Analysis

advanced

Proficient in designing efficient algorithms and analyzing computational complexity.

Data structures implementation (trees, graphs, hash tables)
Sorting and searching algorithms
Dynamic programming and greedy algorithms
Time and space complexity optimization

Unix/Linux Environment

expert

Extensive experience with Unix-based systems and shell scripting.

Shell scripting and automation
System administration and configuration
Command-line tools and utilities
Build systems (Make, CMake)

Software Architecture

advanced

Understanding of software design patterns and architectural principles.

Design patterns and best practices
Modular and scalable code design
Code optimization and refactoring
Testing and debugging strategies