Hi, I'm Khalil đź‘‹

Innovative Software Engineer experienced in developing cutting-edge applications, including leading the creation of a cross-platform metaverse solution showcased at multiple academic and industry events. Skilled in Unity, front, and backend technologies, with a proven track record in video game development. Passionate about crafting scalable, user-centric solutions and eager to contribute to dynamic projects in a full-time role.
KJ

Work Experience

U

UPHF (University Polytechnic Hauts-De-France)

May 2023 - Present
Software Engineer
During my working on applications, I contributed extensively to both development and research efforts. I engineered cross-platform compatibility for VR, Windows, Mac, Android, and iOS using Unity, integrating networking and APIs. My expertise extended to incorporating SDKs such as Meta Quest SDK, XR SDK, and Pico SDK while developing custom Unity editor tools to optimize workflows.Collaborating within a GitLab-managed team, I maintained clean, well-documented, and scalable code, enhancing team productivity. I successfully implemented multiplayer functionality using Photon PUN and Photon Voice, administered servers configured with Nginx and Apache, and created scraping algorithms in Python to streamline data acquisition. Additionally, I developed backends using Django and Flask and designed Node.js servers with WebSocket and Socket.io for efficient communication.In my leadership role, I represented the Unity development team, presenting new features and updates to companies and universities. I showcased our Metaverse application at events across Haut-de-France, which facilitated internal adoption by over 40 students and multiple faculty members. By tackling and resolving complex development challenges, I ensured the delivery of robust and innovative solutions.
U

UPHF (University Polytechnic Hauts-De-France)

January 2024 - Present
University Lecturer
Delivered comprehensive courses on Virtual Reality fundamentals using Unity, equipping students with the skills to create engaging games and impactful projects. Provided instruction in mobile development with Flutter, fostering proficiency in developing cross-platform applications. Additionally, taught advanced Unity concepts, empowering students to master game and application development through hands-on learning and project-based guidance.
V

Vindact

September 2022 - April 2023
Co-Founder
Led the development of a puzzle video game, overseeing the entire production process from concept to execution. Directed design and development efforts to create engaging gameplay mechanics, ensuring an immersive player experience.
F

Freelance

May 2022 - Jun 2023
Virtual Reality Developer
Developed immersive VR experiences using Unity, integrating advanced networking and multiplayer functionalities to foster interactive and engaging environments. Ensured wonderful user experiences by combining technical innovation with creative design principles.
U

UPHF (University Polytechnic Hauts-De-France)

February 2023 - July 2023
Unity Developer (Internship)
Designed and implemented a smart NPC for a metaverse application using Unity, enhancing user interaction and integration within the platform. Leveraging the ChatGPT API, the NPC processes user input through both microphone and text, responding with natural voice (in French or English) and dynamic, custom animations. The NPC also has the capability to create and spawn objects within the metaverse and provide real-time, context-specific answers to user queries related to the application, greatly improving user engagement and support.
C

Cube 3d Technology

July 2022 - August 2022
Unity Developer(Internship)
Designed and developed a fully immersive virtual reality game, from concept to execution, ensuring an engaging and interactive experience. Integrated dynamic gameplay mechanics and optimized VR interactions to deliver an immersive environment for players.
T

Tuntales Interactive

July 2021 - August 2021
Unity Developer(Internship)
Designed and launched a hyper-casual mobile game, focusing on intuitive gameplay and engaging mechanics tailored for a broad audience. Streamlined the development process to ensure rapid deployment to android mobile platform, delivering a polished, user-friendly experience.
C

Cube 3d Technology

January 2020 - July 2020
Unity Developer(Internship)
Developed an interactive game with cross-platform compatibility for both VR and PC, ensuring a good user experience across diverse devices. Integrated immersive gameplay mechanics and optimized performance to provide an engaging and responsive experience for players on both platforms.
O

Orange Tunisia

July 2019 - October 2019
Unity Developer(Internship)
Created an innovative fitness game using embedded systems and VR technology to promote home exercise. Designed interactive and engaging workout routines that integrate real-time feedback, encouraging users to stay active and track their progress in a fun, immersive virtual environment.

Skills

Unity
C#
C++
Git
React
Python
Java
PHP
JavaScript
TypeScript
CSS
HTML
SQL
CSS tailwind
Flutter
Communication
Teamwork
My Projects

Check out my latest work

I've worked on a variety of projects, from simple to complex. Here are a few of my favorites.

VECOS

The VECOS platform is a virtual, collaborative environment designed for immersive 3D and VR experiences. It supports users in creating, exploring, and interacting within shared digital spaces. VECOS offers a web version for easy access, a mobile/desktop version for robust functionality, and a VR version for complete immersion. Key features include real-time collaboration, advanced customization of 3D scenes, and versatile controls. It’s aimed at creators, educators, and professionals looking to engage in innovative virtual teamwork.

Unity
C#
Photon
Addressables
Multiplayer
Cross-platform(pc,vr,mobile)
Apis
realtime
Git

DodgeVerse

DodgeVerse is a dynamic mixed-reality game built in Unity for the Meta Quest 3. It blends real-world movement with digital interaction, allowing players to use spatial anchors for co-located, real-space play. Players can perform gestures to spawn virtual objects like balls and shields in their hands, then throw these balls at each other to score points. This immersive gameplay combines physical and digital elements, encouraging active movement and strategic play in a shared environment.

Unity
Meta-SDK
Co-location
AR
Multiplayer
Photon
Git

Unity LLM NPC(MVC)

A Unity project featuring an intelligent NPC avatar powered by LLM technology (via Groq API), complete with voice synthesis and dynamic animations. The project showcases an astronaut character in a space environment who can engage in meaningful conversations while maintaining context and performing realistic animations.

Unity
MVC
NPC
LLM
Integration
Git

DizzyBall

DizzyBall is a fun, action-packed game where players tap to stop the rotation and shoot a ball. The goal is to knock down all the pins, using various mechanics like teleportation, ball boosts, and collectible skins for added variety. With each level, DizzyBall’s mix of timing, aim, and unique abilities challenges players to strategize and master the art of the perfect shot, making each round exciting and unpredictable.

Unity
C#
Hypercasual
Git

Split

Split is a unique platform puzzle game featuring a one-of-a-kind mechanic that lets players alter the game world. By switching between different worlds, players experience dynamic changes in map layouts, player interactions, and puzzle elements. This versatile mechanic encourages creative problem-solving and offers varied gameplay scenarios. Each world shift brings new possibilities, making every puzzle an evolving challenge with multiple ways to approach and solve it.

Unity
C#
Puzzle
Git

SkyDiveIO

Skydive.io is a thrilling aerial race game where players skydive against bots, aiming to reach the ground first while dodging traps and obstacles. It also features an Infinite Runner Mode, where players endlessly free-fall with increasing difficulty, testing how far they can dive while avoiding hazards. This game combines fast-paced action with strategic maneuvering, challenging players to refine their timing and reaction skills as they descend through unpredictable environments.

Unity
C#
HyperCasual
Git

SFML Falling Triangles

Falling Triangles Game is an interactive C++ game using SFML, where players click falling green triangles for points. Each successful click scores +1, while missed triangles reduce health. With every 50 points, the game’s difficulty ramps up as triangles spawn faster. Players aim to reach high scores before their health reaches zero, ending the game. This open-source project serves as a fun introduction to SFML and game mechanics like scoring, health management, and progressive difficulty.

C++
SFML
Git

WebSocket Broadcast System

WebSocket Broadcast System is a real-time communication framework using Unity and Node.js. It allows users to create or join broadcasts, with the host streaming data to participants. Built with a Unity client for WebSocket connections and a Node.js server, the system enables interactive broadcast management. Players can adjust streaming quality and framerate, ensuring optimal performance across devices. This project is ideal for applications needing efficient data streaming and real-time updates between clients.

Unity
C#
Websocket
NodeJS
JS
Git

Giant Push

Giant Push is an engaging, swipe-to-dodge game where players navigate through challenging levels to reach a destination and push a giant off the edge. Swipe right and left to avoid enemies and traps, using strategic moves to dodge or defeat them. Each enemy has unique behaviors: red enemies can be dodged or taken out depending on your character’s ability, purple enemies jump at you, and yellow enemies actively pursue you. With easy-to-learn mechanics and challenging gameplay, Giant Push promises an exciting journey to the final showdown.

Unity
C#
Hypercasual
Git
Levels generation
Hackathons

I like building things

During my time in university, I attended 6+ hackathons. People from around the country would come together and build incredible things in 2-3 days. It was eye-opening to see the endless possibilities brought to life by a group of motivated and passionate individuals.

  • G

    Global Game Jam

    Sousse, Tunisia

    The theme was <Roots> , We developed hyper casual game where the player will jump on a square root form pool as a tree root and makes the tree roots grow as high as possible.
  • G

    Global Game Jam

    Tunis, Tunisia

    The theme was <Duality> , We developed a puzzle game called split , where the world is split into multiple parts and you have to switch between worlds to solve the puzzles.
  • G

    Global Game Jam

    Tunis, Tunisia

    The theme was <Repair> , We developed a puzzle game where the player always have to repair things to go to next levels(fix code bugs,tv...)
  • C

    Coding Land Manouba

    Tunis, Tunisia

    Based on the theme we developed a mobile application for a flights agency.
  • G

    Global Game Jam

    Tunis, Tunisia

    The theme was <Transmission> , We developed a game where the player have to solver puzzle to solve more than one transmission problem.
  • G

    Global Game Jam

    Tunis, Tunisia

    The theme was <Waves> , our team developed a mobile game which was a voice battle in between players.