Skip to content
View fran-byte's full-sized avatar
🐢
Focusing
🐢
Focusing

Highlights

  • Pro

Block or report fran-byte

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fran-byte/README.md

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

Pinned Loading

  1. 42-gnl-tester42-gnl-testerPublic

    Shell

  2. 42-libft-tester42-libft-testerPublic

    Shell

  3. 42-pipex-tester42-pipex-testerPublic

    Shell

  4. fran-bytefran-bytePublic

    Config files for my GitHub profile.

  5. learn-python-fundamentalslearn-python-fundamentalsPublic

    Ejercicios de apoyo para curso en Python 3

    Python 1

  6. reaction-timereaction-timePublic

    Este repositorio pretende medir los tiempos de reacción y cuantificar las mejorías en los entrenamientos de un atleta.

    C++