Ruby on Rails Developer

Building reliable, human-centered software with Ruby.

I am Banura Randika Perera, a software engineer focused on Ruby on Rails, product design, and building systems that scale with empathy. I care deeply about clean architecture, developer experience, and shipping reliable products. I also enjoy mentoring teams and leading upgrades that keep platforms modern and stable.

Banura Randika Perera
Currently Exploring
Ruby 4, Rails 8.1, Kubernetes, Infrastructure as Code

Exploring modern Rails runtime upgrades alongside platform and infrastructure automation.

Ruby 4 Rails 8.1 Kubernetes IaC
Latest Writing
View all articles

Jun 28, 2026

Migrating a Production Rails App from Webpacker + Sprockets to Webpack + Jsbunding-rails : A…

Migrating a Production Rails App from Webpacker + Sprockets to Webpack + Jsbunding-rails : A Battle-Tested Guide The full story of modernizing a decade-old S...

web-development javascript webpacker webpack ruby-on-rails
Migrating a Production Rails App from Webpacker + Sprockets to Webpack + Jsbunding-rails : A… — open article

Jun 04, 2026

Moving on from Heroku — Part 2

Evaluating CleverCloud for production. I work in a SaaS company with a strong foothold in the aviation industry. This article outlines an our evaluation proc...

ruby-on-rails ruby heroku cloud-computing cloud-migration
Moving on from Heroku — Part 2 — open article

Apr 25, 2026

Moving on from Heroku — Part 1

Evaluating OVH cloud for production. I work in a SaaS company with a strong foothold in the aviation industry. This article outlines an our evaluation proces...

heroku cloud-computing ruby-on-rails cloud-migration ruby
Moving on from Heroku — Part 1 — open article
Highlights
Ruby Craftsmanship

Crafting clean, expressive, and testable Ruby with a focus on performance, maintainability, and team-friendly conventions. Led major Ruby and Rails upgrades while keeping production stable.

Product Engineering

Delivering end-to-end SaaS features across backend, UI, and integrations, balancing speed with reliability and thoughtful UX. Comfortable leading delivery in distributed teams.

Systems Thinking

Designing resilient systems with observability, data integrity, and scalability in mind, from background jobs to APIs and caching. Built platform capabilities that support long-term growth.