Alexandre Hamad

Developer

Former roofer and team leader, I retrained as a developer at École 42 Paris. I'm looking for a developer job: permanent, fixed-term, apprenticeship or internship. Available immediately.

alexandre.hamad@hotmail.fr · github.com/Skulay · linkedin.com/in/alexandrehmd

Education

École 42 Paris, software development program

Nov. 2025 - present
  • Common core completed: 20+ projects in C, C++, networking, systems and web
  • Now continuing with 42 Advanced towards a state-certified (RNCP) degree
  • Project-based learning and peer code review, 5 coding exams passed

Projects

Portfolio website (alexandre-hamad.fr) HTML, CSS, Claude Code

  • Designed and deployed this website: OVH hosting, DNS, HTTPS, Google indexing
  • Built with Claude Code, from mockup to deployment

ft_transcendence TypeScript, React, Next.js, Prisma, Tailwind

  • AI-powered paperwork assistant with a mutual-aid community, team of 4
  • Front-end and API development, authentication, multilingual website

Inception Docker Compose, Nginx, MariaDB, WordPress

  • Nginx, WordPress and MariaDB in separate containers with Docker Compose
  • TLS-secured connection and data persisted in volumes

ft_irc C++98, sockets, epoll

  • Non-blocking multi-client IRC server using epoll, tested with irssi and nc
  • Channels, operators and commands (JOIN, KICK, MODE, PRIVMSG…)

C++ Modules 00 to 09 C++98, OOP, STL

  • Classes, inheritance, polymorphism, templates and STL containers
  • Exceptions, casts and the Ford-Johnson sorting algorithm

cub3D C, MiniLibX

  • Raycasting 3D engine inspired by Wolfenstein 3D
  • Textured walls, movement, collisions and map parsing from a file

NetPractice Networking

  • Network configuration exercises: IPv4 addressing, subnet masks and routing

minishell C, processes, pipes

  • Unix shell built as a pair: parsing, pipes, redirections and heredoc
  • Environment variables, signals and built-in commands (cd, export, exit…)

Philosophers C, threads, mutex

  • The dining philosophers: one thread per philosopher, synchronized with mutexes, with no data races or deadlocks

push_swap C, algorithms

  • Sort a stack of integers using two stacks and a limited set of operations, in as few moves as possible

fract-ol C, MiniLibX

  • Fractal explorer (Mandelbrot, Julia, Burning Ship)
  • Mouse zoom, keyboard navigation, pixel-by-pixel rendering

pipex C, processes

  • Reproduces a shell pipeline (< file cmd1 | cmd2 > file) with fork, pipe, dup2 and execve

Born2beroot Linux, system administration

  • Installed and hardened a Linux server in a virtual machine: partitions, SSH, firewall, sudo and password policy

get_next_line C, file descriptors

  • Reads a file line by line with a static buffer, integrated into my libft

ft_printf C, variadic functions

  • Reimplementation of printf: %c, %s, %p, %d, %i, %u, %x, %X and %% conversions

libft C

  • Personal C library (strings, memory, linked lists, conversions, output), reused in later projects

Experience

Roofer, team leader at HamadB

2014 - 2025
  • Led a team of 2 to 3 people: organization, task allocation, deadlines
  • Quotes and client relations
  • New builds, renovation, zinc work, waterproofing, heritage buildings

Skills

Languages
C, C++, TypeScript, JavaScript, Bash
Web
React, Next.js, Node.js, Tailwind, HTML/CSS
Concepts
Systems programming (processes, signals, threads, TCP sockets), OOP, REST APIs, containerization
Tools
Git, Docker, Linux, Make, GDB, Valgrind
AI
Claude Code, Codex CLI, Cursor, GitHub Copilot, Ollama (local LLMs): code generation, refactoring, debugging, documentation
Hardware
PC building, repair and troubleshooting, Windows installation, optimization, BIOS, overclocking
Spoken languages
French (native), English (technical)
Interests
Video games, hardware, DIY