Projects
Ant Colony Optimization
Made with : Javascript
A simulation of the ACO algorithm. This project illustrates the metaheuristic ant colony optimization approach with some visuals.
At first, a brief tutorial is available to grasp key principals of ACO. Then you are able to modify and set your own set of values to visualize it solving the Traveling Salesman Problem.
June 2022
Maze constructor and solver
Made with : Python
Console application that creates a maze using breadth first algorithm then comparing two different approaches in path finding.
The algorithm on the left prioritizes left -> straight -> right -> backwards
The algorithm on the right computes the flying distance between the current cell and the goal cell then chooses the minimum, out of all previous cells, as its next cell.
After running 100 000 iterations, stats show that the heuristic approach is faster by 10% compared to the left first algorithm.
Planning on implementing various heuristic approaches to emphasize their differences.
April 2022
Unity game
Made with : Unity game engine.
After 2 years of intensive Math and Physics i was eager to learn how the physics engine work. I came across Unity Game engine and i felt like living in a world of imagination.
At first i felt unmotivated since i'm not familiar with Unity and game developpment in general, but once i built up the courage i aced it in 4 days and that's where i learned that you should not be afraid of how things will turn out to be but instead start working and improve it overtime.
December 2020
Sorting algorithms visualizer
Made with :
This is a visualizer for Bubble sort and Insertion sort, however i'm planning on visualizing more algorithms such as Fusion sort and Path finding algorithms.
You can press on the buttons above the canvas to begin the visualization.
January 2022
JS game engine
Made with :
I needed to learn canvas animation for the visualizer so i made a fun little game.
June 2021
Football Competition Manager
Made with : wxWidgets and
Three of my classmates and I worked on a desktop application about Football Competition Management where we kept track of every aspect of the competition. We used wxWidgets as a library for the Graphical User Interface since it's cross-platform and in c++ programming language.
We learned how different components and frames interact with each other and we took use of some of the design patterns.
February 2021
MIPS simulation
Made with : Digital Logic Sim
I implemented MIPS architecture on Digital Logic Sim from scratch. Only some of the operations were implemented since the software wasn't consistent.
Inspired by Sebastian Lague
December 2021
Social media website
Made with : HTML CSS JS PHP MYSQL
Two of my classemates and I worked on a platform to connect numurous researchers of the same laboratory. The users are able to publish either articles or alerts, the platform offers private discussions and user log activity.
We used lots of XMLHttp requests to load data on demand.
August 2021
About

As you could notice from my projects I like to do things from scratch at first, if it is reasonable to do so, to understand the fundamentals. I also tend to visualize problems and work my way to solutions in hopes to extract the thought process of each one of them. I always spare some time to satisfy my ever-increasing curiosity whether about work or fun.
Moreover, I have an executive role at the local Google Developer Group where we host events about Google technologies to enrich and share knowledge with the upcoming generations. As for hobbies, I've been going on bike adventures for years and I've been playing piano for some time.

I'm more interested in Artificial Intelligence specifically heuristic approaches, optimization and Deep Learning.

Thank you for your interests and feel free to contact me.

Email
karim.benamara@ensi-uma.tn
Github
Link
Linkedin
Link