ADVERTISEMENT

A solid 'boat' for yearning: A review of 'Yemaya'

Published Jun 22, 2026 10:18 am  |  Updated Jun 22, 2026 04:11 pm
With so much poetry in the lines, repeated refrains, and the dialogue, 9 Works Theatrical’s translation and stage adaptation of "Yemaya’s Belly" by Quiana Alegria Hudes, is not only an aural delight, but also a visual wonderland. Translated by Eljay Castro Deldoc, and now simply called "Yemaya," this drama about the immigration experience, about desperation and longing, is admittedly not a gambol in the sunshine; but expect to be fully rewarded when leaving the Proscenium Theater’s Black Box.
The play runs until July 5th, and it’s a testament to the universality of theater, that the 2003 debut of a Latin American playwright, can resonate with a Filipino audience in 2026.
Ed Lacson Jr. directs, and leading the cast are Tommy Alejandrino and Benedix Ramos as Jesus/Mulo, Sheena Belarmino and Ness Roque as Maya, Herbie Go as Tico, Sheenly Gener as Lila, the owner of a grocery, Anthony Falcon as Jelin, and Bituin Escalante as the titular Yemaya, and as Inay.
Yemaya, for those wondering, is a river deity, a water goddess, with roots of Yoruban mythology that can be traced to Nigeria. Thanks to the African diaspora, Yemaya appears in the Santeria creed, that’s found in Cuba. And so it’s about earning the blessing of Yemaya as one takes a journey across water.
Impressive are the stage and set design, how the props descend from the rafters, the atmospheric lighting, the simulation of a sea journey, and constant presence of sound effects. They all add to the atmosphere and ambiance of the setting.
We know the signages are in Spanish and we’re in a seaside town, with a slum area that most of our characters hail from. It’s from this ‘universe’ that Jesus introduces himself to us, and establishes himself as one who believes in magical realism, and more importantly, comes to believe in Coca-Cola and the American dream. This hope is realized in the form of sailing to the American coastline, as Jesus is impoverished.
There’s a powerful sequence that involves playing dominoes when two couples who are in different places, occupy the same space on the stage - like a two strand narrative that intersects and unifies, while still staying distinct. Does this work? The audience I was watching with seemed to think so, and were impressed with how this was executed.
Do we know this is a Cuban story? If I understand it correctly, it’s written to look like it could be any Latin American country, any island nation, where the people dream of emigrating to the USA - perceived as the land of milk and honey. That this yearning also exists among many Filipinos is a given; and that’s why it’s easy to identify and share in the narrative. It’s your proto-typical Third World dream, given more clarity because of the proximity of the Promised Land, a doable sea journey away.
Yemaya beckons.
And ultimately; it’s a drama about hope, about longing, and the price we often pay in holding on to these dreams. You may not leave the theater with a smile on your face, or whistling a tune; but you will be moved, and offered food for thought.

Related Tags

Yemaya 9 Works Theatrical
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.