Portrait of Hiruna Kumara, Senior DevOps Engineer at Meetrix

Hiruna Kumara

Senior DevOps Engineer at Meetrix

Builds and scales the cloud infrastructure Meetrix customers run on.

Articles
65
Main topic
Development
Writing since
2023

About Hiruna

Hiruna is the senior DevOps engineer at Meetrix, responsible for the infrastructure customers actually run on. He builds and maintains the AWS Marketplace AMIs and Google Cloud images the company ships, packages new open source products for both marketplaces, and keeps that catalogue patched, reproducible and working after each upstream release.

A good part of his week is customer engineering rather than product work. He handles large-scale Jitsi Meet deployments, on AWS and Google Cloud as much as on-premise, which means scaling videobridges, sizing the media path and keeping the thing stable once real load arrives. On-premise brings its own constraints on top: firewalled networks, restricted systems, hardened Linux hosts and security review, with the Docker setup, the TLS and reverse proxy layer and the identity integration all on his side.

He is an AI enthusiast, and what he actually does with it is build tooling. Using Claude Code and similar, he has automated the repetitive end of getting a product to market: packaging it, shipping it and publishing the listing to the AWS and Google Cloud marketplaces, work that used to be done by hand every single time.

He studied Computer Science at the University of Moratuwa. The deployment guides he writes here come out of the same infrastructure work.

Areas of focus

  • AWS Marketplace
  • GCP Marketplace
  • Jitsi Meet at scale
  • On-premise deployments
  • Docker
  • WebRTC & Coturn

65 articles by Hiruna Kumara

Most recently published Sep 2026. Newest first.

How to hide HTML5 video controls completely
Development

How to hide HTML5 video controls completely

How to hide HTML5 video controls: an HTML video with no controls, blocking the context menu, disabling single buttons with controlsList, and what each browser honours.

Sep 29, 2026 Read article
AWS vCPU Quota: How to Increase EC2 vCPU Limits (Console and CLI)
Development

AWS vCPU Quota: How to Increase EC2 vCPU Limits (Console and CLI)

Fix VcpuLimitExceeded on EC2. How AWS vCPU quotas are counted, what an applied account-level quota value of 0 means, and how to increase the vCPU limit in the console or CLI.

Sep 29, 2026 Read article
Useful React Libraries and Tools: UI Kits, Toolbars, Drag and Drop, Charts
Development

Useful React Libraries and Tools: UI Kits, Toolbars, Drag and Drop, Charts

Useful React libraries we still use: Material UI, the best React toolbar options, dnd kit vs React DnD, React-Bootstrap, Recharts and routing.

Sep 18, 2026 Read article
How to Record Zoom Meeting on Laptop (Windows and Mac)
Collaboration

How to Record Zoom Meeting on Laptop (Windows and Mac)

How to record a Zoom meeting on a laptop: Zoom's local recording, what to do when you're not the host, built-in Windows and Mac recorders, and audio.

Sep 18, 2026 Read article
CSS Has Child: Select Parent Elements with :has()
Development

CSS Has Child: Select Parent Elements with :has()

CSS has child selector explained: style a parent by its children with :has(), direct child vs descendant, selecting all children, and browser support.

Sep 18, 2026 Read article
Benefits of Ansible Automation for Servers and Cloud
Development

Benefits of Ansible Automation for Servers and Cloud

Benefits of Ansible automation in practice: agentless, idempotent playbooks, repeatable deploys, what Automation Platform adds, and where Terraform fits.

Sep 18, 2026 Read article
Openfire Video Conferencing: Record Openfire Meetings with Jibri
Collaboration

Openfire Video Conferencing: Record Openfire Meetings with Jibri

Openfire video conferencing with the ofmeet plugin, and how to connect Jibri to record and stream it: Jicofo brewery, toolbar buttons and base-url.

Sep 18, 2026 Read article
Jitsi Meet APK: Build Your Own Branded Android App
Development

Jitsi Meet APK: Build Your Own Branded Android App

Jitsi Meet APK guide: get the official Jitsi APK, use the Android SDK instead, or build a branded Jitsi Meet Android app with your own server.

Sep 18, 2026 Read article
Jitsi FAQ: Participants, Encryption, Recording and Self-Hosting
Collaboration

Jitsi FAQ: Participants, Encryption, Recording and Self-Hosting

Jitsi FAQ from a team that runs it: participant limits, webinars, encryption and E2EE, recording, Jitsi vs Zoom and Google Meet, server requirements.

Sep 18, 2026 Read article
Jitsi Meet Terraform Scripts for JVB and Jibri Autoscaling
Development

Jitsi Meet Terraform Scripts for JVB and Jibri Autoscaling

Jitsi Meet Terraform scripts for JVB and Jibri autoscaling on AWS: what the code builds, how bridges register and drain, and keeping big meetings cheap.

Sep 18, 2026 Read article
Jitsi SSL Certificate Renewal: Let's Encrypt on One Server or Several Shards
IAM & Security

Jitsi SSL Certificate Renewal: Let's Encrypt on One Server or Several Shards

Jitsi SSL certificate renewal: check expiry, how acme.sh or certbot renews Let's Encrypt, why renewal fails, and renewing multi-shard setups.

Sep 18, 2026 Read article
Monitor Jitsi Videobridge with AWS CloudWatch
Development

Monitor Jitsi Videobridge with AWS CloudWatch

Monitor the Jitsi video bridge with AWS CloudWatch: read JVB stats, publish participants, conferences and stress level as metrics, and set useful alarms.

Sep 18, 2026 Read article
How to Set a Billing Alarm in AWS with CloudWatch and Budgets
Development

How to Set a Billing Alarm in AWS with CloudWatch and Budgets

How to set a billing alarm in AWS: enable CloudWatch billing alerts, create the alarm in us-east-1, fix missing notifications, or use AWS Budgets.

Sep 18, 2026 Read article
GitLab CI/CD Pipeline to Deploy a Custom Jitsi Meet Front End
Development

GitLab CI/CD Pipeline to Deploy a Custom Jitsi Meet Front End

Set up a GitLab CI/CD pipeline for Jitsi deployment: build the customized Jitsi Meet front end, deploy to staging on push and production on tags, over SSH.

Sep 18, 2026 Read article
Jitsi Meet by Region: Route Users to the Nearest Videobridge
Development

Jitsi Meet by Region: Route Users to the Nearest Videobridge

Serve Jitsi Meet by region: Route 53 latency or geolocation routing to shards, userRegion in config.js, and region-based bridge selection with relays.

Sep 18, 2026 Read article
Useful Tools to Create and Edit YouTube Content
Collaboration

Useful Tools to Create and Edit YouTube Content

Useful tools to create and edit YouTube content on a small budget: screen recorders, free video editors, audio cleanup, thumbnails and captions.

Sep 18, 2026 Read article
Useful CSS Functions: calc(), clamp(), var(), min(), max() and cubic-bezier()
Development

Useful CSS Functions: calc(), clamp(), var(), min(), max() and cubic-bezier()

Useful CSS functions with examples: calc() for mixed units, var() for themes, clamp(), min() and max() for fluid sizes, and cubic-bezier() timing.

Sep 18, 2026 Read article
Git for Dummies: Basic Git Commands for Beginners
Development

Git for Dummies: Basic Git Commands for Beginners

Git for dummies: the basic Git commands for beginners in the order you use them, what branches, commits, merges and pull requests are, and how to undo mistakes.

Sep 18, 2026 Read article
Jitsi LDAP Authentication: OpenLDAP and Active Directory
IAM & Security

Jitsi LDAP Authentication: OpenLDAP and Active Directory

Set up Jitsi LDAP authentication with Prosody and saslauthd for OpenLDAP or Active Directory: how the LDAP login flow works, LDAPS, guests and group filters.

Sep 15, 2026 Read article
3 Dots CSS: Add Three Dots to Overflowing Text
Development

3 Dots CSS: Add Three Dots to Overflowing Text

3 dots CSS guide: add three dots with text-overflow: ellipsis, fix it inside flexbox and grid, clamp text to a few lines, and use the HTML codes for 3 dots.

Sep 15, 2026 Read article
How to Install Jitsi Meet on Ubuntu 22.04, 24.04 and 26.04
Development

How to Install Jitsi Meet on Ubuntu 22.04, 24.04 and 26.04

Jitsi Meet install guide: how to install Jitsi Meet on Ubuntu 22.04, 24.04 or 26.04, with firewall, Prosody repo, Let's Encrypt and Videobridge NAT setup.

Sep 15, 2026 Read article
Jitsi Load Testing with Malleus and Selenium Grid
Development

Jitsi Load Testing with Malleus and Selenium Grid

Jitsi load testing with Malleus from Jitsi Meet Torture on Selenium Grid 4: build fake-media browser images, run a Jitsi test at scale and read the results.

Sep 15, 2026 Read article
XMPP Stanza Types Explained: What Is XMPP and How It Works
Development

XMPP Stanza Types Explained: What Is XMPP and How It Works

XMPP stanza guide: what XMPP is, how JIDs and streams work, message, presence and iq stanzas with examples, XMPP server options and how Jitsi uses it.

Sep 15, 2026 Read article
WebRTC getUserMedia: Access Camera and Mic Devices
Development

WebRTC getUserMedia: Access Camera and Mic Devices

WebRTC getUserMedia guide: access camera and mic devices with navigator.mediaDevices, set WebRTC constraints, switch devices, handle errors and stub tests.

Sep 15, 2026 Read article
Components of Responsive Web Design: Elements, Sizes and CSS
Development

Components of Responsive Web Design: Elements, Sizes and CSS

What the components of responsive web design include: viewport, fluid grids, responsive elements, media and container queries, and the sizes that matter.

Sep 15, 2026 Read article
Jitsi SSO with Okta: SAML Single Sign-On for Jitsi Meet
IAM & Security

Jitsi SSO with Okta: SAML Single Sign-On for Jitsi Meet

Set up Jitsi SSO with Okta over SAML: Jitsi Meet token authentication, the Okta SAML app, and the middleware that turns an Okta login into a JWT Jitsi accepts.

Sep 15, 2026 Read article
Jibri Recording in Jitsi Meet: How It Works, Quality and Streaming
Development

Jibri Recording in Jitsi Meet: How It Works, Quality and Streaming

How Jibri recording works in Jitsi Meet: the brewery room, the Chrome and ffmpeg capture, Jitsi Jibri recording quality settings, streaming and scaling.

Sep 15, 2026 Read article
Jitsi Meet Horizontal Scaling: Load Balancing Multiple Videobridges
Development

Jitsi Meet Horizontal Scaling: Load Balancing Multiple Videobridges

Jitsi Meet horizontal scaling: add multiple videobridges to a shard with jvb.conf, tune Jicofo bridge selection, and route rooms across shards with HAProxy.

Sep 15, 2026 Read article
How to Screen Record Without Downloading Anything
Collaboration

How to Screen Record Without Downloading Anything

How to screen record without downloading anything: the built-in recorders on Windows, macOS, ChromeOS and phones, browser recording, and screen sharing too.

Sep 15, 2026 Read article
Hiring Jitsi Meet Support: Vendor Checklist and Lock-In Risks
Collaboration

Hiring Jitsi Meet Support: Vendor Checklist and Lock-In Risks

A checklist for hiring Jitsi Meet support: capacity evidence, cloud account ownership, security defaults, upgrades, handover and vendor lock-in red flags.

Sep 15, 2026 Read article
Openfire Ubuntu Install: Setup on 22.04, 24.04 and 26.04
Collaboration

Openfire Ubuntu Install: Setup on 22.04, 24.04 and 26.04

Openfire Ubuntu install for 22.04, 24.04 and 26.04: Java 17, the .deb package, PostgreSQL or MySQL 8, the setup wizard over SSH, and the ports to open.

Sep 15, 2026 Read article
Cut Jitsi Meet Server Costs: Scheduled EC2 and ASG Shutdown
Development

Cut Jitsi Meet Server Costs: Scheduled EC2 and ASG Shutdown

Stop Jitsi Meet servers outside working hours: the savings math, what keeps billing, ASG scheduled actions, EC2 schedules, and the safe morning start order.

Sep 15, 2026 Read article
BigBlueButton Install on AWS EC2: Requirements and bbb-install
Education

BigBlueButton Install on AWS EC2: Requirements and bbb-install

BigBlueButton install on AWS EC2 with bbb-install: system requirements, instance type, security group and IPv6, the HTML5 client, Greenlight and TURN options.

Sep 15, 2026 Read article
Jitsi Scaling on AWS: Auto Scaling Videobridges and Jibri
Development

Jitsi Scaling on AWS: Auto Scaling Videobridges and Jibri

Jitsi scaling on AWS: videobridge Auto Scaling groups driven by bridge stress, graceful scale-in with lifecycle hooks, a Jibri pool, and what to monitor.

Sep 15, 2026 Read article
WebRTC Signaling Server: Build and Deploy One
Development

WebRTC Signaling Server: Build and Deploy One

What a WebRTC signaling server does, the open source options, and how to build a signaling server for WebRTC with Node.js and ws behind nginx and TLS.

Sep 15, 2026 Read article
Jitsi Meet ERR_CONNECTION_REFUSED After Install (Debian) and Other Errors
Development

Jitsi Meet ERR_CONNECTION_REFUSED After Install (Debian) and Other Errors

Fix jitsi-meet ERR_CONNECTION_REFUSED after install on Debian, plus 'You have been disconnected', videobridgeNotAvailable, certificate and camera errors.

Sep 15, 2026 Read article
Jitsi Recording Without Jibri: Local Recording in Jitsi Meet
Development

Jitsi Recording Without Jibri: Local Recording in Jitsi Meet

Jitsi recording without a server: enable Jitsi Meet local recording in config.js, record a Jitsi meeting from Chrome, and know when you need Jibri instead.

Sep 15, 2026 Read article
WebRTC Troubleshooter: Debug WebRTC in Chrome, Firefox and Safari
Development

WebRTC Troubleshooter: Debug WebRTC in Chrome, Firefox and Safari

A WebRTC troubleshooter guide: read Chrome WebRTC internals and dumps, Firefox about:webrtc and Safari WebRTC logs, and test whether users can reach TURN.

Sep 15, 2026 Read article
Deploying Jibri in a Private LAN
Development

Deploying Jibri in a Private LAN

How to run Jibri recording for Jitsi Meet on an internal network with no public domain and no trusted certificate, using jibri.conf instead of the old source patches.

Sep 14, 2026 Read article
Fix Jicofo Configuration Errors in Jitsi Meet
Development

Fix Jicofo Configuration Errors in Jitsi Meet

A jicofo configuration error is nearly always one of four values: xmpp-domain, the auth domain, the brewery MUC JID, or jvb.conf. Here is how to tell which one.

Sep 7, 2026 Read article
Integration of JWT with Jitsi
IAM & Security

Integration of JWT with Jitsi

Learn how to integrate JSON Web Tokens (JWT) with Jitsi Meet for enhanced security, authentication, and access control in your video conferencing platform.

Sep 2, 2026 Read article
Jitsi Architecture: A Deep Dive into Its Core Components
Development

Jitsi Architecture: A Deep Dive into Its Core Components

How the Jitsi Meet architecture fits together: Nginx, Jicofo, Prosody, the Jitsi Videobridge (JVB), Jigasi, Jibri, and the React frontend, and how the Jitsi Videobridge architecture routes media between participants.

Sep 1, 2026 Read article
Jitsi Meet Limit: Can It Handle 1000+ Users in a Single Shard?
Collaboration

Jitsi Meet Limit: Can It Handle 1000+ Users in a Single Shard?

We load-tested the Jitsi Meet limit for a single shard: how many users a single conference can hold, the hardware and bandwidth requirements at scale, and whether Jitsi has a low-bandwidth mode.

Sep 1, 2026 Read article
Jitsi Authentication Methods: Secure Domain, JWT, LDAP, and SSO
IAM & Security

Jitsi Authentication Methods: Secure Domain, JWT, LDAP, and SSO

How Jitsi Meet authentication works: JWT token authentication (the current default), the deprecated Secure Domain method, LDAP, and SSO/OIDC through an identity provider like Keycloak.

Sep 1, 2026 Read article
How to Resolve Cache Issues with older version when Upgrading Jitsi Infrastructure
Jitsi Meet

How to Resolve Cache Issues with older version when Upgrading Jitsi Infrastructure

Upgrading the Jitsi infrastructure within the same domain can significantly enhance your video conferencing system. However, during such upgrades, users often encounter cache issues from the previous setup.

Sep 1, 2026 Read article
Meetrix Transcribe: An Efficient and Customizable Transcription Engine
LLMs & APIs

Meetrix Transcribe: An Efficient and Customizable Transcription Engine

Discover Meetrix's powerful transcription engine for accurate, real-time speech-to-text conversion in video conferencing and multimedia applications.

Sep 1, 2026 Read article
Jitsi Meet IFrame API: Embedding, Events and Commands
Development

Jitsi Meet IFrame API: Embedding, Events and Commands

How to embed Jitsi Meet with the IFrame API: the constructor options that matter, the events worth listening for, the commands you can send into a call, and the cleanup step most integrations forget.

Aug 31, 2026 Read article
AWS Step Functions with Lambda: Scheduling and Passing Data
Development

AWS Step Functions with Lambda: Scheduling and Passing Data

How to wire AWS Step Functions to Lambda: invoking functions, reading the Lambda return value, passing data between Lambdas, and scheduling work that fires hours later.

Jul 29, 2026 Read article
Jitsi Kubernetes: Scaling Videobridges with Octo
Development

Jitsi Kubernetes: Scaling Videobridges with Octo

A Jitsi Kubernetes deployment lives or dies on JVB networking. How UDP 10000, hostPort, Octo relay, and bridge selection strategy actually fit together.

Jul 29, 2026 Read article
Jitsi SIP Gateway: Add Dial-In With Jigasi
Development

Jitsi SIP Gateway: Add Dial-In With Jigasi

Set up a Jitsi SIP gateway with Jigasi on Ubuntu 24.04. Add dial-in and dial-out telephony to Jitsi Meet, pick a SIP provider, and fix the common errors.

Jul 24, 2026 Read article
Jitsi Meet on GCP: Comparing All 8 Marketplace Products
Collaboration

Jitsi Meet on GCP: Comparing All 8 Marketplace Products

Compare all 8 Meetrix Jitsi Meet products on the GCP Marketplace by concurrent capacity, server architecture (how many JVBs and Jibri VMs), recording, and which plan actually fits your team.

Jul 24, 2026 Read article
Setup Jitsi Meet on GCP - Developer Guide
Development

Setup Jitsi Meet on GCP - Developer Guide

Deploy and self-host Jitsi Meet on Google Cloud Platform with our step-by-step developer guide. Launch from the GCP Marketplace, point your domain, secure it with SSL, and manage the server for reliable, high-performance video conferencing.

Jul 24, 2026 Read article
Jitsi Meet Encryption Explained: How E2EE Works and How to Enable It
IAM & Security

Jitsi Meet Encryption Explained: How E2EE Works and How to Enable It

Is Jitsi Meet end-to-end encrypted? How DTLS-SRTP and E2EE work in Jitsi, how to turn on end-to-end encryption, its browser support and limits, and how it compares to Zoom and Signal.

Jul 17, 2026 Read article
How to Set Up Jibri for Jitsi Meet Recording and Streaming on Ubuntu 22.04
Development

How to Set Up Jibri for Jitsi Meet Recording and Streaming on Ubuntu 22.04

Step-by-step Jibri setup for Jitsi Meet recording and live streaming on Ubuntu 22.04: Prosody and Jicofo configuration, jibri.conf, S3 uploads, Docker, and troubleshooting.

Jul 17, 2026 Read article
Setup Coturn TURN Server on GCP - Developer Guide
Development

Setup Coturn TURN Server on GCP - Developer Guide

Learn how to deploy and configure a Coturn TURN/STUN server on Google Cloud Platform using the Meetrix pre-configured GCP image. This guide covers deployment, SSL setup, Coturn configuration, testing, and troubleshooting.

Jun 3, 2026 Read article
OpenClaw - Developer Guide
Development

OpenClaw - Developer Guide

Deploy OpenClaw on AWS with our step-by-step guide. Configure, optimize, and secure it as an autonomous AI agent framework.

Mar 27, 2026 Read article
Llama 4 - Developer Guide
Development

Llama 4 - Developer Guide

Deploy Llama 4 on AWS with our step-by-step guide. Learn how to launch, configure, secure with SSL, and operate it reliably in your AWS environment.

Jul 11, 2025 Read article
Mattermost- Developer Guide
Development

Mattermost- Developer Guide

A comprehensive guide to deploying, configuring, and optimizing Mattermost on AWS for secure and scalable team collaboration.

Jul 1, 2025 Read article
Nextcloud - Developer Guide
Development

Nextcloud - Developer Guide

Discover how to install and set up Nextcloud on AWS with our detailed developer guide. Nextcloud is an open-source, self-hosted file storage and sync platform with powerful collaboration tools.

Aug 25, 2024 Read article
Authentik - Developer Guide
Development

Authentik - Developer Guide

Welcome to the Meetrix Authentik Developer Guide! Authentik is an open-source Identity Provider designed for flexibility and versatility, making it an excellent choice for implementing sign-up, recovery, and other authentication features in your application. In this guide, we'll walk you through the step-by-step process of setting up Authentik from the AWS Marketplace. Let's dive in!

Jul 25, 2024 Read article
Strapi - Developer Guide
Development

Strapi - Developer Guide

Learn how to install and configure Strapi on AWS with our step-by-step developer guide. This guide covers everything from setting up the environment to optimizing your Strapi deployment for scalability and performance in the cloud.

Jul 16, 2024 Read article
Llama 3 - Developer Guide
Development

Llama 3 - Developer Guide

Discover how to install and configure Llama 3 on AWS with our comprehensive developer guide. From initial setup to advanced configurations, this guide equips you with everything you need to successfully deploy Llama 3 and maximize its potential for your applications.

Jun 3, 2024 Read article
Setup Jitsi Meet with Recordings - Developer Guide
Development

Setup Jitsi Meet with Recordings - Developer Guide

A comprehensive guide to setting up Jitsi Meet with recording capabilities on AWS, including detailed steps for deployment, configuration, and management.

Apr 12, 2024 Read article
Rustdesk - Developer Guide
Development

Rustdesk - Developer Guide

A comprehensive guide to integrating Rustdesk into your AWS environment.

Mar 28, 2024 Read article
Updating SSL Certificates in Jitsi Meet and TURN Servers within Kubernetes Deployments
Development

Updating SSL Certificates in Jitsi Meet and TURN Servers within Kubernetes Deployments

A step-by-step guide on how to update SSL certificates for Jitsi Meet and TURN servers in Kubernetes deployments.

Oct 17, 2023 Read article

Frequently asked questions

Who is Hiruna Kumara?

Hiruna Kumara is a Senior DevOps Engineer at Meetrix, with 65 published articles on the Meetrix blog. Senior DevOps engineer at Meetrix. Builds and maintains the AWS and Google Cloud marketplace images the company ships, and handles large-scale Jitsi deployments on AWS, GCP and on-premise.

What does Hiruna write about?

Mainly Development, Collaboration, IAM & Security. Development makes up the largest share of the work, with 47 published articles.

Are these articles based on real deployments?

Yes. Meetrix maintains production images for AWS Marketplace and Google Cloud Marketplace, and the guides published here are written while deploying those products on live infrastructure. Screenshots and command output come from that run rather than from vendor documentation.

Who reviews the technical accuracy?

Technical claims are checked against our own deployments and reviewed by the engineer who maintains the relevant image before an article goes live. Corrections are applied to the article itself, and the publish date moves with any substantive update.

How can I get in touch about an article by Hiruna?

Email support@meetrix.io with the article URL and your question. If a step no longer works, tell us which one - that is how most of our updates get triggered.

More from the Meetrix team