Skip to content

Latest commit

History

84 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

hi

LinkedInEmail42 Madrid


🔧 Senior Electronics Specialist → Software Developer

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.


🎯 About Me

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.


🛠️ Tech Stack

💻 Programming Languages

CC++PythonBash


🐧 Tools & Frameworks

LinuxGitGitHubDockerCMakeVS CodeNginxCloudflare


🔌 Hardware & Embedded

ArduinoRaspberry Pi


📡 Protocols & Interfaces

I2CUARTSPIRS232TCP/IPWiFi


🚀 Featured Projects

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


📊 GitHub Stats

GitHub Streak

🏆 42 Madrid — Common Core

ProjectDescriptionStatus
transcenderReal-time multiplayer blackjack platform✅ Complete
libftCustom C library✅ Complete
minishellUnix shell implementation✅ Complete
cub3D3D raycasting engine✅ Complete
push_swapSorting algorithm✅ Complete
so_long2D game with MiniLibX✅ Complete
pipexUnix pipelines✅ Complete

🔬 Electronics & Embedded Expertise

My background in electronics gives me a different perspective when developing software and embedded systems.

Hardware

  • 🔬 Component-level PCB troubleshooting
  • ⚡ Analog and digital electronics
  • 🔋 Power supply diagnosis
  • 🔧 Soldering and rework
  • 📐 Electronic measurements
  • 🧪 Test and diagnostic equipment
  • 🏭 Industrial and electromechanical systems

Embedded

  • 🧠 Microcontrollers
  • 🔌 Sensor interfaces
  • 📡 Serial communication
  • 📶 Wireless communication
  • 🌐 Embedded web interfaces
  • 🛠️ Hardware/software integration

Communication

I²C · UART · SPI · CAN · RS-232 · RS-485 · Modbus · TCP/IP


📈 Current Focus

Electronics
│
├── Hardware Diagnostics
├── Analog & Digital Electronics
├── Embedded Systems
│
▼
Firmware
│
├── C / C++
├── Microcontrollers
├── Sensors
└── Communication Protocols
│
▼
Software
│
├── Linux
├── Systems Programming
├── Python
├── Networking
└── DevOps

About

Config files for my GitHub profile.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors