Emil El-Asmar
Open to junior data roles · Tel Aviv

I build machine learning systems people actually use.

I'm Emil, a final-year Data Science student at Afeka College of Engineering in Tel Aviv. I take data work the whole way: models, pipelines, dashboards, and the deployed product at the end. My degree project forecasts demand for a working sailing school, and my rocket-alert risk app is live at caninap.online. By day I supervise flights on the ground at Ben Gurion Airport.

Selected work

4 projects, ordered by depth
01

MifrasAI

My final degree project, built for a real client: Derech HaYam, a sailing school in Herzliya Marina. Supervised by Dr. Sharon Yalov-Handzel of Afeka College.

Problem

The school planned rosters and boat allocation by feel, and 37.7% of private sails ended in a last-minute cancellation. They needed to see ten days ahead.

Approach

Four models on 37,000+ historical events collected by a scraper I keep running around the clock: weather-aware LightGBM demand forecasting, a calibrated cancellation-risk classifier, deterministic A* safety routing over a graph of the marina waters, and a LambdaRank recommender with 103 features across 18,626 ranking groups that sorts 1,400+ members into 7 archetypes. It all lands on one bilingual Streamlit dashboard, with around 400 automated tests behind it.

Result

The demand model reached MAE 4.56, a 49% improvement over the seasonal baseline, and won all 7 rolling-origin validation windows.

The honest part

Mid-project, the cancellation model hit 0.998 AUC. Too good. I traced it to a data-source artifact leaking the label, rebuilt the split, and shipped the honest 0.689. Drag the figure to compare.

Leaked split · AUC 0.998 Rebuilt split · AUC 0.689
Same model. The only change is a clean train/test split.
MAE 4.5649% vs baseline 37,000+ events~400 tests 4 modelsBilingual dashboard
02

Can I Nap

A live web app built during the war between Israel and Iran that began in February 2026.

Problem

Israelis kept asking one small question with no data behind it: if I lie down for forty minutes, what are the odds a rocket alert interrupts me?

Approach

A Poisson risk engine over live alert data from Israel's Home Front Command, blended with trend, recency decay, and time-of-day bias. The interesting bit tells Iranian and Lebanese attacks apart with zero manual labeling: one alert category, the early warning, always precedes Iranian ballistic missiles and is physically impossible for rockets fired from Lebanon, so it gives away the source on its own. Next.js and TypeScript with 78 tests, self-hosted on a server in Tel Aviv because the government alert API only answers requests from inside Israel.

Result

In production, covering 1,450+ cities in Hebrew and English, and it has processed 6,500+ alerts across 996 affected cities since launch. Rewriting the core lookup from a nested scan to a single indexed pass took it from O(n²) to O(n), which keeps the page interactive during an alert storm. The whole front end ships in 137 KB.

NAP DURATION, MINUTES → P(INTERRUPTED) → P = 1 − e^(−t/λ)
The base model. Four more weighted factors sit on top of it.
Live in production1,450+ cities 6,500+ alerts78 tests 137 KB bundleO(n²) → O(n)
03

AeroPredict

I supervise flights at Ben Gurion Airport. This model asks my daily question: will this departure run late?

Problem

Most flights leave on time. A model that always predicts on time scores high and helps nobody. The useful skill is flagging the late ones without crying wolf.

Approach

Temporal features engineered from the schedule data, SMOTE to rebalance the rare delay class, and the trained classifier served as a Dockerized FastAPI endpoint.

Result

82% precision on flagged delays, packaged as a service another system could call rather than a notebook. Supervising real departures taught me which false alarms would annoy the people who'd rely on it.

ON TIME DELAYED ON TIME DELAYED RAW DATA AFTER SMOTE
Delays are the rare class. Training rebalances them.
82% precisionSMOTE rebalancing FastAPI + Docker
04

Student Success Predictor

University big-data project with two classmates, on public data from the UK's Open University.

Problem

Which students are heading toward failure, early enough for a university to step in? The raw material: 10.6 million rows of clicks from the university's online course system.

Approach

A PySpark pipeline. Aggregating before joining cut the working data 300x before any model saw it. We compared four models on the reduced set.

Result

Gradient Boosted Trees reached 92.9% accuracy. The finding that matters is simpler: assessment participation alone carries 43% of the feature importance, a cheap early-warning signal any university could track.

ASSESSMENT PARTICIPATION 43% ALL OTHER FEATURES COMBINED 57%
One behavior signal outweighs everything else in the model.
10.6M rows92.9% accuracy 300x data reductionTeam of 3

Also built

Smaller pieces

Sales Segmentation BI

Designed a dimensional data warehouse and the ETL pipelines feeding it, then built Looker dashboards so regional managers could track revenue without asking an analyst.

Spotify-DNA

Reads my Spotify listening history and builds playlists to match a described vibe, with OAuth login and the OpenAI API.

Code on GitHub

Fine-tuning study

Compared two ways to train a language model, full fine-tuning vs LoRA, on T5-small across three tasks: sentiment classification, translation, and question answering. LoRA touched 0.485% of the model's weights and finished within half a point, at a fraction of the compute.

About

Who is this guy

I'm finishing a Data Science B.Sc. at Afeka College of Engineering in Tel Aviv, expected 2027. I like problems that come with a stakeholder attached: my final degree project runs on live data from a sailing school in Herzliya Marina, and strangers check my nap calculator during rocket alerts.

Since 2023 I've worked for AeroHandling, a ground-handling company at Ben Gurion Airport, supervising everything that happens to a flight between landing and takeoff. I lead crews of 4 to 7 against a departure time that does not move, and the job taught me more about data quality than any course. When the passenger list is wrong, the plane is late.

Before that I ran the office at a Tel Aviv law firm. On weekends I lead a youth group and tutor high-schoolers in math with the Orthodox Scouts youth movement in Jaffa. Hebrew and Arabic are my first languages, English close behind.

Experience

Flight Supervisor · AeroHandling, Ben Gurion Airport July 2023 – present

Lead crews of 4 to 7 across several flights at once at Israel's busiest airport, owning the ground operation end to end under fixed departure deadlines, resolving live incidents and moving people between flights as the schedule shifts.

Office Assistant · EL-ASMAR Advocates & Notary, Tel Aviv January 2022 – July 2023

Handled legal documentation and the day-to-day administrative workflow, tightening client coordination and record accuracy.

Education

B.Sc. Data Science · Afeka Academic College of Engineering, Tel Aviv 2023 – 2027

Coursework: Machine Learning · Neural Networks & Deep Learning · Statistical Aspects of ML · Big Data Analytics · NLP · Optimization · Advanced Algorithms · Time Series

Electives: AI Applications in Systems Engineering · Data-Based Management Models · Data-Driven Social Media Marketing

Volunteering

Youth leader & math tutor · Orthodox Scouts, Jaffa

Lead groups of 20+ teenagers and coach high-schoolers through their final matriculation maths.

Languages

Hebrew (native) · Arabic (native) · English (fluent)

Languages

Python · SQL · TypeScript · pandas · NumPy · PySpark

Machine learning

LightGBM · scikit-learn · Spark MLlib · Hugging Face Transformers (T5 fine-tuning, LoRA) · Learning-to-rank (LambdaRank) · Clustering (K-Means, GMM) · Isotonic calibration · Feature engineering · SMOTE · Cross-validation

Data & big data

ETL pipelines · Data cleansing · Apache Spark · Data warehousing · Dimensional modelling · Web scraping (Playwright) · Time-series forecasting

BI & visualisation

Tableau · Looker · Power BI · Plotly · Matplotlib · Streamlit

Engineering & deployment

FastAPI · Docker · Next.js · PM2 · REST APIs · Server-sent events · Git · Linux · NetworkX · A* search

AI tooling

Anthropic Claude API · OpenAI API · Claude Code (custom skills) · Cursor · Apify · Prompt engineering

Contact

Looking for a junior who already ships?

Emil@el-asmar.com