Skip to content
View shivamkachhadiya's full-sized avatar

Block or report shivamkachhadiya

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


👋 About Me

  • 🎓 M.Tech in Computer Science (Systems & Low-Latency Computing) at VIT Vellore
  • 💻 Focused on Modern C++ (C++17/20), multithreading, and Linux systems programming
  • ⚙️ Building projects around lock-free messaging, order matching engines, and Unix-style shells
  • 📚 Practicing data structures & algorithms regularly (LeetCode + GeeksforGeeks)
  • 📈 Exploring high-frequency trading (HFT) and trading systems from the systems side (low latency, OS, networking)
  • 🎯 Long-term goal: C++ Systems Engineer / Low-Latency Developer in HFT, fintech, or trading tech

🧠 Tech Stack

Languages: C++17/20, C, Python, Java, C#
Systems: Linux, POSIX APIs, processes, signals, IPC, file descriptors
Concurrency: threads, mutexes, condition variables, std::atomic, lock-free queues
Networking: TCP/IP sockets, basic UDP, high-throughput messaging
Tools: Git, CMake, GCC/Clang, GDB, Valgrind, VS Code


🚧 Current Focus

  • Low-latency C++: memory models, cache behaviour, lock-free data structures
  • Linux/OS internals: processes, scheduling, I/O, pipes, signals
  • Competitive programming for problem‑solving speed
  • Reading about market microstructure & trading infrastructure (not strategies)

🔍 Featured Projects

  • Lock-Free Messaging Framework (C++20)
    Single-producer single-consumer ring buffer using std::atomic and cache-line alignment, reaching multi‑million messages/sec with sub‑microsecond median latency.

  • 📈 High-Frequency Style Order Matching Engine (C++17)
    Limit order book with price–time priority, O(1) insert/cancel/execute using unordered_map + deque, microsecond‑level matching on synthetic order flow.

  • 🐚 Linux Command Line Shell (C++17, POSIX)
    Unix-style shell built from scratch using fork, execvp, waitpid, dup2, pipe, supporting redirection, pipelines, background jobs, and basic built-ins.

  • 💳 OOP Banking System (C++17) (in progress)
    Account hierarchy (savings/current/fixed) using inheritance and polymorphism, with basic transaction and interest logic.

Repos are being actively cleaned up with better READMEs, build instructions (CMake), and benchmarks.


📊 GitHub Activity

Activity Graph


🌐 Connect

LinkedIn Mail LeetCode

views

Pinned Loading

  1. Realtime-chating-Application-using-Android-in-Java Realtime-chating-Application-using-Android-in-Java Public

  2. DSA_IN_CPP DSA_IN_CPP Public

    LeetCode C++ solutions with topics, complexity notes, and clean structure for DSA practice.

    C++ 1

  3. Food-Delivery-PHP-project Food-Delivery-PHP-project Public

    1

  4. Banking_Accounts_OOPS_Project Banking_Accounts_OOPS_Project Public

    C++ 1

  5. Complete-Modern-Cpp-Cpp-11-14-17- Complete-Modern-Cpp-Cpp-11-14-17- Public

    A complete hands-on repository to learn and master **Modern C++**, covering all major features introduced from **C++11 to C++17**.

    C++

  6. stock_order_book_in_cpp stock_order_book_in_cpp Public

    C++