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
Advanced uses of ‘select’ in Ruby

Nov 14, 2023

Advanced uses of ‘select’ in Ruby

Advanced use cases for the ‘select’ methodIn the world of Ruby programming, the select method is more than just a basic tool for filtering arrays. It’s versatil

programming ruby-on-rails software-development software-engineering ruby
Dynamically changing the favicon in Rails

Oct 20, 2023

Dynamically changing the favicon in Rails

How to render a favicon depending on the page or action in Ruby on RailsThe little details often make a big difference in the ever-evolving web development land

favicon front-end-development ruby-on-rails rails dynamic-programming
Integrate OpenAI to Rails

Jul 25, 2023

Integrate OpenAI to Rails

Get started with OpenAI APIsChatGPT and all the AI-related topics are the rage these days in tech industries. So I want to talk about something related to that

chatgpt ruby-on-rails ruby artificial-intelligence api
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.