Skip to content
View xakep8's full-sized avatar

Block or report xakep8

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

Kunal Dubey

Systems & low‑level engineer • I like building things close to the metal.


🧠 What I actually enjoy

  • Writing C / C++ that does real work: screen capture, ray tracing, custom allocators, sockets.
  • Understanding how things behave under the hood: memory layout, syscalls, buffers, latency.
  • Building small tools that feel sharp: focused CLIs, utilities, and experiments that can be plugged into bigger systems later.

📌 Selected projects (pinned)

Project Domain Main tech
zapshare P2P file transfer, networking C++
screenCapturer Screen capture, cross‑platform C++
screenShotTool Screenshot CLI, platform APIs C
raytracing_in_c Graphics, ray tracing C + SDL2
mem_alloc_c Memory management, allocators C
windows_socket_practice Raw sockets, networking C++

⚡ zapshare – P2P file sharing (C++)

Simple P2P file sharing app using a central rendezvous server.
Sender generates a secret; receiver uses that secret to connect and pull the file.
Currently works on the same network, with plans for UDP hole punching so peers behind NAT can talk without manual port‑forwarding.

  • C++ client plus central coordination server.
  • CLI‑driven workflow (zapshare send / zapshare get <secret>).
  • Focus: protocol design, robustness, and eventually NAT traversal.

🖥️ screenCapturer – cross‑platform C++ capture

C++ screen capture library/tool aimed to work on Windows, Linux, and macOS.
Part of a series of projects to get comfortable with cross‑platform graphics/capture APIs and build systems.

  • Written in C++, targeting cross‑platform behaviour.
  • Playground for performance, frame capture, and platform abstraction.

📸 screenShotTool – cross‑platform screenshot CLI (C)

Cross‑platform CLI tool to capture screenshots of either the entire screen or a specified region.
Uses DXGI on Windows and CoreGraphics on macOS to grab frames.

  • Implemented in C with platform‑specific backends.
  • Thin abstraction over native APIs, scriptable from the command line.

🌈 raytracing_in_c – weekend ray tracer

A “weekend dev” ray tracer in C, using SDL2 for rendering.
Written to play with computer graphics concepts (rays, spheres, materials) without hiding behind a big engine.

  • Core path tracing / ray tracing logic in plain C.
  • SDL2 window for displaying rendered frames.
  • Sandbox for experimenting with graphics math.

🧬 mem_alloc_c – custom malloc/free/calloc/realloc

Implementation of the standard C dynamic memory functions (malloc, calloc, realloc, free) to understand allocator internals and OS‑level memory management.

  • Manual management of blocks, headers, fragmentation, and reuse.
  • Focus: how general‑purpose allocators work under real constraints.

🔌 windows_socket_practice – raw sockets in C++

Small practice repo around Windows sockets: playing with connection setup, send/recv loops, and low‑level network behaviour on Windows.

  • C++ + Winsock playground.
  • Base for future P2P / real‑time / networked experiments.

🛠️ Tech & interests

  • Languages: C, C++, plus higher‑level stuff when it’s the right tool.
  • Domains: systems programming, graphics, networking, memory management, P2P.
  • I like: tiny focused repos, strong README docs, and code that explains itself.

📫 Contact

  • Email: kunaldubeyseven@gmail.com
  • Open to collaborating on: P2P tools, allocators, networked systems, low‑level utilities, and anything that needs someone willing to dive into the guts.

Pinned Loading

  1. klang klang Public

    This is my first attempt at writing a compiler for a simple language in C++.

    C++

  2. zapshare zapshare Public

    This is a simple P2P file sharing application that uses a central server to connect the sender and receiver using a secret generated by the application on the sender side. Checkout the README to kn…

    C++

  3. screenCapturer screenCapturer Public

    This is simple C++ ScreenCapturer built for cross platform and is supposed to work on windows, linux and mac. This is part of my practice of C++ projects and seemed like a cool thing to build in C++.

    C++

  4. screenShotTool screenShotTool Public

    This is a cross platform cli tool to capture screenshots of the entire screen or a specific region. Uses DXGI on windows and CoreGraphics on MacOS to capture the screen image.

    C

  5. mem_pool_allocator mem_pool_allocator Public

    A fast and efficient memory pool allocator implementation in C++ using a free-list approach. This allocator pre-allocates a fixed-size pool of memory blocks, enabling O(1) allocation and deallocati…

    C++

  6. lock_free_DS lock_free_DS Public

    This is a practice repo for Lock Free Data Structures.

    C++