Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Daniel Cheong
Equinox Resort AMAALA Opens: Saudi Arabia's Luxury Wellness Hub
Equinox Resort Opens in AMAALA Red Sea Global (RSG) has opened the Equinox Resort AMAALA in Saudi Arabia. The property began operations on September 4. This development marks Equinox Hotels' second global property. It is also the brand's first location outside the United States. The resort is situated within Marina Village at Triple Bay. This area lies on Saudi Arabia's northwestern Red Sea coast. RSG, a developer of regenerative tourism destinations, chose Equinox Hotels in July 2023.
Airbnb Teams With Tripadvisor Experiences, Shifts Strategy
Skip to content Breaking San Francisco Airport Increases Arrival Capacity After FAA Rule ChangeFlightAware Sues Kalshi Over Flight Cancellation Betting MarketsVietjet Launches Ho Chi Minh City Services to Western SydneyDisney Details Magic Kingdom Expansions from 2027Southwest Pilots' Union Seeks Sanctions Against Reporting OfficerMilan Malpensa Luggage Fire: British Airways Flight Delayed Over Battery ConcernSan Francisco Airport Increases Arrival Capacity After FAA Rule ChangeFlightAware...
The concentric border-radius rule: why nested rounded corners look slightly wrong
You round a card at 16px. You round the thumbnail inside it at 16px too, because that's the design token. Then you squint at it and something is off — the gap between the two curves looks fatter at the diagonal than it does along the straight edges, and the inner corner reads as slightly pinched. Your eyes are right. Two rounded rectangles only look parallel when their radii differ by exactly the distance between them.
Your Product schema is invalid and you don't know it — the price string gotcha
Bhavin Sheth Founder of AllInOneTools. Building privacy-first, browser-based tools with no sign-up, no tracking, and simple UX for daily tasks. Location Modasa, Gujarat, India Pronouns he/him Work Founder & Builder at AllInOneTools Joined
Your JWT expiry check is off by 1000x — the NumericDate gotcha
You decode a JWT on the client to grab the expiry, write what looks like an obvious check, and suddenly every user is either logged out instantly or never logged out at all. The token is fine. Your comparison is off by a factor of 1000. Here's why, and how to get it right. Peeking inside a JWT A JWT is three Base64URL segments joined by dots: header.payload.signature. The middle segment is the claims.
Why lightening a hex color in RGB gives you grey (and the HSL fix)
Your brand color has one hex value. A design system needs about nine: a light tint for hover backgrounds, a dark shade for pressed states, something in between for borders. The obvious way to generate them is to nudge the RGB channels up and down. It looks fine until you put the swatches side by side and notice the light end has gone grey and the dark end has gone muddy. Here's why that happens, and how to build a scale that actually stays on-hue.
atob() can't decode a JWT — the Base64URL gotcha (and the fix)
Ever pasted a Base64 string into atob() and gotten this? Uncaught DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded. …yet the string looks like perfectly valid Base64. Nine times out of ten the culprit is that it isn't standard Base64 at all — it's Base64URL, and the two are not interchangeable. Here's the difference and how to decode either one safely.
Your contrast checker probably lies about rgba() text
Your contrast checker probably lies about rgba() text. Most checkers — and most hand-rolled WCAG snippets — assume both colours are fully opaque. The moment your text or its background uses rgba() or opacity, the numbers can be off by a full pass/fail. Here's why, and the one extra step that fixes it. The WCAG math, quickly The contrast ratio between two colours is: (L1 + 0.05) / (L2 + 0.05) where L1 is the relative luminance of the lighter colour and L2 the darker.
How we cut INP from 480ms to under 200ms on a legacy site (no rewrite)
Most "make it faster" advice assumes you can rebuild. On real small-business sites — a clinic on WordPress, a retailer on a 2018 theme — you usually can't. Here's how we cut Interaction to Next Paint (INP) on a legacy site from ~480ms to under 200ms without a rewrite. 1. Find the slow interactions, don't guess INP measures the worst interaction, not the average.
Cheong ’27: Brown needs an expanded on-campus housing requirement
Off-campus apartments offer an attractive option for juniors and seniors looking for better housing. Some, such as 257 Thayer St. and 21 Euclid Ave., offer private bathrooms, modern kitchens and even gyms and fire pits that no residence hall could realistically compete with. But as more undergraduates choose these amenities over on-campus housing, Brown risks losing one of the most valuable parts of its undergraduate experience: the sense of community that comes from living together.
Cheong ’27: Stop doubting whether student-athletes deserve to be here
From Sidechat to classroom conversations, it feels like there is constant discussion about student-athletes. But the conversation does not center on recent wins or losses — rather, it dissects their academic abilities. Across campus, some students seem to ostracize their varsity-athlete peers, gatekeeping academic excellence for the “real students” and reducing athletes to less intelligent people who were admitted solely due to their athletic talent.
Cheong ’27: Tech startups need to take their business seriously
What do we celebrate when we celebrate startups — progress, or just spectacle? The right answer should be progress, but recent trends in startup culture suggest otherwise. Lately, startups have turned to social media as a tool to spur growth. This makes sense: social media is the platform of our generation and, in turn, a promising approach to attract prospective investors. But in many cases, this pursuit of attention has overtaken the pursuit of genuine innovation.
Cheong ’27: Stop glorifying Luigi Mangione
A good-looking, Ivy League man raised from Maryland wealth, caught up in an uncharacteristic murder — what better story to capture the American eye. When Luigi Mangione first broke the news, his story dominated TikTok For You pages not with condemnation as one might have expected, but with silly compilations obsessing over his good looks. Months later, he still pops up with his occasional court hearing, flashing a new classy outfit.
Cheong ’27: Stop bonding over how smart you are
I saw a video not too long ago of the 2011 Occupy Wall Street movement. The video showed a large crowd of people storming Wall Street with signs condemning capitalists and billionaires. On the balconies lining Wall Street were bankers and stockbrokers in their fancy suits, sipping champagne, taking videos and laughing behind the safety of the railing.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Daniel
Contact Daniel, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack