Skip to content
View mohosy's full-sized avatar

Block or report mohosy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mohosy/README.md

Mo presentation photo

Mo Shirmohammadi

Software Engineer | Data Infrastructure | Distributed Systems | Applied ML

USC Viterbi (B.S./M.S. Computer Science, Spring 2029) · Building production-minded systems in Python/Java/TypeScript on AWS and cloud-native tooling.

Email LinkedIn



Featured Projects

Production-style data platform for robotic surgery telemetry.

  • Idempotent + batch ingest pipeline with replay-safe event_id handling
  • Real-time safety alerting and patient/procedure risk summaries
  • Streaming + lakehouse path (Kafka -> Spark -> Iceberg) with Cassandra/Elasticsearch/Mongo serving layer

Python Java Kafka Spark Iceberg Airflow dbt Kubernetes Terraform

Graph-enhanced robotic surgery analytics pipeline prototype.

  • Streaming telemetry pipeline (Kafka -> Flink-style -> dbt/DuckDB -> API/Dashboard)
  • Procedure-graph intelligence with shortest-path optimization and bottleneck analysis
  • Recovery-risk ML modeling with fairness disparity checks

Python Kafka Airflow dbt DuckDB Docker Kubernetes AWS

Production-grade distributed queue in pure Python.

  • Priority scheduling, WAL persistence, checkpointing, and crash recovery
  • Retry/backoff, dead-letter queue, deduplication, and circuit breaker
  • DAG execution, cron scheduling, and P50/P95/P99 metrics

Python Distributed Systems Reliability WAL Concurrency

PostgreSQL-inspired replication system built from scratch.

  • Leader-follower replication over a write-ahead log
  • Automatic failover, leader election, and split-brain handling
  • Sync/async/semi-sync replication tradeoff modes

TypeScript Replication Consensus Fault Tolerance

Java key-value engine with a custom storage core.

  • Open-addressing hash table (no built-in map)
  • TTL-based eviction (lazy + active strategies)
  • Snapshot persistence with atomic save/restore

Java Spring Boot Data Structures Storage Engine

Java load balancer implementing production routing strategies.

  • 6 algorithms (round-robin, weighted, least-connections, hashing, and more)
  • Health checks and chaos-style failure simulation
  • Concurrent traffic handling with throughput/latency metrics

Java Networking Distributed Systems Concurrency


Surgical Data Mesh Snapshot

Touchless Ops Copilot interface

Architecture Tradeoffs

Decision Why this choice Tradeoff
Kafka for telemetry ingress Durable replay with partition ordering by patient/procedure and clean fan-out to downstream consumers More ops overhead than direct service-to-service ingestion
Spark + Iceberg lakehouse path Open table format with strong interoperability for analytics/warehouse workflows Higher runtime complexity and infra footprint
Cassandra + Elasticsearch + Mongo serving layer Optimizes for three access patterns: timeline, search, and flexible case documents Additional operational complexity from multiple data stores
Python ingest/indexing + Java query APIs Fast data-service iteration plus JVM-backed API ecosystem and typing rigor Requires strict contracts across service/language boundaries

Additional Systems Projects


Engineering Snapshot

  • Founding engineer on an AI student-support chatbot used by 30,000+ students.
  • Built and shipped systems across backend, data, ML, and infra layers.
  • 1st Place at HTCC 2024 (AI Patrol Drone project).
  • Featured in Forbes.

Core Stack

Languages: Python, Java, TypeScript, C++, SQL
Backend: FastAPI, Flask, Express, Spring Boot, Django
Data: PostgreSQL, MongoDB, Cassandra, Elasticsearch, DuckDB, Iceberg, Redis
Infra: AWS, Docker, Kubernetes, Terraform, Linux, GitHub Actions

Tech stack

Pinned Loading

  1. algoscape algoscape Public

    Sorting and pathfinding algorithm visualizer with step-by-step animations.

    JavaScript

  2. b-tree-index-from-scratch b-tree-index-from-scratch Public

    B-Tree index with CLI visualizer. The data structure behind database indexes.

    TypeScript

  3. dns-resolver-from-scratch dns-resolver-from-scratch Public

    Iterative DNS resolver from root servers using raw UDP sockets. Zero dependencies.

    Python

  4. flowguard flowguard Public

    Token bucket and sliding window rate limiter implementations. Python.

    Python

  5. json-recursive-descent-parser json-recursive-descent-parser Public

    JSON parser with tokenizer and recursive descent parsing. Zero dependencies.

    TypeScript

  6. irl-official irl-official Public

    TypeScript