Omar Khatib

I'm a

About

Born and raised in Jerusalem, Palestine. Graduated June 2023 from Northwestern University with a bachelors degree in Computer Science and Economics.

Software Engineer & Web Developer.

Skills

Completed coursework includes: Design Thinking and Communication |Data Structures & Algorithms |Discrete Mathematics |Introduction to AI |Machine Learning |Creative Applications of Machine Learning |Design and Analysis of Algorithms |Computer Systems |Introduction to Databases |Agile Software Development |Scalable Software Architectures |Computational Photography |Deep Learning (DL) |Generative Deep Models |DL for NLP |Money & Banking |Corporate Finance |International Finance |

Python 100%
Git 100%
Microsoft Office 100%
HTML (Bootstrap) 100%
CSS 90%
JavaScript 90%
SQL 70%
C# 50%
C++ 50%
Java 50%
Adobe Creative Suite 50%
PHP 50%

Resume

Below, I document my past and present education, and my professional experience.

View my resume as a pdf: Omar Khatib Resume

Sumary

Omar Khatib

A Fresh Graduate from Northwestern University with a degree in Computer Science and Economics.

Education

Northwestern University

2019 - 2023

Bachelor of Science in Computer Science & a Minor in Economics

  • Major: Computer Science
  • Minor: Economics
  • Graduation Date: June 2023
  • Major GPA: 3.9
  • Overall GPA: 3.7

Stanford University

2018

Certificate: UX/UI design

Ramallah Friends School

2007 - 2019

International Baccalaureate (IB) Diploma

  • Graduation Date: June 2019
  • Top 5 Class Rank

Languages

Arabic - Native Reading, Writing and Speaking

English- Native Reading, Writing and Speaking

French- Intermediate Reading, Writing and Speaking

Professional Experience

Core Associates

07/2023 - Present

Junior Associate

    Performing a mapping exercise of the state of digital trade and e-commerce in Palestine funded by EU

  • Conducting specific research and data collection on the state of play of the digital infrastructure in Palestine
  • Direct and Exclusive statistical data aggregation / Analysis assistance to the Team for the delivery of their services
  • Providing both general and specific input on factors affecting the digital divide, financial inclusion, and obstacles facing the developemnt of digital trade and e-commerce in the Palestinian community
  • Meeting with various stakeholders withing the public and private sectors to gauge their needs and requirements in the digital sector

JupiterDx

03/2022 - 01/2023

Software Developer

  • Developed a web application for a medical device company that allows users to view and analyze data from their medical devices
  • Built an API for Health-tech startup that generates FHIR observations for wearable devices’ time-series data
  • Developed API using typescript and python. Utilized GitHub Actions to track activity and development cycle
  • Led a team of 5 undergraduate software engineers using agile software development, raised $500k in seed money

Alarm.com

06/2022 - 08/2022

Software Engineering Intern

  • Designed and implemented automated tests for new doorbell and battery powered cameras’ logic / features using C#
  • With Alarm.com expanding its doorbell offers, it is important to ensure the quality and health of these devices. I created new automated tests for unique features of doorbell/battery powered video cameras including battery, chime, and LED settings, as well as verifying push notifications and clip generation at doorbell button push and other features. The purpose of these tests is to continuously run in an existing automation framework in hopes of proactively identifying bugs relating to doorbell and battery devices. The automatic testing guarantees finding bugs as early on as possible, thus reducing impact on the customer.

Northwestern Kellogg School of Managment

08/2021 - Present

Research Assistant Working on Political Polarization in the United States

  • Literature Review
  • Data Analysis using R and Python
  • Web Scraping, Data Scraping, and cleaning using Natural Language Processing (NLP)

InterTech Web and Mobile Development

07/2021 - 08/2022

Web Development Intern at InterTech.ps

  • Front-end development using Bootstrap 5, CSS, JavaScript, and jQuery
  • Back-end development using PHP, Laravel, and SQL

Code 4 Palestine

03/2020 - Present

Mentor at Code 4 Palestine run by the Palestinian Telecommunications Company (Paltel)

  • Mentored High Schoolers in the Program and assisted in coding, design thinking, and college counseling

Al-Nayzak

08/2018 - 09/2018

Curriculum Development Assistant at Al-Nayzak

  • Planned, launched and taught a curriculum for a coding program in Organization for Supportive Education and Scientific Innovation for children of ages 8-13

Portfolio

Below I showcase most of the Projects I've worked on.

Language Modeling and Natural Language Processing (LM & NLP) Experiments (2023)


  • Experimenting with different model architectures such as Feed Forward Neural Networks (FFNNs), Long Short Term Memory (LSTMs), and Transformers (GPT-2 & BERT) to create and fine-tune language models (LMs) to perform NLP tasks such as Question Answering and Fakes Detection.
  • Uses Python Pytorch, Numpy, the Hugging Face Transformers library, and other techniques to process data and create language models and fine-tune them.
  • GitHub repository with detailed information, results, and code is available here

A Quantitative and Behavioral Profile of GPT-3 (2022)


  • Our project involves 3 current GPT-3 based models from OpenAI: Davinci-003, Curie-001, and Babbage-001. Davinci is the largest and most prolific GPT-3 model that OpenAI provides, while Curie and Babbage are relativley smaller models that are optimized for simpler tasks. In our project, we take these models and test them on the ACT, LSAT, Myers-Briggs Personality Test, and a Psychopath Screening Test.
  • Uses Python webscraping techniques to acquire and pre-roicess data and the OpenAI API to query GPT-3 models.
  • A GitHub repository with detailed information, results, and code is available here

Artificial Life 3D Morphology Evolutionary Algorithm (2023)

  • This project implements a system that mimics the process of evolution in a simulated environment. The program can generate a population of creatures, simulate them in a virtual world, and evolve the creatures to be better adapted to their environment based on a fitness metric of how well they perform in the world. The creatures are evolved by mutating their morphology and behaviour, and the creatures with the best fitness are selected to reproduce over multiple generations.
  • Uses Python Pybullet, Pyrosim, Numpy, and other techniques to simulate evolution.
  • A snippet of my work is shown to the right, and here is the full video showcasing my results.
  • A GitHub repository with detailed information, results, and code is available here

Music for the Moment (2021)



  • Built an automated music player that selects appropriate music for dialogue, where songs come from user-selected YouTube playlists and the program automates song downloads and categorization. Keeps up with fast-changing dialogue of improv shows.
  • Uses Python multi-threading, IBMWatson API, and Natural Language Processing to accept incoming speech, conduct sentiment analysis and play mood-matching music in concurrency
  • System Architecture and Flow Chart available here

ChoreWheel (2021)



  • Collaborated on a React web app that keeps track of roommates’ Chores
  • Create an apartment and check out ChoreWheel here
  • A GitHub repository for the code is available here

SantAssign (2021)



  • Created a React web app for Randomizing Assigning Secret Santa
  • Use SantAssign for this year's Secret Santa here

Nut.rio (2020)



  • Designed an app to respond to Covid-19, which allows users to keep track of anything related to pantry products, including products owned, expiration dates, and a shopping list
  • View a full Technical Report on the process of Designing Nut.rio here

Lite Bikes (2020)



  • Developed a 2D two-player computer game called Lite Bikes in C++
  • View the full code for Lite Bikes on GitHub here

Code 4 Palestine Student Portal (2018)


  • Launched a social media platform / portal website for participants of the Code 4 Palestine Program
  • View the full code for the website on GitHub here

Palcollege (2018)


  • Created mobile app to assist applicants to USA universities as Code 4 Palestine graduation project.

“Vcalc” (2017)


  • Created / programmed a calculator operating on voice commands in Python