CV

PORTFOLIO

ELIAS LOUSSEIEF
Through my portfolio I have provided a brief overview of my experiences, showcasing some of the projects that I have been involved in. Where available, I have included links to relevant websites or other assets. Please visit my Curriculum Vitæ for contact details.
TensorflowPythonGPU
2018 - 2019, MahlerNet, a neural network for music composition
MahlerNet was conceived as part of my master's thesis and implemented from scratch in Python and Tensorflow. Except fusing my interests in computers and music, one of the main goals with this choice of thesis was to learn a low-level machine learning framework. The results were successful and me and my supervisor later wrote an article covering the most relevant findings that was accepted at the Nordic SMC 2019 (Nordic Sound and Music Computing Conference 2019) in November 2019. In the year to come, I won the SAIS (Swedish AI Society) Master's Thesis Award for this work.
KerasPython
2017, Computer vision task for robot
As part of a course, a robot was to be constructed that should ultimately be able to navigate a maze and recognize up to 15 different tokens and pick them up. In this project, I was responsible for detecting and recognizing tokens which was done with Keras and Python.
Scikit learnPython
2015, Smirking or Smiling Smileys, evaluating the function of smileys in tweets
As part of my bachelor's thesis, Scikit learn was used with support vectors machines (SVM), Naive Bayes and Maximum Entropy classifiers to determine whether smiley content in annotated tweets could be used to analyze whether the tweet was positive or negative in sentiment.
VRUnityC#
2018, Escape2Reality, a virtual reality (VR) horror game
In Escape2Reality, the player wakes up in a large mansion with old furniture and no functioning lights. Soon, a flashlight is found which is integral for the player to use to find their way around the house. Future plans involved having audio communication with a second player in possession of a map, guiding the first player inside the house. In this project, I designed the entire 3D level in Unity.
ARUnityVuforiaC#
2017, Knight Rider, an interactive augmented reality (AR) board game
Knight Rider is a car game played with a physical board that is rendered into something much more vivid when looked upon in the game on a mobile device. The goal of the game is to make the car reach the end of the stage which is done by placing physical tokens (markers) on the board that are picked up by the interface and makes the car, for example, jump or turn. During the project, I was involved in most things and did some C# programming with gameplay logic as well as graphical details for the board. The game later on won two awards at the C Awards of Norrköping in 2018.
Experience of configuring and administering websites, setting up DNS records for services like web, mail, ftp and ssh.
Experience of running my own servers, for example serving web pages with Apache and running mail services with Sendmail.
Experience of both Windows and Unix / Linux environments. Slightly less experienced in the operating systems from Apple.
Experience of security on the web with HTTPS, HTTP AUTH, safe storage of hashed and salted passwords, sessions, password restore procedures and nonces. Also experience of how web vulnerabilities are exploited in techniques like cross-site scripting (XSS), cross-site request forgery (XSRF), cross-site script inclusion (XSSI) and SQL injection (SQLi) and how these should be protected against.
Have implemented multiple encryption and hashing algorithms such as ECC, SHA and AES. Experience both of symmetric and asymmetric encryption schemes.
Experience of the different parts of a firewall and how to configure these.
Java
Java
Experience of threads and processes, sockets, blocking and non-blocking I/O and GUI with Java Swing.
Experience of the Java EE and Java Persistence APIs.
Implemented a compiler for MiniJava (a medium-size subset of the Java language) with two backends: one for the Java Virtual Machine (JVM) and one for the ARM CPU architecture.
CC++
C, C++
Experience of threads and processes, sockets, blocking and non-blocking I/O and command line interfaces (CLIs).
Implemented a command line interface (CLI) shell capable of launching and keeping track of other processes and programs.
HTMLJavascriptCSSjQueryPHP
2019, GnordgrenBygg.se, static website for a carpenter business
Static website with a simple contact form. The website is responsive and adapted to both mobile, tablet and desktop with some Javascript plugins. I was responsible for both frontend and backend development as well as elements of UX.
HTMLJavascriptCSSjQueryPHPSQL
2018, ArlandaTipset.se, dynamic website for competing in predicting results in the World Cup
Dynamic website with login for an administrator only. Forms were used both to report scores and for users to add their predictions. A scoring board was continuously updated whenever matches had finished. Page is responsive and adapted to mobile and desktop. I was responsible for both frontend and backend development as well as some elements of UX.
HTMLJavascriptCSSAngularNodeJSMongoDBExpressJS
2016, Collow.se, dynamic website to measure student comprehension during lectures
Project using the MEAN (MongoDB, ExpressJS, Angular and NodeJS) stack. The project was never completed but was developed into an effective prototype with most of the functionality in place. The page would offer one function for teachers and one for students. Teachers would have accounts with login, whereas students would log in to sessions set up by teachers using one-time passwords, as given by the teacher at the beginning of a class. After a session had been set up and students had joined, the latter would be able to continuously give feedback in terms of three colors (green, yellow and red) to reflect the level of understanding. The teacher would then, in realtime, be given a color (that would cover the entire screen so that it could be seen from a distance while teaching) as a measure of the average student understanding through a weighted mix of previously said colors. Checkpoints with questions or a measured understanding of a particular concept could also be initiated by the teacher through the page. After a session is finished, the teacher can save it and analyze the level of understanding throughout. The page was developed for mobile and I was responsible for both frontend and backend development as well as elements of UX.
HTMLJavascriptCSSJavaJava EESQL
2015 - 2016, Single's Project, dynamic website for innovative dating
Large project driven by a group of five people out of which two were programmers. I was initially the only programmer and implemented a frontend and backend core with login mechanism, dynamic content served to users, profiles and a chat function. Java EE was used for the backend and the page was served from an Apache Tomcat server. The project never made it beyond the testing phase but had a lot of functionality, mostly lacking GUI and UX. I was responsible for both frontend and backend development and some elements of UX.
HTMLJavascriptCSSPHPSQL
2013, MosaikDesign.se, static website for a mosaics artist
Static website to show sample artwork from a mosaics artist. Did both UX and frontend.
HTMLJavascriptCSSPHPSQL
2013, Arlanda Passbyte, dynamic website for switching working shifts
Dynamic website with users and login where users can mark shifts that they want to trade and send requests concerning this on the website. I was responsible for both frontend and backend development as well as elements of UX.
Other skills
Experience of sessions, web sockets and server-sent events (SSE).
Experience of security on the web with HTTPS, HTTP AUTH, safe storage of hashed and salted passwords, sessions, password restore procedures and nonces. Also experience of how web vulnerabilities are exploited in techniques like cross-site scripting (XSS), cross-site request forgery (XSRF), cross-site script inclusion (XSSI) and SQL injection (SQLi) and how these should be protected against.