Let's connect and collaborate on exciting projects!
- 🎓 Education: Pursuing a Bachelor's degree in
- 🌟 Objective: Aspiring to make a meaningful impact in software development, driven by continuous learning and hands-on project work.
- 💡 Interests: AI, Game Development, Security, and Mobile/Desktop Development.
- 🌍 Languages: Fluent in English, French, and Arabic.
- 🤝 Collaboration: Open to innovative projects and tech discussions.
- Languages: Java, C#/C/C++, Assembly, JavaScript, HTML/CSS
- Frameworks & Tools: Unity, Git, GitHub, VS Code, Visual Studio, PyCharm, IntelliJ, Eclipse, Blender (3D)
- Operating Systems: Windows Vista to 11, Windows Server 2016 to 2019, Linux (Ubuntu / Kali / Raspbian), macOS
- Problem-Solving: Known for strong analytical and problem-solving skills with a focus on clean and efficient code.
- Extras: Experience in 3D modeling, sculpting, and texturing, as well as basic encryption and GUI design.
-
Cross-Platform Password Manager | Java
Developed a Java-based password manager using AES 256-bit encryption for secure, multi-platform use.
Key Concepts: Encryption, CLI, Customizable UI. -
RayCast Renderer | C++
RayCast Renderer generates 2D images from 3D scenes by casting rays to detect intersections with object surfaces. Each triangle has assigned properties, like colors, which are used to create the final image. It focuses on direct rendering without simulating light bounces, ensuring efficiency and clarity. -
FSM AI for Game Development | C#, Unity
Implemented a Finite State Machine (FSM) for NPC behavior, enabling dynamic and responsive AI in Unity-based games.
Key Concepts: AI, State Machines, Game Development. -
Dynamic Bridge Builder | C#, Unity
Created a toolkit for procedural bridge generation with real-time physics-based adaptability.
Key Concepts: Procedural Generation, Physics, Toolkit Development. -
Unity Pathfinders Visualizer | C#, Unity
Visualized BFS, DFS, and Swarm algorithms in Unity, showcasing AI and graph traversal techniques.
Key Concepts: Pathfinding, AI Visualization, Graph Traversal. -
Client Profile Chat Manager | Java
Developed a client profile management tool with data validation and a modular architecture.
Key Concepts: Data Validation, Modular Design, Client Management. -
Auto Object Pooler | C#, Unity
Enhanced performance with an object pooling system for efficient resource management.
Key Concepts: Object Pooling, Performance Optimization, Resource Management. -
Hybrid Caesar Cipher Encryption System | Java
Created an advanced Caesar cipher with additional security layers for enhanced data encryption.
Key Concepts: Encryption, Security Layers, Data Protection.