About
Hello. My name is Chams Eddine Hachani, currently a student in the University of Debrecen, Hungary, pursuing a Masters degree in Computer Science.
I am currently looking for a role where I can learn more and grow as a programmer with the help of talented team members who would share their experience with me.
Work Experience
-
Software Engineering Intern
Aug 2025 - Dec 2025 @ STE Dynamix Services
Developed a chatbot that interacts with Microsoft Dynamics 365 Business Central, to automate tasks and visualize retrieved data.
-
Mathematics Teacher
Sep 2025 - Dec 2025 @ University of Debrecen
Taught students about topics involving linear algebra and curve and surface representations in computers.
-
Programming Instructor
Dec 2024 - Feb 2025 @ University of Debrecen
I taught JavaScript to freshmen to prepare them to take the ITS-JS exam to aquire the JavaScript specialist certificate.
-
Software Engineering Intern
Feb 2023 - Apr 2023 @ University of Pécs
I ported a matlab script to a GPU accelerated program using C++ and OpenCL.
-
Student Tutor
Sep 2021 - Dec 2021 @ University of Pécs
I conducted weekly sessions to help students with C programming and basic algorithms and data structures. I also held consultations to help students with their final projects.
Honors & Awards
-
Student Tutor Scholarship
September 2021 - University of Pécs
-
Stipendium Hungaricum Scholarship
June 2019 - Tempus Public Foundation
Portfolio
(ง •̀_•́)ง ONE DAY I'LL BE A REAL PORTFOLIO (ง •̀_•́)ง
Geophagia
Terrain generator
Technically, this project is my master thesis but really the thesis is just an excuse to spend time doing computer graphics.
I'm really loving this project because it allowed me to learn about topics like noise-based procedural generation, which really opened my mind to so many possibilities. It was also an opportunity to look into OpenGL features I didn't use before, like anisotropic filtering.
I still have a lot of ideas I would like to explore, like hydraulic erosion and even using deep learning to generate heightmaps.
Mastoid
File-based music player
The project stems from my frustration at not finding a music player that suits my workflow of using a simple file-based approach with no reliance on web services and application-specific abstractions. After not finding what I wanted, I decided to make the application that suits me.
This project is made with QML, C++ and the Qt framework. Some special effects required the use of GLSL shaders.
Cataract
Cataract is a port scanner for Linux
The project is compossed of a command line interface and a graphical user interface written with Qt as well as libCataract, a library that contains all the scanning capabilities of cataract intended to be embedded in other C++ applications.
The project started as an assignment in the computer network class but it was also an opportunity to brush up my Qt knowledge. The scanning capabilities of this software are still limited but I'm planning to add more advanced scanning like SYN scan and ping scan.
Migraine
Migraine is an attempt to create a full environment for Chip8
he project implements a chip8 emulator (interpreter) to execute chip8 programs as well as an assembler to write those programs more easily. I also want to implement a compiler but that will be for a later time. In order to help with debugging, I am also implementing debugging tools like a real-time view of the memory and registers as well as a disassembler to help reverse engineer existing programs.
I started the project as an attempt to learn more about computer architecture. Little by little, the project started getting in size as I started getting more ambitious. I just hope I'll live to my own expectations.
WWW
Web server for Linux
A simple HTTP server for Linux. The server uses a thread pool to handle requests so it was also my first experience with multithreading.