Throughout these past couple of years, I learned how to program in C and C++ and how to handle the trickier aspects of memory managements. I also learned how to program in Java with a couple of projects focused on multithreading and graphical interfaces. Finally, I know Python, with a focus on pandas, bokeh and networkx. And recenlty I've also extended my Python knowledge to Django.
ComDaAn is a suite of tools for conducting analysis from data produced by FOSS communities. This is currently mainly focusing on git repositories
TC is a project done in a group of 4 students. It is a full front end compiler with a lexical, syntactic and semantic analysis of the Tiger language. The lexer and parser for the compiler were written using Flex and Bison and the Ast, binder and type-checker in C++.
42sh is a project done in a group of 4 students. It is a bash-like shell with Tokenizer and Shell language interpreter written from scratch. It uses multiple syscalls for the interactive shell, script execution and STDIN commands. And it comes with a set of unit tests written with Ceedling.
EPITA or École Pour les Techniques Avancées is a french computer engineering school. I joined it in the fall of 2018 to study machine learning and data science.
ESIB or École Supérieur des Ingénieurs de Beyrouth is an engineering school in Lebanon. I joined it in 2015 for my “classes préparatoires” which are mandatory pre-engineering classes in the french system that span over two years. I have also studied computer engineering in ESIB for a year before deciding to move to France and tranfer to EPITA.
From kindergarten to High School
Soeurs des Saints-Coeurs Siouf or SSCC Sioufi for short is a french school in Lebanon. It is where I’ve gotten my primary, complementary and secondary education.
During my internship at enioka Haute Couture, I worked on ComDaAn. ComDaAn previously used git repositories to produce visualization about the corresponding community’s activity, size, network and member centrality. My work consisted of adding mailing lists and GitLab issues as additional data sources and the option for an issue response analysis. I also worked on multiprocessing the time consuming operations and on integrating LOWESS regressions for the curves in the project.
Technologies used: Python (pandas, networkx and bokeh)