Skip to Content

Hi, my name is

Marwan Zaarab.

I create software solutions.

I'm a software engineer with 4 years of experience building modern full-stack applications. I've co-created Pennant, an open-source collaborative computational notebook, and contributed to the development of the ZenML VSCode extension. My journey into software development has been fueled by an unwavering commitment to mastering the craft through collaborative problem-solving, test-driven development, and continuous learning.

About Me

Hi, I'm Marwan, a self-taught software engineer driven by a strong desire to grasp the core principles and fundamentals of the field. With 4 years of experience developing modern full-stack applications, I thrive on collaborative problem-solving and continuous learning.

As the co-creator of Pennant, an open-source computational notebook, I've designed a platform that facilitates collaborative coding through real-time interaction and shared execution environments. By leveraging CRDTs and an asynchronous execution stack, Pennant enables seamless collaboration for developers worldwide. Check it out here!

Recently, I've been exploring ML infrastructure and contributed to the development of the ZenML VSCode extension. By bridging the ZenML Python library with a TypeScript codebase, implementing real-time monitoring, and achieving direct integration with the ZenML library, this extension streamlines ML workflows and MLOps. It's been rewarding to work on a project that has been well-received by the ZenML community and humbling to see the positive impact it can have on the day-to-day experiences of data scientists and ML engineers.

Here are a few technologies I’ve been working with recently:

  • TypeScript
  • Docker
  • Python
  • AWS Services
  • Node.js
  • Terraform
  • React
  • Prisma/PostgreSQL

Experience & Projects

Open Source Contributor @ ZenML

2024 - Present

  • Developed a VSCode extension to streamline ML workflows and MLOps, utilizing a custom Python-based LSP server to bridge the ZenML Python library with the extension's TypeScript codebase.
  • Implemented real-time monitoring with the watchdog library to reflect ZenML environment changes in the VSCode extension, using an EventBus for immediate UI updates upon configuration modifications.
  • Achieved direct integration with the ZenML library, removing the dependency on ZenML's FastAPI server for enhanced version management flexibility and leveraging the user's local installation for operations.
  • Implemented a testing framework for AWS deployments, leveraging LocalStack, Terraform, Docker, and GitHub Actions for CI/CD, complete with detailed developer documentation.

Some Things I’ve Built

Blog Posts

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

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!