How our team built community-driven technology for social justice filmmakers, told by King Catoy, Development Lead
Four years ago, when Cinemata.org launched as a video platform for social issue filmmakers across the Asia-Pacific, we had no idea we'd one day be writing about building our own content management system. Back then, our focus was simple but crucial: migrate 3,000 videos from EngageMedia's aging Plumi-based site to MediaCMS, and create a digital home for advocacy films that mainstream platforms wouldn't support.
Today, I'm writing this after our successful CinemataCMS 2.0 launch event on July 31, 2025 – a moment that felt like celebration and beginning all at once. Our open-source, community-built platform is now live, powered by a team of talented Southeast Asian developers who've transformed not just our codebase but our entire approach to building ethical technology.
This is the story of that transformation.
When Cinemata first went live in 2021, we built it on MediaCMS - a project by Markos Gogoulos and his team. It gave us exactly what we needed: a Django-based video platform that could handle serving advocacy content across a region with very different internet infrastructure.
Those early years weren't just about technology. While I worked with Anna Helme, EngageMedia co-founder, and the MediaCMS team on new features, such as Trusted Users functionality and index page improvements, our colleagues at EngageMedia were building partnerships with organisations like Freedom Film Network, Gawad Alternatibo, other film festivals, and alternative media outlets. We learned that platform success isn't just about code – it's about community.
But we were always building something specific: a platform for human rights defenders, environmental advocates, and social issue filmmakers, on top of something general-purpose.
By 2024, EngageMedia's leadership and our curatorial team were seeing things that made us rethink our approach.
First, security became more critical. Our users weren't just content creators. They were social issue filmmakers making cinematic pieces about police brutality, environmental destruction, and human rights violations. A security vulnerability wasn't just a technical problem – it could put real people in real danger.
Second, relying on one developer doesn't make a project sustainable. Open technology is core to EngageMedia's values, and building our own development capacity aligned with that principle. When priorities shift or roadmaps diverge, community-controlled projects need community-controlled development.
Third, we kept encountering organisations that needed their platforms but couldn't imagine it was possible. Our curators' outreach work revealed something interesting: memory projects, university archives, and regional collectives would get excited about what Cinemata represented, but running their own video platform seemed impossibly complex. The dominance of Big Tech, like YouTube, Vimeo, and Facebook, has created a mental model where video hosting means depending on corporate platforms. The possibility of community-controlled alternatives felt like a distant dream, even when the need was obvious.
The solution became clear: diverge from MediaCMS, build our own development team, and open-source everything so others could benefit from our work.
Our transformation started with a security audit from the Open Technology Fund's Red Team Lab and our security auditor, Assured. What we thought would be a routine check-up turned into a five-month intensive program for our platform's security.
The audit results were not to be taken lightly. Cross-site scripting vulnerabilities, session management issues, API exposure problems, weak password protections – issues that could have compromised the very activists we were trying to protect.
But here's what I learned about building technology for social justice: every crisis is an opportunity to do better. Instead of just patching vulnerabilities one by one, we decided to treat security as a chance to redesign our foundation. This decision set the stage for everything that followed.
This is where our story becomes something I'm really proud of. Instead of hiring another external contractor, we decided to invest in building a regional developer community. The logic was simple: Southeast Asian developers understand the region's technical challenges, share our values around digital rights, and could build sustainable long-term capacity.
Finding the right people was more complex. We needed developers with specific skills – Django expertise, security experience, and frontend capabilities – who could work remotely, communicate well, and align with our mission.
Our approach evolved from trying to find one developer who could handle everything to building a team with specialised roles. Instead of one full-stack developer juggling security, frontend work, documentation, and system administration, we created focused responsibilities:
Each developer brought not just technical skills but regional perspective. They understood why loading times mattered differently in Jakarta versus Manila, why mobile-first design wasn't optional, and why privacy features needed to account for varying levels of internet freedom across the region.
Between February and July 2025, our team accomplished what felt impossible six months earlier. Here's what 285++ commits, countless video calls, and a lot of collaboration produced:
Adryan Eka Vandra tackled our most complex challenge: making CinemataCMS perform well across Southeast Asia's varied internet infrastructure. His work included updating frontend dependencies, making our video player smarter, and integrating Cloudflare optimisation that created a foundation for reliable video streaming, whether you're in Singapore or rural Philippines. He's also working on implementing x-accel-redirect for more secure video delivery. As a voluntary contribution, Adryan set up development containers that made it much easier for the whole team to get their development environments running smoothly.
Jay Cruz led our multi-factor authentication implementation, transforming administrator security from "hope nobody gets your password" to industry-standard protection with authenticator apps and backup codes. Jay also worked on updating our Whisper.cpp integration – we'd had automatic speech recognition before, but it needed significant improvements to be truly functional. The team continues to learn and find the right parameters to make AI-powered transcription serve our filmmakers better, especially for non-English content across the region.
John Henry Galino replaced our aging CKEditor with TinyMCE, transforming content creation from a frustrating exercise in fighting with outdated tools to an intuitive experience worthy of the stories our users tell. The Blog and Curators' Voices section on the sidebar became possible because of his work.
Khairunnisa Isma Hanifah and Mico Balina created something we'd never had before: comprehensive documentation that assumes you're smart but doesn't assume you already know everything. Their work means CinemataCMS can grow beyond our core team because others can actually understand how to use it.
Ashraf Haque brought system administration expertise that transformed our infrastructure from "fingers crossed it works" to "monitored, secured, and ready for growth." His code reviews and security protocols mean we can sleep better knowing our platform protects the activists who depend on it.
But the numbers that matter most aren't in our GitHub repository. They're in the stories we're now equipped to support: the documentary filmmaker in Thailand who can now use auto-transcription for better accessibility, the human rights organization in Indonesia whose sensitive videos are protected by enterprise-grade security, the film collective in the Philippines that can create their own CinemataCMS instance for community archives.
Building CinemataCMS 2.0 taught our team, mostly project managers, filmmakers, and video activists, before this journey, some important lessons about technology development:
But here are questions worth reflecting on: why do Big Tech platforms have blazing-fast loading times? It's because viewer attention is monetised – platforms like YouTube and Facebook are willing to spend billions on cloud infrastructure because they profit from shaping our consciousness through algorithmic feeds and targeted advertising. Are Netflix and other video-on-demand platforms really the blazing glory for filmmakers? Who benefits when access to your work – especially short films – is gatekept by corporate algorithms that prioritise engagement over impact?
Our July 31st launch represents the beginning, not the end, of our journey. Here's what we're building toward:
We're developing features that transform CinemataCMS from a hosting platform to a community-building tool:
The long-term vision includes:
Here's what excites me most about this moment: we're just getting started. Our developer community is growing, but there's room for many more. It means considering surveillance contexts, prioritising accessibility, respecting privacy, and recognising that your technical decisions have political implications. Considering your own CinemataCMS instance? We want to work with you.
We're specifically looking for developers who understand that building ethical technology means more than writing clean code. It means considering surveillance contexts, prioritising accessibility, respecting privacy, and recognising that your technical decisions have political implications.
Behind every commit, every security patch, and every user experience improvement are the developers who believed that Southeast Asian social issue filmmakers deserve better technology infrastructure:
![]() |
Jay Cruz 🇵🇭 Security & MFA Implementation Jay Cruz is a freelance software engineer with experience in both frontend and backend development. As a developer, he's very interested in all things data science and analytics, as well as staying current with the latest developments in the tech industry. Outside of his endeavours in data and code, he occasionally writes over at SINEGANG.ph and passionately enjoys biking, bouldering, book reading, and, of course, watching films. |
![]() |
Adryan Eka Vandra 🇮🇩 Frontend Infrastructure & Security Adryan is an all-rounder developer who loves bringing ideas to life—whether it's backend, frontend, or mobile—using Django, React, Go, Swift, Kotlin, and Flutter. When he's off the keyboard, you'll probably find him trying new foods, getting lost in a good comic, or chasing laughter with his son. |
![]() |
John Henry Galino 🇵🇭 Editor Integration Henry is a full-stack developer experienced mostly in JavaScript. Outside work, he usually chills with his dogs and reads technical books. |
![]() |
Khairunnisa Isma Hanifah 🇮🇩 Documentation Khairunnisa is a fresh graduate with a background in Mathematics and a growing passion for software development, particularly in front-end and documentation. She has contributed to CinemataCMS by working on admin guides, improving developer-facing docs, and is currently working on debugging issues in CinemataCMS. |
![]() |
Mico Balina 🇵🇭 Documentation Mico is a former banker turned software engineer. Through a combination of coding bootcamps and self-study, he learned various programming languages and frameworks, including React, Ruby on Rails, and Python. He currently works at a company developing loan management systems, where he leverages his background in banking to enhance and streamline financial software solutions. Outside of development, Mico is a passionate rock climber and a full-time car enthusiast. |
![]() |
Ashraf Haque 🇧🇩 Security Specialist & Migration Lead Ashraf led the complex migration from MediaCMS to CinemataCMS, moving the Cinemata skin and unique features to our new platform. Through countless calls and messages from our "Migration SOS team," he successfully migrated our entire database and proved that CinemataCMS is ready for large-scale migrations. His security protocols and system administration expertise provide the foundation that keeps social issue content safe. |
As I write this, Big Tech platforms are increasingly hostile to advocacy content documenting the realities we face. Algorithms suppress voices documenting the genocide in Gaza, human rights victims in the Philippines seeking justice, the ongoing conflict in Myanmar, and the brewing tensions between US and China in the Asia-Pacific. Content moderation policies favour corporate interests over truth-telling, and attention monetisation and surveillance capabilities grow stronger every day. Meanwhile, alternative platforms often lack the technical sophistication needed for serious advocacy work that can reach audiences at scale.
CinemataCMS 2.0 represents a different path: sophisticated, secure, community-controlled technology built specifically for social justice storytelling. It's not funded by advertising revenue that requires surveillance, or venture capital that demands exponential growth. It's funded by organisations that believe ethical technology infrastructure is essential for democratic societies.
Whether you're a filmmaker frustrated with mainstream platforms, a developer interested in building technology for social change, or an organisation considering your own video platform, CinemataCMS 2.0 offers something rare: technology designed for your advocacy, not someone else's profit.
Our launch event was a celebration, but more importantly, it was an invitation to join a growing movement of technologists and advocates building the digital infrastructure that democratic societies need.
Looking further ahead, the team dreams of a federated future where organisations across the region run their own CinemataCMS instances – human rights groups in Thailand, environmental groups in Indonesia, video collectives in the Philippines and Bangladesh – all maintaining local control while sharing content and coordinating advocacy efforts through shared protocols.
The source code is on GitHub. The documentation is comprehensive. The community is welcoming. The only question is: what stories will you tell, and what role will you play in building the technology that makes those stories possible?
King Catoy is the Development Lead for CinemataCMS and has been working on digital rights and advocacy technology in Southeast Asia for the past years.
Learn more at github.com/EngageMedia-video/cinematacms