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_addressVK_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.