I'm Abdelhadi :3
I'm a passionate developer with a strong foundation in TypeScript, C++, and Zig. I thrive on unraveling complex systems and implementing elegant solutions. My journey in software development is guided by an insatiable curiosity and a genuine love for technology.
Here's some of the work I've done:
Neogeg
A vulkan based Game engine
- Image Based Lighting Based on Real Shading in Unreal Engine 4 .
- Entity Component System based on ENTT.
- Automated descriptor-set management system with cache and reusing descriptors.
Foliage Rendering
Optimized compute based Foliage Rendering using Vulkan here is a blog post about it
- Frustum culling.
- LOD based on distance.
- GPU Profiler using Vulkan query timestamps.
- Made use of Indirect Draw and GPU Instancing.
-
Made use of Vulkan features like
VK_EXT_buffer_device_address
VK_EXT_descriptor_indexing
.
Packet Sniffer
A prototype of a packet sniffer using libpacaplusplus
- ImGui and OpenGL for UI.
- Multiple threads for capturing and processing packets.
Web Socket Server
Fully complaint server implementation based on RFC6455
- Pass all Autobahn test-suit.
- Zero dependencies not even libc.
TooSquare
A Unity Game for the GGJ22 with friends you can play it here .
These are a few specific areas I am researching and some general areas I
doodle in:
- Computer Graphics: Mostly interessted in any vulkan related stuff and graphics theory.
- Network Protocols: How they work and parsing diffrent protocols.
- Programming Languages: Diffrenet programming language concepts and making some toy ones.
- Cybersecurity: Pentesting & Capture the Flag - ranked as "Hacker" in Hack The Box.