Skip to content
View Nadin2709's full-sized avatar

Block or report Nadin2709

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

Hi, I'm Nadin ๐Ÿ‘‹

๐ŸŽ“ Computer Science graduate
๐Ÿ’ป Interested in systems programming, backend development, concurrency, and operating systems.


๐Ÿ”ฅ Featured Projects

๐Ÿ–ง STOMP Server-Client

Multi-threaded messaging system implementing the STOMP protocol using:

  • Java server (TPC + Reactor models)
  • C++ client
  • Concurrent communication and topic subscriptions

๐Ÿง  xv6 Operating Systems Projects

Extended xv6 with:

  • custom system calls
  • synchronization mechanisms
  • shared memory
  • process management

Topics:

  • kernel development
  • concurrency
  • memory management

๐ŸŽฎ Set Game (Java Concurrency)

Concurrent implementation of the Set card game with:

  • multi-threaded players and dealer
  • synchronization between threads
  • thread-safe shared state management

๐ŸŒณ Backtracking Data Structures

Implemented backtracking data structures including:

  • AVL Trees
  • B-Trees
  • undo/redo operations
  • order-statistics operations

๐Ÿ› ๏ธ Technologies

Languages:

  • C
  • C++
  • Java
  • Python
  • TypeScript
  • OCaml

Concepts:

  • Operating Systems
  • Concurrency
  • Networking
  • Data Structures
  • Memory Management
  • Functional Programming

Tools:

  • Linux
  • Git
  • Maven
  • QEMU
  • Docker

๐Ÿ“ซ Contact

GitHub: https://github.com/Nadin2709

Pinned Loading

  1. set-game-concurrency set-game-concurrency Public

    Multi-threaded implementation of the Set card game in Java using synchronization and concurrent programming.

    Java

  2. xv6-operating-systems xv6-operating-systems Public

    Operating systems projects built on xv6-riscv including system calls, synchronization, and shared memory.

    C

  3. backtracking-data-structures backtracking-data-structures Public

    Backtracking data structures in Java including AVL trees, B-trees, undo/redo operations, and order-statistics functionality.

    Java

  4. stomp-server-client stomp-server-client Public

    Multi-threaded STOMP messaging system with a Java server and C++ client supporting concurrent communication and topic subscriptions.

    C++

  5. programming-language-principles programming-language-principles Public

    Programming Languages Principles assignments covering interpreters, functional programming, parsing, and low-level language implementation.

    TypeScript