// Adds dimensions UUID, Author and Topic into GA4
Saturday, July 11, 2026
29.4 C
Singapore

The big 40: A memorable birthday bash for superstar JJ Lin

TAIWAN – Singaporean singer JJ Lin recently celebrated his 40th birthday with a James Bond-themed party with his close buddies Jay Chou, Taiwanese singer slash racer Jimmy Lin, Taiwanese actress Nini Ouyang and others.

The superstar filled Instagram with his most memorable pictures with a heartfelt caption to go along with them.

5DCAEF66 7083 406B 88F2 03AB1A3C30C9
Photo: Instagram screengrab (@jjlin)

Writing in Mandarin, Lin said he was at loss for words to describe the great happiness he felt in those captured moments. “For this year’s birthday, I told myself that within 24 hours, I should properly celebrate it with friends and colleagues, and I tried my best!” he added.

As part of the singer’s grand birthday celebration, not only did he drop a new EP “Like You Do” but also announced that he’ll be having a virtual concert on June 6 as a grand finale to his Sanctuary World Tour.

64BC54E8 CA9C 49A9 AB32 DEB8BD88D8E8
Photo: Instagram screengrab (@jjlin)

Lin dedicated a post to his new track “Like You Do”, where he explained how he’s learned to accept his flaws after many years.

At the end of his caption, he added: “Every song is a reflection of the darker version of myself. And I’ve found a sense of healing, by reaching in and realising that true strength is found in embracing every version of the self. It’s when you strip yourself of all expectations, every next step will be a form of gain and reward. There is beauty in that.”

On a separate Instagram post, Lin shared a picture of him and singer Jay Chou to thank him for staying throughout the birthday celebration.

489966B3 3FDC 4CB3 A6FA BDAAF6BEECA9
Photo: Instagram screengrab (@jjlin)

Furthermore, it seems that the superstar had just completed his mandatory quarantine after returning to Taiwan from Singapore – and yes, Lin vlogged his experience. (Feel free to check it out on his Youtube Channel)

3832BD31 4723 43B5 BB78 F18F9C4E682A
Photo: Youtube screengrab (JJ Lin)

Upon returning home from quarantine, Lin decided to host a pre-birthday party.

He posted snips of the celebration on Instagram, where he invited his friends aka Taiwanese actors such as Bryan Chang, Harry Chang, and others – ending the dedicated post with the hashtags #JJoutofQuarantine.

93AB3777 28C0 4D85 BEF7 EF6461AD11E0
Photo: Instagram screengrab (@jjlin)

Two nights later, Lin was all dressed and ready for his James Bond-themed party (round 2). Some of the guests who attended his pre-party were also present at his second party.

3DCB691B 184B 4885 AF05 2A82591DAD4D
Photo: Instagram screengrab (@jjlin)

This has got us wondering… Where in the world did they find the extra energy to attend two parties in a short span of time? 

With that, we’d like to wish JJ Lin a happy (belated) birthday! For someone who just turned 40, his looks say otherwise. (Dear JJ, kindly share your skincare routine with us… We want to look just as good when we come to that age too. Thank you!)

 

- Advertisement -

Hot this week

‘Wrong colour, wrong measurements’: Singaporeans share their worst renovation experiences

On Reddit, a netizen shared: Going through a home renovation right now, and the communication with our contractor has been… rough.. Would love to hear your renovation stories whether they’re funny,...

RM777 billion and climbing: Malaysia’s ASEAN trade hits all-time high as ports break global rankings

Malaysia's trade with ASEAN hit a record RM777.61 billion in 2025, with Port Klang ranking among the world's top 10 busiest container ports and the Port of Tanjung Pelepas crossing 14 million TEUs ...

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