Picture of Joseph Assaker

Hi! I am

Joseph Assaker

A Computer Vision Engineer

Visit on a desktop to
explore my portfolio through
an IDE-like interface!
Download CV
Picture of Joseph Assaker

Hi! I am

Joseph Assaker

A Computer Vision Engineer

Explore my portfolio through
an IDE-like interface!
Joseph Assaker
Computer Vision Engineer

Computer Vision Engineer... There's a lot to unpack here. Sure, this is the title that best describes me, but I'm much more than that.

First and foremost, I'm an engineer, a Software Engineer - one who thrives on problem-solving, algorithms, and data.
My passion for programming naturally evolved into a deep fascination with AI and Computer Vision. I worked on both research and engineering sides of the field, knowing that true innovation requires mastering both.

Currently, I'm seeking an engineering role, a role in which I can leverage my expertise to solve challenging problems.

Picture of Joseph Assaker

Spoken Languages:

United Kingdom Flag
Bilingual
English
France Flag
Bilingual
French
Lebanon Flag
Native
Arabic

Strong Points:

Debugging Debugging
Problem Solving Problem Solving
Data Analysis Data Analysis
Planning Planning

Interests:

Cooking Cooking
Trading Card Games Trading Card Games
Japan Japan
Technical Skills

Python Programming

Python 3
TensorFlow
PyTorch
OpenCV
Pandas
NumPy
Matplotlib
And more

Programming

SQL
C/C++
HTML 5
CSS 3
JavaScript
Java

Programming (Adjacent)

Git
Linux
AWS
3.5 years of experience
Oct 2021 July 2025
Computer Vision PhD - URN open-external
#python
#research
#teaching
PhD Title:

Representation Learning For Pattern Spotting And Pattern Discovery In Historical Documents.

1.

A plethora of computer vision sub-domains are involved in this project, such as transfer learning, one-shot object detection, transformer-based architectures, unsupervised learning and synthetic data generation.

This project tackles the challenging problem of detecting any arbitrary query object in a collection of historical documents, while having access to zero training data.
Image Retrieval and Pattern Spotting Illustration
2.

Published a paper open-external in ICPR 2024 titled:
Learning-Based Sub-Image Retrieval in Historical Documents.

We propose the first learning-based approach for solving pattern spotting and sub-image retrieval in historical documents.
Among the contributions is the novel OS-DETR architecture, depicted here.
OS-DETR architecture illustration
Synthetic dat generation process
Other key contributions focus on the process of generating synthetic training data as well as proposing a series of generalization techniques aimed to boost performance on real data.
3.

Built an extensive, flexible and parametrizable codebase in Python/PyTorch raging from model architecture building and training to synthetic data generation.

4.

Taught a total of 150+ hours across 8 programming, machine learning and web development courses.
These courses were delivered to students ranging from first year L1 students all the way to final year M2 students.

Tech Stack Used:
Python
PyTorch
OpenCV
Git/GitHub
Other Research Work & Publications
1.5 years of experience
April 2020 Sep 2021
Computer Vision Engineer - Zaka open-external
#python
#mentoring
#startup
1.

Led the development of 10+ computer vision products, most of which being object detection models.

From data collection and labelling, all the way to the model training and optimization, I have been involved in all aspects of bringing a busniess need to life.

Such products include a set of business security features, which essentially combine computer vision models and algorithmics to process CCTV footage and detect suspicious activities. Features developed include:
  • Loitering Detection
  • Person Re-Identification
  • Abandoned Luggage Detection
Engineering tasks examples 1
Engineering tasks examples 2
Other products cover a wide range of topics, such as:
  • Elderly Falling Detection
  • Clothes Type/Color Detection
  • Car Model/Color Detection
  • Face-Mask Detection
2.

Mentored 20+ interns, managing their tasks and progress and helping them achieve their goals.

3.

Thoroughly followed agile methodology, consisting of daily stand-up and weekly sprint planning meetings.

Tech Stack Used:
Python
c++
Tensorflow
OpenCV
AWS
Git/GitHub
#VLM
#NLP
#algorithmics
Transform static images into engaging animated stories with AI-powered narration and visual effects.
ImageToStory is a Google Colab-based project that transforms static images into dynamic video stories by:
  • Analyzing image content
  • Generating contextual narratives
  • Animating key narration elements
  • Synchronizing visuals & story
ImageToSotry pipeline diagram
Technical Tools Used:

As you might have already guessed it, well, I LOVE Python!
This is why I made it my mission to make you also fall in love with Python through my videos that go through some of the best features, tips, tricks and tutorials in Python!

On my channel you'll find two types of content that will be published:

1.

Long-Form Videos: Deep dives into core Python and programming concepts, that will make you REALLY understand how features actually work and rapidly level up your fundamental Python knowledge.

Are You Comparing Variables Correctly !? 'is' vs '=='
31K views
What is a Variable in Python? Mutable vs Immutable
4.7K views
2.

Short-Form Videos: These videos aim to rapidly showcase bite-sized tips and tricks in Python in 60 seconds or less, giving you opportunities to widen your your Python knowledge base.

You HAVE TO KNOW This In Python!
3.3K views
Knowing This Will Set YOU Apart in Python!
1.6K views
Python Has 4 Types of String !?
563 views
WHAT IS __name__ == "__main__" ??
309 views

Other Projects

Other project 1
Twitter Sentiment Analysis - Classical Approach VS Deep Learning
A Sentiment Analysis Model analyses textual data and predicts whether it expresses positive or negative sentiment.
Github open-external
Other project 2
Improved A* Algorithm Via The Use Of K-Means Clustering
We consider a traffic congestion map, where both distance and speed factors need to be also accounted for, to ultimately find the fastest path between nodes.
Github open-external

Other Teachings

Artificial Intelligence Educator — Zaka open-external
  • Taught 4 AI courses to university students from the MENA and Asia regions. Attendees ranged from 15 to 60+ students, with an average course length of 15 hours.
  • Mentored a total of 6 teams for a period of a month in preparation for their capstone project.
Teaching Screenshot

Volunteering

CoderMaker voluneering - teaching
Volunteer Educator — CoderMaker open-external
  • Teaching/Introducing public school and public university students, as well as teachers, from all ages to the world of coding and electronics (primarily Python programming and Raspberry Pi with various electronic components).
Social Entrepreneurship
  • Participated in the creation and management of an educational social enterprise: the Coder-Maker Club.
  • Led the Beirut headquarters. This included the role of Lead Trainer, communication with the parents of our students, logistics reporting, and many more event creation tasks.
CoderMaker voluneering - meetup

Awards

Award 1 - Google Hashcode
2020 Google Hash Code Competition
Placed 1st in Lebanon in this algorithmic competition, with the goal of solving in the most optimal way a given engineering problem.
Award 2 - Bodenseo Python
2019 Bodenseo Python Competition
Placed 1st in this Python programming competition, granting me the opportunity to attend Bernd Klein's Advanced Python course in Germany, Hamburg University.

Let's Get In Touch!

Whether you have a question, opportunity, or simply want to connect, I'd be happy to hear from you!

Send me an email!
lb.josephassaker@gmail.com
Start a chat on LinkedIn!
Joseph Assaker open-external