Sami Shakkour


Resume Email Blog

Hello! I also go by the online alias SamiSha, you may have talked to me around the internet somewhere. Residing in Haifa with a B.Sc in Computer Science from the Arab American University.

I'm a quick and adaptable learner, having worked with different technologies in a variety of fields. I am knowledgeable in Full-Stack Development, Backend Development and Game Development.

I love video games, swimming, coding my own projects and taking on new hobbies! :)

Playfrens

playfrens.com Repository

An organization app designed to help users plan with their friends which games they want to play together. Users create Boards, add games into it, invite participants, manage schedules, playthrough groups and discover games that people have a matching interest with. Built with React, Node.js. Using Express.js and supabase for backend.

The main screen of Playfrens, showing many games. The game page of the video game Terraria, containing inputted information for the group Calamity Mod.

3D Editor

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.

Made with Orb-AR, created with ThreeJS, React and TypeScript.

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

CPR-VR

🎥Video Repository

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.

Insaniquarium.js

A recreation of a small Insaniquarium in JavaScript, all code made from scratch using Game Design elements I learned through the years.

Global Gamejam 2026

My first 48-hour game jam, I contributed and developed a plan for a small game with 3 other participants using the theme "Mask".

We created a platformer game called "Maskable" where the player needs to switch the level with a new one to overcome platforming challenges.

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.

Implemented with modding support in mind, allowing modders to make language packs desinged to add localization for custom objects in their mods or translate the language packs with new text entirely in other supported languages.

The official logo of Online Communication Mod. 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 Wiki 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 byHabijob. 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.

Virtual Tabletops

Since 2024, I have been running virtual tabletop games for Dungeons & Dragons and custom homebrew worlds. Players gather weekly to play, roleplay, and interact.

I host the game on a Raspberry Pi, running FoundryVTT over a secure HTTPS connection using port forwarding and a custom domain via DuckDNS, all at no cost.

As a Game Master (GM), I design and manage the game experience, including adventures, encounters, combat systems, and narrative. I also guide players in building their characters and integrating them into the world.

I am interested in running in-person tabletop games in the future, as I enjoy the more direct and social experience they offer. 😄


© Sami Shakkour - 2026 | Website by me, see source code. | Contact me via my <Email>.