25+ years diagnosing, repairing and maintaining complex electronic systems.
Currently training in software development at 42 Madrid.
Bridging the gap between hardware, embedded systems and software to build innovative solutions.
With over two decades of experience as a Senior Electronics Technician, I've developed a deep understanding of:
- 🔬 PCB diagnostics at component level
- ⚡ Power supplies and analog/digital circuits
- 🏦 Complex electromechanical systems including ATMs and cash recyclers
- 🔧 Electronic troubleshooting and fault diagnosis
- 📡 Embedded systems and industrial communication protocols
- 🧪 Test, measurement and equipment calibration
- 🔌 Serial and board-level communication interfaces
Today, I'm combining this hardware expertise with software development skills acquired through the rigorous peer-to-peer methodology at 42 Madrid.
My goal is to bridge the gap between electronics and software, creating reliable systems where hardware, firmware and applications work together.
Measurement of Reaction Time in Starting Blocks
An embedded system designed to measure reaction time in athletics starting blocks.
- ⚙️ ESP8266-based embedded device
- 📐 ADXL345 accelerometer
- 📡 I²C sensor communication
- 📶 Wi-Fi connectivity
- 🌐 Web interface for real-time visualization
- 🏃 Designed for athletics training and performance analysis
Tech:C++ArduinoESP8266I²CADXL345Wi-FiWeb Server
Custom Unix Shell Implementation
A Unix shell developed from scratch as part of the 42 Common Core.
- 🔀 Pipes
- 📥 Input/output redirections
- 🌱 Environment variable management
- 📜 Command history
- ⚡ Signal handling
- 🔧 Unix system calls
Tech:CPOSIXLinuxSystem Calls
🎮 cub3D
3D Graphics Engine with Raycasting
A Wolfenstein-style 3D rendering engine developed using raycasting techniques.
- 🧭 Raycasting engine
- 🧱 Texture mapping
- 👾 Sprite management
- 🎮 Keyboard and mouse interaction
- 🖥️ Real-time rendering
- 📐 Mathematical geometry and vector calculations
Tech:CRaycastingGraphics ProgrammingMiniLibX
Diagnostic Interface for Magnetic Sensors
A graphical diagnostic and calibration interface for magnetic sensors.
- 📊 Real-time sensor visualization
- 🧪 Sensor calibration
- 🔌 Serial communication
- 🖥️ Desktop graphical interface
- 📈 Diagnostic tools
Tech:PythonPyQtSerial Communication
📚 libft
Custom C Standard Library
A custom implementation of many standard C library functions developed as part of the 42 Common Core.
- 🧵 String manipulation
- 🧠 Memory management
- 🔗 Linked lists
- 🛠️ Utility functions
- 🧪 Testing and validation
Tech:CMakeMemory ManagementData Structures
| Project | Description | Status |
|---|---|---|
| transcender | Real-time multiplayer blackjack platform | ✅ Complete |
| libft | Custom C library | ✅ Complete |
| minishell | Unix shell implementation | ✅ Complete |
| cub3D | 3D raycasting engine | ✅ Complete |
| push_swap | Sorting algorithm | ✅ Complete |
| so_long | 2D game with MiniLibX | ✅ Complete |
| pipex | Unix pipelines | ✅ Complete |
My background in electronics gives me a different perspective when developing software and embedded systems.
- 🔬 Component-level PCB troubleshooting
- ⚡ Analog and digital electronics
- 🔋 Power supply diagnosis
- 🔧 Soldering and rework
- 📐 Electronic measurements
- 🧪 Test and diagnostic equipment
- 🏭 Industrial and electromechanical systems
- 🧠 Microcontrollers
- 🔌 Sensor interfaces
- 📡 Serial communication
- 📶 Wireless communication
- 🌐 Embedded web interfaces
- 🛠️ Hardware/software integration
I²C · UART · SPI · CAN · RS-232 · RS-485 · Modbus · TCP/IP
Electronics
│
├── Hardware Diagnostics
├── Analog & Digital Electronics
├── Embedded Systems
│
▼
Firmware
│
├── C / C++
├── Microcontrollers
├── Sensors
└── Communication Protocols
│
▼
Software
│
├── Linux
├── Systems Programming
├── Python
├── Networking
└── DevOps
