Skip to content
View Majid-Shahani's full-sized avatar
  • Istanbul, Turkey
  • 17:32 (UTC +03:00)

Block or report Majid-Shahani

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

lain-dancing

Typing SVG

Psyche [About]

Computer engineering student drawn to low-level thinking and high-performance systems. I care more about how something behaves under pressure than how quickly it can be made to work. I like thinking about the physical realities of our hardware and how data flows through the systems.

Religion [Focus]

Game Engine, Real-time rendering and systems programming, such as:

The following are part of carnival-world:

carnival-world: Game Engine Networking Module:

  • Implemented a session system using clear state tracking for handshake, heartbeat, timeout, and reconnection, resulting in simple and reliable connection handling for real-time use.
  • Designed a channel system over UDP by splitting traffic into unreliable, reliable, and snapshot paths, resulting in better control over what needs guarantees and what does not.
  • Built a reliability system using sequence numbers and ACK tracking to detect lost packets and resend them, resulting in reliable delivery without using TCP.

carnival-world: Entity-Component-System:

  • Engineered Structure of Arrays memory layouts, improving CPU cache locality and enabling predictable large-scale entity update performance.
  • Implemented dynamic archetype migration for runtime component add/remove operations, maintaining dense packed storage through structural changes.
  • Developed query and iteration systems across matching archetypes, providing efficient read/write access with explicit mutation policies.
  • Created dirty-state/version tracking for update-based replication, reducing unnecessary network traffic for infrequently changing gameplay data.

Distortion [Working on]

Taking a foray into full stack web development. I welcome the change in perspective, as well as building up the skills to solve more common problems.
I plan to explore user space RCU, database engines, data-oriented design, and Rust in operating systems in the near future.

Society

Open to collaboration on graphics, systems programming, engine tooling, or game programming. Anything where creativity in architecture and design, or performance-centric thinking is needed, sounds lovely.

Love

Video games, especially immersive sims and RPGs.
Parkour and Fashion. Freedom and self-expression are my beacons.
Physics Is my first and forever, curious to know how stuff works and make use of it.

Landscape

C C++ Java
HTML CSS JavaScript Node.js Express
MySQL Linux Git

Protocol

email: majid.shahani03@gmail.com
linkedin: linkedin.com/in/majid-shahani

Pinned Loading

  1. JavedanCode/over-brewed JavedanCode/over-brewed Public

    Over Brewed | 2D Computer Graphics Game

    JavaScript 2 1

  2. carnival-world carnival-world Public

    ECS and Networking subsystems of a game engine

    C++

  3. qsbr-rcu qsbr-rcu Public

    Lock-free single-writer / multi-reader value publication with quiescent state based reclamation

    C++ 1

  4. carnival-engine carnival-engine Public

    C++

  5. ms-odin-projects ms-odin-projects Public

    A place for all my odin project web projects

    JavaScript