Salman Farhat (outdated)

I turn caffeine into code.


Download my resume :)

Université Grenoble Alpes

Master M2 Student in Parallel and Distributed Systems at UGA.
Master M1 in Computer Science (MOSIG) at UGA




Lebanese University

bachelor degree at Lebanese University

Who Am I?

Born in 1998. A motivated programmer with problem-solving and critical thinking skills, as well as meticulous attention to detail and methodical nature. Reliable and hard worker. Forward-thinking and resourceful with a diligent mindset and a disciplined approach.

I have a big concern toward parallel and distributed systems (Digital Infrastructure), I'm looking to improve my concepts more deeply in this domain to have better knowledge, I'm excited to do a Ph.D in this domain to involve in improving the characteristic of the operating systems after my graduation from the M2 Master degree in Digital Infrastructure Domain.

WORK EXPERIENCE




Laboratoire d'Informatique de Grenoble
Grenoble Informatics Laboratory

Ipanema

Ipanema is a domain-specific language to define schedulers of processes, and the characteristics for process scheduling on a multi-core system.
Ipanema is based on Bossa, a language allowing to write safeuser-defined scheduling policies on single core systems.
Three main tasks :

Cload field handling of a Core
Ensure that all the Process declaration are initialized
Moving initialization of the process


For more information please see my paper :) click here


SE Factory Web Developer


SE Factory is an intensive full-stack web development Bootcamp that has been running since February 2016 in Beirut, Lebanon.

PROJECTS




Chat-application-RMi

the language used is java and RMI library to create a server that manages communication between clients.

Overlay

An overlay network is a computer network that is built on top of another network.
It was developed using two technologies:
1- RMI
2- RabbitMQ

fox-canon-MM

matrix multiplication. It has beem developed using message passing MPI

TSP

Parallel-Genetic-Algorithm-to-Solve-Traveling-Salesman-Problem
Traveling Salesman Problem (TSP) is one of the most common studied problems in combinatorial optimization. Given the list of cities and distances between them, the problem is to find the shortest tour possible which visits all the cities in list exactly once and ends in the city where it starts. Procedure that has been followed: • Arguments parsing • Reading input file • Population initialization • Fitness Calculation • Loop • Selection • Crossover • Mutation • Evaluation • Replacement there are two versions of crossover: Greedy Crossover V1 For a pair of parents i & j • Pick 1st city from parent i • Next choose nearest next city not causing cycle from i (or else j) (i.e. not already figuring so far in chromosome) • If nearest next city from both parents is causing a cycle, then a random city (not introducing a cycle) is chosen • Loop until all cities are chosen Greedy Crossover V2 For a pair of parents • Rand-pick a city as start • Next chosen city is the k-th nearest one not causing cycle (i.e. not already figuring so far in chromosome) • If nearest next city from both parents is causing a cycle, then a random city (not introducing a cycle) is chosen • Loop until all cities are chosen

SOKOBAN Game

Built using JavaFX and applying GUI concepts and methods using eclipse.

A Multi-threaded Server

Implementation of a client-server application providing a Twitter-like service, includes register, publish, follow, and history services. It is handled using three types of threads, communicator thread that receives clients' requests, executor thread that executes clients' commands, and answer thread that sends answers back to clients. The structure of the code contains one communicator thread, and multiple executor and answer threads, with giving some priority to some requests that others. The code implemented in C and tested with extreme configuration.

Parallel Sort algorithms

Bubble, Quick and Merge sort algorithms are paralalized, Developed using c and OpenMP library.

OCR-Like application

software that detects the ID number of our Lebanese University ID card to manage attendance. It was implemented using Python language. OpenCV library has been used.

Senior projects for Lebanese University

Book Rating System

The System is close to facebook, A user can upload a book to the social and a user can perform rating and comments, Developed using PHP/MySQL, and other interesting technologies; Html 5, Ajax, jQuery.

HONORS & AWARDS

AWS Fundamentals: Going Cloud Native

Coursera course offered By AWS

See credential

Cloud Computing Certification

Illinois University

See credential

Cisco Networking Basics Specialization

Cisco Academy

See credential

AWS For Beginners Certification

Eduonix Learning Solutions

See credential

SKILLS


Languages


C Langauge

Java

Assembly (MIPS)

React js

php

Asp.net

HTML

Css

javaScript

jQuery

O'caml

Clips

prolog

Platform


github

Android Studio

MySQL

Soft Skills


Fast learner and able to grasp different concepts quickly.
Team worker and eager to be part of a team that handles a project and gives a proper presentation.
Ability to work under pressure and match deadlines for projects.
Experienced programmer able to comprehend and debug already existing codes.

Languages


Fluent English

Native Arabic