Backend engineer with 13+ years of experience building production backend systems using Django, Node.js, Go.
My current focus is distributed systems, concurrency, and the BEAM ecosystem. I'm building small, runnable examples to understand Erlang/OTP and Elixir from first principles, while documenting the concepts through technical articles.
Contributions to:
- Node.js
- Elixir
- Erlang/OTP documentation
- Scala Website (GitHub Arctic Code Vault)
Designed and implemented an asynchronous processing pipeline using Go and RabbitMQ for a legacy financial application handling bulk SMS campaigns targeting 500Kβ1M recipients.
The legacy application and MySQL database were hosted on the same server. After each SMS was sent, the application synchronously updated recipient status within the HTTP request, resulting in request timeouts and sustained database overload during large campaigns.
Without requiring a major rewrite of the legacy system, an asynchronous queue-based pipeline was introduced using RabbitMQ and Go workers. Workers processed approximately 50K status updates per batch with controlled throughput, significantly reducing database load and eliminating request timeout failures during bulk operations.
- Building a Stateful Process in Elixir Without GenServer https://dev.to/pckrishnadas88/building-a-stateful-process-in-elixir-without-genserver-58eb
- Distributed Systems
- Erlang/OTP
- Elixir
- BEAM VM
- Fault-Tolerant Systems
- High-Performance Backend Systems
π§ Email: pckrishnadas88@gmail.com
π¦ Twitter/X: @pckrishnadas88
π» GitHub: pckrishnadas88


