// Adds dimensions UUID, Author and Topic into GA4
Wednesday, July 22, 2026
28.3 C
Singapore

Are Mega Projects iconic or just another white elephant?

Our MRT was the brainchild of Ong Teng Cheong and Changi Airport was the idea of Goh Keng Swee. PM Lee Hsien Loong in search of a legacy is embarking on mega projects of his own and it includes Changi Airport Terminal 5 and Tuas Mega Port.

These mega projects do come with a mega price tag. The International Air Transport Association (IATA) is “strongly against any pre-financing of any infrastructure”, IATA chief executive Alexandre de Juniac told a media roundtable as part of the Singapore Airshow on Monday (Feb 5). “We shouldn’t pay first without having the infrastructure ready to be operated and used by airlines and by the users.”

Some experts argue that these mega projects are here to boost the construction sector and to artificially prop the economy. It’s a formula that seems to be working. Last year, the government spent additional $2B in construction projects, after the sector went into decline for two consecutive years.

Other projects include the Jurong Lake District; as well as the building of the Integrated Waste Management Facility (IWMF) and phase two of the Deep Tunnel Sewerage System (DTSS). These are functional projects and not just for vanity.

What are the challenges faced and the innovations underway? What can we expect when these projects are completed? All these and more will be featured in this exciting two-part series.

Catch it on Channel News Asia tonight and part II on the 14th February: 8.00pm

- Advertisement -

Hot this week

Most buyers of $1M resale HDB flats paid no cash over valuation

PropNex said 1,002 HDB flats were resold for at least $1m from the start of 2026 to 16 July, compared with the record 1,593 transactions registered in 2025.

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks