// Adds dimensions UUID, Author and Topic into GA4
Saturday, June 20, 2026
28.3 C
Singapore

Bukit Batok by-election announced on May 7

President Tony Tan Keng Yan issued the write of election today (Apr 20) for the election in Bukit Batok single member constituency to be held on May 7 (Sun).
Nomination day has been confirmed to be on Apr 27 and the nomination centre will be Keming Primary School.
The coming by-election will be the third by-election in 5 years. The two previous one were for the constituencies of Hougang in the year 2012, and for the constituency of Punggol East in 2013. The opposition won both by-elections.
Dr Chee Soon Juan, the secretary-general of the Singapore Democratic Party (SDP) has confirmed that he will be the political party’s candidate for the upcoming by-election in Bukit Batok Single Member Constituency (smc).
The election was called after the former Member of Parliament for the constituency, David Ong, stepped down following an extra-marital affair with his grassroots leader. The People’s Action Party (PAP) has unveiled Mr Muralidharan Pilliai as its candidate for the contest.

- Advertisement -

Hot this week

Singaporean man’s expectation that future in-laws help buy S$3.5m condo draws criticism

She said, "I am currently not working but supporting myself through rental income through investment property I own in the U.S."

‘Every farewell lunch turns into a complaint session’: Employee describes workplace

SINGAPORE: In a job market where many workers are struggling to secure new opportunities, quitting without another job lined up is often seen as a risky move. However, one employee was left wonder...

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