Skip to content
View EsmaeilSaleh's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Germany

Highlights

  • Pro

Block or report EsmaeilSaleh

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
EsmaeilSaleh/README.md

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

Pinned Loading

  1. minishell minishell Public

    42 · minimal shell in C: pipes, redirections, expansion, signals, builtins

    C

  2. libft libft Public

    42 · reimplementation of libc string/memory/list functions in C

    C

  3. Philo Philo Public

    42 · dining philosophers in C: pthreads, mutexes, timing

    C

  4. pipex pipex Public

    42 · reproduce shell pipes in C (pipe/fork/execve/dup2)

    C

  5. push_swap push_swap Public

    42 · sort a stack with a limited instruction set, minimising moves

    C