Migrating from Wistia to Mux: A Team's Journey

At Kubicle, we relied on Wistia as our video hosting and streaming provider for multiple years. However, a significant increase in Wistia’s pricing made us re-evaluate our options. We had to find an alternative video hosting solution and migrate before the next payment cycle to avoid being locked into another year with Wistia. This article shares my experience leading the migration process with our team, including the challenges we faced and the technical solutions we explored....

October 5, 2024 · Sinaru Gunawardena

Zurich to Milan via the Bernina Express

In September 2024, I had the pleasure of traveling through Zurich, Switzerland, and Milan, Italy, two cities that offered stark contrasts but were connected by an unforgettable train journey—the Bernina Express. This scenic train ride between Chur, Switzerland, and Tirano, Italy, was the highlight of my trip, but let’s start with my arrival in Zurich. Discovering Zurich When I first landed in Zurich, I had some reservations about how friendly the locals might be....

September 20, 2024 · Sinaru Gunwardena

My First Trip to Italy: A Journey Through Venice, Pisa, and Rome

In August 2024, I had the chance to experience Italy for the first time. It’s a country known for its rich history, incredible architecture, and world-renowned cuisine. What made the trip even better was the sunny, pleasant weather that accompanied me throughout the journey. My exploration took me through Venice, Pisa, and Rome—each city offering its own unique charm. Venice: Canals, Architecture, and Squid Ink Pasta The first stop was Venice, a city unlike any other I’ve visited....

August 8, 2024 · Sinaru Gunawardena

Budapest, Hungary

I came to Budapest, Hungary for a holiday. Dates from 2024/03/06 to 2024/03/10.

March 10, 2024 · Sinaru Gunawardena

Mixpanel integration with Ruby on Rails

At my current workplace, which is Kubicle, we wanted to integrate Mixpanel to the main Ruby on Rails application for better product analytics. This article is about how the integration work was started and how it was implemented. Basically Mixpanel has events with custom names which can have custom property attributes and also relate to a user profile. Then on Mixpanel, you can create custom reports to analyse events based on properties, users etc....

November 11, 2023 · Sinaru Gunawardena

Aspects of a good Design System

I have been working with a design team that is trying to standardise a design system for the product we are working on now. In this article I have gathered some points that I think is important to have from the experience I have got working with one. Having said that, we may apply these points in future for the design system we have now. A gold standard for a well designed design system and implementation I believe, in the grand scheme of things, we should be at a point, where when we see a mock up page, we can clearly state what design system components are being used....

July 1, 2023 · Sinaru Gunawardena

Brussels, Belgium

I went to Brussels, Belgium over the weekend. Travel Images

May 29, 2023 · Sinaru Gunawardena

Lessons Learned With Integration Work

I recently worked on doing integration work with external LMS system. This article captures my experience and findings.

March 31, 2023 · Sinaru Gunawardena

How mock modules while overriding specific methods in Jest

Mocking specific methods in Jest.

July 24, 2021 · Sinaru Gunawardena

Getting a remote PostgreSQL database backup via SSH tunnel

In this article I’m writing a way to retrieve a backup of a PostgreSQL database in a remote server when you have access to the server machine via SSH. This would come handy when you can’t directly connect to the database server from your local machine. For example, in a situation where the PostgreSQL server only listens to localhost for connections or there is firewall preventing you from accessing the database port on the server machine....

February 13, 2021 · Sinaru Gunawardena