Sami Shakkour


My Resume Blog

Hello! I also go by the online alias SamiSha, you may have talked to me around the internet somewhere, an Arab living in Israel. Graduated from the Arab American University with a B.S in Computer Science, I am a passionate gamer, who likes music, swim and write code for my own projects.

I strive to be a learner whenever the moment gives it to me, learning a new language is not a barricade but merely a minor obstacle to overcome, I am proficient in JS/TS, Java/C#, C++ and Python.

Currently working in Orb-AR, creating development tools using ThreeJS, React and TypeScript.


Projects

3D Builder

An online 3D editor to quickly modify models as needed for Orb-AR tools directly from the web. Can convert to any ThreeJS supported format for 3D Models and the ability to screenshot, play animations, and modify geometry.

Inspector being used to modify the robot in my 3D Editing tool. Model by Tomás Laulhé, modified by Don McCurdy. CC0.

CPR-VR

Repository Video

A simulation of a CPR scenario for collaborative scientific research, it checks the effectiveness of VR when it comes to teaching real life skills compared to traditional solutions (e.g. a Resusci Anne). Volunteers are students from the Arab American University and the research took 4 weeks. VR Headsets: Meta Quest 2 and Pro. Made with Unity.

Contains a solution to localize Right to Left languages correctly on UI elements from Right to Left.

Online Communication

Repository Trailer Steam Workshop Wiki

A communication mod that takes your actions and communicate it to everyone else in the lobby! The objective of this mod is to communicate effortlessly without a chat while automatically moderated by the user. The chat box supports string formatting allowing for colorful and reactions to appear in.

Has modding support implemented on top of it, allowing modders to make packs desinged to add localization for custom objects in their mods or translate the packs with new text entirely in other supported languages.

The chat can work on players who don't even have the mod installed and will print all their behaviors in readable format UI settings using a custom homebrew solution.

Point and Interact Framework

Repository Page

A framework made for modding puporses that allows modders to create point and click interactivity between the player and the world around them. The system is entirely built upon "Hat_HUD" a system found in the game with the addition of interactivity through actors and Kismet functionality. The implementation is quick and simple and allows a lot of customizability through changing the mouse look, colors when Un/Hovering and size. System interacts through "point and click" with "3D button" Actors that the player can drop in the scene and the rest is done through Kismet.

The objective of such framework is to allow for a genre of "point and click" to be possible in the modding scene, this resulted in different mods using such solution, from FPS related functionality, to interacting with the scene and dragging.

An example of the player interacting with the world. Vid by LCL Drag functionality implemented to create drawers for the shelf. Vid by LCL

Typer Shark!

Steam Workshop

Based on the game with the same name, made in Unreal Engine 3 in A Hat in Time for the "Ocean Exploration" modding jam, player must type the words/letters on Sharks and Piranhas respectively to avoid losing lives and at the same time reach the bottom of the ocean.

Contains 5 difficulties to support different levels of going from players who don't know how to type fast to college essay writers.

Portrait by Habijob. Player must type the words on the shark to zap them and avoid them reaching them. Pirahnas only have 1 letter but are quite fast. Glowing sharks have random strings instead. Blue sharks needs to be zapped twice to be destroyed.
© Sami Shakkour - 2025 | Website by me, see source code. | Contact me via my <Email>.