Machine Learning in Web
A web-based platform for building machine learning pipelines with integrated tools for PFI, PDP, PCA, t-SNE, and autoencoders. Supports data visualization, explainable AI, and dimensionality reduction. Scales to large datasets via TU Dresden's HPC infrastructure.

Highlights

  • 14+ ML models training directly in browser (no backend needed)
  • Explainable AI suite: PDP, PFI, and feature contribution analysis
  • Dimensionality reduction: PCA (biplots/scree), t-SNE, autoencoders
  • Interactive visualizations: Parallel coordinates, correlation matrices, model insights
  • HPC integration: Scales to large datasets via TU Dresden infrastructure
  • Full client-side execution using Pyodide + TensorFlow.js
  • Stack: Vue.js 3, Pyodide, Bulma CSS, Scikit-learn, Plotly.js, HighCharts, TensorFlow.js
Demo
Realtor App
A full-stack real estate management platform with a web frontend built in Vue.js, ASP.NET Core 8, and a SQL Server database.

Highlights

  • ASP.NET 8 backend development for property listing platform
  • RESTful API design with JWT authentication and authorization
  • Azure cloud deployment: App Service, SQL Database, Key Vault
  • Secure configuration management using Azure Key Vault
  • Device-optimized image rendering service for faster page loads
  • Entity Framework Core integration with advanced query optimization
  • Role-based access control and secure API endpoint protection
  • Automated CI/CD pipeline implementation for Azure deployment
  • Stack: ASP.NET Core 8, ABP, Vue.js 2, SQL Server, Swagger UI, Bulma CSS, Bootstrap 4
TDD app with Django 5.0
Developed a CRUD application with TDD methodology.

Highlights

  • Full CRUD operations implemented with Django
  • one-time code login without traditional signup process
  • Test-Driven Development methodology using pytest test suite
  • Selenium automated browser testing for end-to-end validation
  • Unit tests for models, views, and forms
  • Stack: Django 5.0, Selenium automated test framework, pytest, SQLite
The Blackbox of Machine Learning
Explored the blackbox nature of machine learning algorithms by applying PDP,PFI, and SHAP model interpretability techniques to explain ML models' decissions.

Highlights

  • Explored PDP, PFI, and SHAP for explaining black box models' predictions and enhancing transparency
  • Simulated 8 different scenarios and visualized the methods' explanations with the true DGP
  • Benchmarked the methods on 8 public datasets and 12 ML models
  • Stack: scikit-learn, pandas, matplot, XGBoost
Data Visualizations with D3
Used D3 to create Data Visualizations for public datasets as part of Data Visualization class at TU Dresden.
  • Stack: D3.js
Distance Aware Vision Transformer
Improved model accuracy for cancer detection in whole slide images by designing a distance-aware Vision Transformer (ViT) that incorporated spatial relationships between patches into the self-attention mechanism.
  • Stack: PyTorch
Deep Reinforcement Learning Pac-Man
Using Deep Reinforcement Learning models to learn how to play Pac-Man based on interaction wiith the game and feedback received.
  • Stack: PyTorch, Pygame

Work Experience

Software Engineer

10.2022 - 03.2025

  1. Engineered a client-side ML platform using Pyodide, allowing users to build and train models directly in the browser without code.
  2. Designed a responsive UI with Vue.js 3 and Bulma CSS, achieving a Lighthouse score of 91
  3. Integrated 15+ ML algorithms into the platform via Pyodide and Scikit-learn
  4. Built a Django backend for training large datasets on HPC clusters using SLURM jobs
  5. Created an interactive Plotly.js dashboard for data visualization and analysis

Full Stack Developer

02.2020 - 09.2022

  1. Optimized SPA applications' performance through tree shaking, lazy-loading modules
  2. Identified and optimized inefficient EF Core and SQL queries using SSMS
  3. Designed and deployed a standalone data-entry application (Angular 14, ASP.NET Zero) adopted by over 50 hospitals and clinics
  4. Built a cross-platform Flutter inspection app (Android) with .NET 6 MVC backend for nationwide vehicle audits (1000+ daily reports) with routing,Map service, and CRM integration
  5. Created an interactive Plotly.js dashboard for data visualization and analysis

Education

M.Sc. in Computational Modeling and Simulation, TU Dresden

10.2022 - 03.2025

  • Coursework: Scientific Programming, Design Pattern and frameworks, User Interface Design, Data Visualization (D3.js), Scalable Data Engineering
  • Thesis: Reinforcement Learning for automated stock portfolio optimization (PyTorch, SB3)

B.Sc. in Software Engineering, Imam Reza University

12.2013 - 09.2017