ADVERTISEMENT

Miguel Tanfelix steps behind the camera as co-director on 'Taskforce Firewall'

Published Jun 26, 2026 12:44 pm
Miguel Tanfelix (Facebook)
Miguel Tanfelix (Facebook)

Actor Miguel Tanfelix is proving his talents extend beyond acting after recently taking on the role of co-director for a scene in GMA's action-drama series "Taskforce Firewall."

During a media visit to the show's set in Marikina, Miguel shared how he was given the opportunity to help direct a sequence featuring his character, Galo, and Emma, played by Lexi Gonzales.

"Actually yung scene na may punching bag and yung may bench, parang special tambayan ni Galo, additional sequence lang yun. Kasi nung binabasa ko yung script, napansin ko na hindi pa namin namimilk yung eksena ni Galo at Emma," he said.

Miguel revealed that he and Lexi also collaborated on the dialogue, crafting much of the exchange on the spot to make the moment feel more authentic.

"Yung scene na yun kasi parang safe space ni Galo, and yung lines na rin kami na rin ni Lexi nag-usap kung paano namin bibitawan yung mga lines namin," he shared.

His involvement did not stop there.

According to Miguel, director Rico Gutierrez later entrusted him with co-directing their motorcycle scene.

"Nung ite-tape na namin yung scene, sabi sa akin ni Direk Rico, 'Sige, mag-tracking kayo. Miguel, gusto ko ikaw mag-co-direct nito.'"

Miguel admitted he initially felt the pressure, especially since he studied film in college and has long dreamed of becoming a director.

"Na-pressure kasi nag-take ako ng film before. Pero sabi niya sa akin, 'No, it's an exercise. Gusto mo maging director in the future, so consider this as an exercise.'"

Although it was not his first time directing, Miguel said the experience became even more meaningful because of Gutierrez's trust and encouragement.

"Very thankful po ako na supportive si Direk sa pangarap ko in the future. Ako kasi tamang masid lang ako sa tabi, pero kapag binibigyan ng opportunities na ganun, medyo nape-pressure ako. Pero nandun na yung opportunity, so grinab ko na lang."

Despite the opportunity, Miguel said he is not ready to fully transition behind the camera just yet.

"Kasi kinakabahan pa rin po ako. Parang gusto ko po muna mag-focus dito sa character ko."

For now, his priority remains bringing Galo's story to life, especially as the series welcomes a new character portrayed by Kyline Alcantara.

Kyline joins "Taskforce Firewall" as forensic analyst Callie Sandoval, a character with a mysterious connection to Galo that is expected to add a new dynamic to Team Firewall.

"Dagdag kulay sa buong Team Firewall kung paano ang dynamics nila pag nandiyan na si Callie," Miguel said.

"Taskforce Firewall" airs Mondays to Fridays at 8:50 p.m. on GMA Prime.

Related Tags

Taskforce Firewall Miguel Tanfelix Kyline Alcantara
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.