home

I study computer science in the San Francisco Bay Area. Most of what I build is backend systems. I'm passionate about distributed systems and the JVM umbrella. I like making small but complete versions of real ones to see how they hold up.

Things I'm interested in:

  • Event-driven systems. Putting a queue like Kafka between the fast part of a system and the slow, unreliable part. Etch is a notification hub built around that idea.
  • Streaming video. Margo, Edith, and Agnes together pretend to be a small streaming service, from checking videos to playing ads.
  • Media companies. The big streaming platforms and the conglomerates behind them, like Netflix, Disney+, Paramount+, and NBCUniversal, and the systems that get their shows to millions of people at once.
  • Stateful stream processing. Programs that read a nonstop flow of events and remember what came before. I'm interested in building them on the JVM with Kafka Streams or Flink, and in handling events that show up late.

elsewhere

marlware on GitHub; marl-jonson on LinkedIn.