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.
๐ Reaction Time System
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++ Arduino ESP8266 IยฒC ADXL345 Wi-Fi Web Server
๐ minishell
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: C POSIX Linux System 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: C Raycasting Graphics Programming MiniLibX
๐งฒ MagSenseUI
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: Python PyQt Serial 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: C Make Memory Management Data 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


