PRABHAT KASHYAP’S ENGINEERING NOTES

Browse by topic

View all articles
  • Best Practices
  • GenAI
  • General
  • Java
  • QuickFix/J
  • Rust
  • Scala
  • Talk
  • Uncategorized
    •   Back
    • Claude Code
    •   Back
    • Rust Series
    •   Back
    • Spring Boot
Functional programming and Cats: two input documents compose into one grouped result in a cream and red editorial illustration.

A practical introduction to functional programming and Cats in Scala: pure functions, type classes, and validation with Either and ValidatedNel.

Kafka vs RabbitMQ editorial cover contrasting retained event records with routed work messages.

Choose Kafka or RabbitMQ by retention, replay, routing, ordering, retries, and delivery semantics. Includes Share Groups, Streams, and failure diagrams.

Open source

Tools I build.
Code you can use.

Practical tools and libraries, with the source open to explore.

Explore open source

Featured project

Mockery

A mock REST server with YAML configuration, request matching, and a built-in browser editor. Run it from a single downloaded binary.

Explore Mockery
Also explore
Prabhat Kashyap

Prabhat Kashyap

Senior Technical Architect

I build and explain backend systems, from Scala and JVM internals to distributed systems and practical AI engineering.

Read my bio

Get new articles

Practical engineering notes, published when there is something worth reading.