About

Prem S Gangadharan

Hi, I’m Prem ๐Ÿ‘‹

Iโ€™m a Senior Software Engineer with 15+ years of gently convincing computers to behave.

Most of my time is spent building:

  • backend systems and APIs
  • microservices and background workers
  • cloud-native apps that live happily in containers and on Kubernetes

I work mainly with PHP/Symfony and Node.js/NestJS, designing REST APIs, distributed architectures, and deployments that donโ€™t freak out when traffic spikes.
I like taking legacy systems, calming them down, and turning them into something modern, maintainable, and production-ready.


Tech snapshot โš™๏ธ

Iโ€™m comfortable across the stack, but especially on the backend and platform side:

  • Languages & Frameworks
    PHP, Symfony, Node.js, NestJS, TypeScript

  • Architecture & Services
    Microservices, message queues, async workers, background jobs

  • APIs & Data
    REST APIs, MySQL, Elasticsearch, caching, API gateways

  • Cloud & DevOps
    Docker, Kubernetes (GKE), CI/CD, monitoring, logging, alerting

  • AI & RAG
    Retrieval-Augmented Generation, vector search, embeddings, OpenAI / Azure OpenAI

I also work with a wider ecosystem of tools that support real-world, large-scale engineering:

  • Event-driven systems: RabbitMQ, BullMQ, cron-based schedulers
  • API gateways & traffic control: Kong, rate-limiting, auth flows
  • Data & search: MySQL (optimized views, heavy queries), Elasticsearch
  • AI & machine learning stack: ChromaDB, LangChain, @xenova/transformers
  • Performance & monitoring: New Relic, Prometheus/Grafana, Apache Superset
  • Testing & stability: Jest, Supertest, K6 load testing
  • CI/CD & DevOps: Git, Jenkins, Docker pipelines, rolling deployments
  • CMS engineering: Drupal 7, TYPO3, WordPress (including Bedrock-based wp-master)
  • Front-end collaboration: Angular components, HTML5/CSS3, jQuery/AJAX (yes, even IE6 survived me)

I care about clean boundaries, observability, and code that the next person wonโ€™t hate me for.


Beyond the keyboard ๐Ÿงญ

When Iโ€™m not negotiating with compilers and containers, Iโ€™m usually feeding my curiosity in other ways:

  • reading about history and how societies evolved
  • following politics (sometimes for learning, sometimes for stress ๐Ÿ˜…)
  • visiting historical places, forts, temples, and old streets
  • wandering through forests, trekking, or just sitting quietly in nature

Trees and old stones are very patient teachers.


A small superpower ๐Ÿ’ฌ

One of my quiet superpowers is that I genuinely enjoy listening to people.

Iโ€™m comfortable talking to strangers, hearing their stories, and learning from different backgrounds and perspectives.
It keeps me grounded and adds a layer of empathy to how I:

  • work with teams
  • design systems for real humans
  • handle disagreements and tough problems

In short ๐ŸŒฟ

Iโ€™m a calm, curious, people-friendly engineer who loves:

  • building solid, reliable software
  • modernizing old systems without drama
  • learning continuously
  • exploring the world one conversation, forest trail, and Git commit at a time

Find me online ๐ŸŒ

Previous: Resume Next: Posts