Esmaeil Saleh
C programmer at 42 Berlin, interested in embedded Linux and memory safety.
I like working close to the system: processes, memory, IPC, networking, and the Linux kernel.
Currently
- Building projects in C at 42 Berlin
- Learning Linux kernel programming
- Going deeper into networking, Git, and systems programming
- Working primarily with Linux, Vim, Git, and the terminal
- Looking for junior systems or embedded-Linux roles
Selected work
- dojo: Linux kernel module in C. Character-device driver, intrusive linked list, mutex, workqueue to hrtimer. Tested under KASAN.
- minishell: shell with pipes, redirections, expansion, signals, and builtins.
- philosophers: multithreading and synchronization with pthreads.
- push_swap: sort a stack of integers with two stacks and a limited set of operations, in as few moves as possible.
- pipex: reproduce shell pipelines with pipe, fork, and execve.
- ft_printf: reimplementation of printf with variadic arguments and format parsing.
- get_next_line: read a file descriptor line by line with a static buffer.
- libft: reimplementation of common libc functions plus list helpers.
Side project
Telegram bot in Node.js, running in production. Sole developer, 1000+ users. Repo is private.
Direction
C → Linux → Networking → Security

