Resume

I'm Yahya

AI Engineer Fullstack Developer

Experience

Experience Experience Experience Experience Experience Experience Experience Experience

I'm an AI engineer with 5+ years of experience building AI that earns its place, not because it's expected, but because it meaningfully improves the product it's part of. I hold every system I build to the same quality bar as any other piece of production software, from the underlying architecture to day-to-day reliability.

Most recently, I've been building agentic platforms for financial services, spanning research, meetings, and client-facing communication, alongside voice and document-intelligence products built on state-of-the-art models. I'm always happy to talk about agent architecture, retrieval, or where AI is actually worth the added complexity.

Portfolio

Articles

Predicting the survivors of Titanic

The Titanic competition is based on the infamous shipwreck of Titanic in . The goal is to create a model that predicts which passengers survived the Titanic shipwreck.

  • I did a detailed analysis of the input features in order to understand what impact does each feature has on the target.
  • After selecting suitable features, I developed strategies to fill in missing values and created suitable encoding schemes for non-numerical features.
  • I developed a complete pipeline to automatically perform the necessary data preprocessing.
  • Then, I tested a lot of commonly used classification models. From which, I found out that Support Vector Machine Classifier and Random Forest Classifer are the most promising.
  • Finally, I ran grid searches on these two classifiers to find the best set of parameters. The best model achieved roughly 82% accuracy on cross-validation, and I used this model to predict which passengers survived in the test set.
Notebook

Estimating bank churn

The goal of the bank churn competition is to predict whether a customer continues with their account or closes it (churns).

  • I did a detailed analysis of the input features in order to understand what impact does each feature has on the target.
  • The dataset had no missing values, however, there were duplicate rows and some non-numeric columns. I dropped the duplicate rows and one-hot encoded the non-numeric columns.
  • To make the data preprocessing flexible and simple to use for new data, I created a complete pipeline to automatically perform the necessary steps.
  • Based on the nature of the dataset, a decision tree ensemble model was the most suitable. For it, I used the LightGBM framework.
  • The best model was evaluted based on the ROC AUC criteria. It achieved a public score of roughly 0.75 on Kaggle, and I used this model to predict whether the customer will churn or not.
Notebook

Let's talk!