Skip to Content

Hi, my name is

Marwan.

I build things for the web.

I'm a Chicago-based software engineer specializing in JavaScript, Ruby, and Python ecosystems with a growing focus on AI/ML applications. I also have an M.D. and always seeking opportunities to collaborate on projects bridging medicine and technology.

About Me

I'm a software engineer based in Chicago, working at the intersection of AI/ML systems, deployment, and MLOps. Originally trained as an M.D., I transitioned into engineering to tackle real-world problems with practical, scalable solutions..

At ZenML, I focus on building production-grade MLOps pipelines and technical content that bridges engineering and product. Highlights include:

Previously at CardFree, I built key merchant-facing features—from promotional campaigns to global search—and helped modernize their configuration platform for enterprise clients.

I also co-created Pennant, an open-source collaborative coding notebook with CRDT-based syncing and support for Python and JavaScript. Try it here!

Here are some technologies I've been working with recently:

  • Python
  • Modal
  • HuggingFace
  • TypeScript
  • React
  • Next.js
  • Vue.js
  • FastAPI
Headshot

Experience & Projects

AI Engineer @ ZenML

Mar 2025 - Present

  • Built an automated classification system for LLMOps case studies, fine-tuning ModernBERT to outperform commercial LLMs (e.g., Claude Haiku), demonstrating 30%+ accuracy, 69x faster inference, and 225× cost-efficiency.
  • Developed a production-grade OCR pipeline supporting batch processing, smart caching, and artifact versioning for high-volume unstructured document workflows.
  • Supported ZenML's marketing efforts by creating high-traffic technical content around MLOps, model evaluation, deployment, and workflow automation.

Some Things I’ve Built

Blog Posts

Streamlined ML Model Deployment: A Practical Approach

OCR Batch Workflows: Scalable Text Extraction with ZenML

Building a Pipeline for Automating Case Study Classification

The ZenML VSCode Extension: Bridging Python and TypeScript

Fetching API data without useEffect

CI Guide: GitHub Actions and Digital Ocean

Deploying a Multi-Route React App

JavaScript Promises: A Guide to Asynchronous Operations

Ruby OOP: Exploring Instance & Class Variables, Methods, Scopes, and Self

Ruby OOP Principles: Encapsulation, Inheritance and Polymorphism

Ruby Closures: Understanding Blocks, Procs, Methods, and Arity

SQL Sublanguages: DDL, DML, and DCL

How does the internet work?

What’s Next?

Get In Touch

I’m currently looking for new opportunities, and my inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!