Recent Posts

"Hello, I'm Mohammad Firas Sada"

Research networking systems engineer at ESnet, working remotely. I make science data move, build networks that can be programmed, and keep a list of side projects nobody asked for.

Read more →

Recent projects

Jupyter-Agent
Gives plain JupyterHub the features that usually belong to Coder: SSH into user server pods over HTTPS, wildcard subdomain port forwarding, and one-click VS Code into a pod's workspace. Deploys as an overlay using only published extension points, no changes to core JupyterHub.
JupyterCluster
Multi-hub management for JupyterHub on Kubernetes: a hub that provisions and manages many JupyterHub Helm releases in separate namespaces, with a Kubernetes-based HubSpawner, RBAC, an authenticator, and a REST API for programmatic control.
llms-or-naive-bayes
Reproduction artifact for the PEARC '26 paper 'LLMs or Naive Bayes? Old Gems or New Ways'. Complement Naive Bayes vs zero/few-shot LLMs across four model families and a 37x scale range, with a Helm operator that picks the model by policy and Prometheus metrics you can verify.
Jaily
Just Another Interpreter Like Yours: a Java transpiler that converts natural-language rules (NRL) into BPF packet filters. Parser plus code generator, stateful rules, manual packet manipulation, evaluated against PCAP files, applied with a C toolchain. Tell your filter what you want in English.
nrp-header-collection
Minimal sFlow collector for Kubernetes: listens on UDP/6343 behind a ClusterIP service, decodes samples to JSON (sflowtool -J) or PCAP (-t), and self-tests with a synthetic packet. The practical way to get real packet data on the National Research Platform.
qaic-prometheus-exporter
Prometheus exporter for Qualcomm Cloud AI 100 accelerators. Scrapes qaic-util every 15 seconds and exposes 20+ per-QID metrics (power, temperature, DRAM, NSP utilization, inference load). Injected as a ConfigMap, no custom image needed.

All projects →