ADVERTISEMENT

Deep sea fun: A review of 'Ruby Gillman, Teenage Kraken'

Published Jun 28, 2023 05:41 am

A scene from 'Ruby Gillman, Teenage Kraken' (Images courtesy of Universal Pictures)


By Margaret Rose Tipton Siytangco

In a world where mermaids are loved and krakens are dreaded, the movie "Ruby Gillman, Teenage Kraken" throws you for a loop. Not only is our lead a kraken, but she’s also a teenager! With the usual problems of high school life. Without spilling the beans, let’s just say it is a tale of self-discovery with a cute coming-of-age angle.
It is funny and full of wit, easily entertaining with its colorful and whimsical visuals and the music will make you grin. Young kids will love it for what they’ll see but it’s the teens and young adults (and those not-so-young adults who are forever in touch with their youth) that will enjoy the movie most of all. The style is reminiscent of the artwork from Trolls—without the fuzzy wuzziness but with the same endearing storyline. They are both from Dreamworks after all, and the studio’s particular look is evident in the character designs. Where the Trolls had the famous hair to play with, it’s the twisty-twirly tentacles that make this movie unique.

Jane Fonda as kraken queen


And being a Dreamworks film, be on the lookout for another Deamworks character, a particular orange cat, to be exact. He makes a cameo as a stuffed toy in this one. It will also remind you of a certain “twilight” film where the sparkly family tries to pass themselves off as human and in this case, the Gillman family do their utmost best to pass off their blue-tiful selves as normal people. The same goes for it being similar to a certain royal diary movie where the geek finds out she’s a royal. And for those who went through it yourselves, you will definitely remember the awkwardness and sheer panic when you’re asking someone out to prom.

Annie Murphy in 'Ruby Gillman, Teenage Kraken'


Voiced by Lana Condor (To All the Boys I’ve Loved Before), our teenage kraken Ruby comes to life with all the insecurities, questions, and shyness a classic nerd carries. Her mom Flo, voiced by Toni Collere (Mafia Mama, Connie, and Carla) does her best to sound like the usual mother knows best we all have experienced at some point or other in our life. And the grandmama? (It goes up on the last MAH!) Jane Fonda’s voice brings the right amount of “I know it all” to her character. Over all, it is a very fun movie. A good family movie, it is a splash of fresh water, so to speak. Because even though the coming of age storyline is a ‘tail’ as old as time… the tentacle twist in the tale makes it all new.
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; } }

{{ articles_filter_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.