About
Hello. My name is Chams Eddine Hachani, currently a student in the University of Pécs, Hungary, pursuing a bachelor a degree in Computer Science Engineering. I decided to study computer science as my passion for computers kept making me dig deeper and deeper into the inner functioning of them.
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
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 (ง •̀_•́)ง
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.
![](app/res/images/mastoid.png)
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.
![](app/res/images/cataract.png)
Migraine
Migraine is an attempt to create a full environment for Chip8
The 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.
![](app/res/images/migraine.png)
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.
![](app/res/images/httpserver.png)