Skip to content
View omrishalev10's full-sized avatar

Block or report omrishalev10

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.

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

Hi, I'm Omri Shalev

Software engineer focused on systems programming, C/C++, and low-level software design.


Systems & C/C++

Self-contained projects — each repo has its own source, tests, dependencies, and Makefile.

Core systems

Project Description
ROCS C++20 framework: thread pool, singleton, factory, message broker, PlugNPlay (inotify + dlopen), NBD + RAM storage
watchdog Process immortality: mutual heartbeat, signals, fork/exec, heap-based scheduler
heap_scheduler Timed task scheduler backed by a binary heap
dhcp DHCP-style IP allocation on a binary trie
pp_network TCP/UDP ping-pong with select and non-blocking I/O
fs_parsing Low-level ext2 filesystem parsing

Memory & data structures

Project Description
vsa Variable-size pool allocator with coalescing
fsa Fixed-size O(1) freelist allocator
hash_table Chained hash table with load statistics
calculator Infix calculator — state machine + precedence stacks

Concurrency & algorithms

Project Description
prod_con Producer–consumer: atomics → mutex → semaphores → condition variables
knight_tour Knight's tour — backtracking + Warnsdorff heuristic

C++ design

Project Description
bit_array Template BitSet with BitProxy
simple_string Copy-on-write string on a refcounted buffer
cpp2c C++ object model hand-translated to C (vtables, inheritance, lifetime)

Other projects

Project Description
SlashGame Unreal Engine slash game
CheckmateGame Checkmate game project
MatrixExponentioal Matrix exponential in Python and C++ with optimized runtime

Tech stack

C · C++ · Linux · pthreads · sockets · memory allocators · data structures · Unreal Engine

Pinned Loading

  1. calculator calculator Public

    Infix arithmetic evaluator using a state machine and operator-precedence stacks.

    C

  2. dhcp dhcp Public

    DHCP-style host IP allocation on a binary trie with reserved addresses.

    C

  3. heap_scheduler heap_scheduler Public

    Timed task scheduler backed by a binary heap with UIDs and recurring tasks.

    C

  4. rocs-framework rocs-framework Public

    C++20 framework: thread pool, pub-sub, PlugNPlay (inotify + dlopen), and Linux NBD storage.

    C++

  5. vsa vsa Public

    Variable-size memory pool allocator with free-block coalescing.

    C

  6. watchdog watchdog Public

    Process immortality: mutual heartbeat and revival via signals, fork/exec, and a heap scheduler.

    C