FX Demo

Exchange Rate Pulse is the only dashboard on this site.

It exists so you can inspect the copy density, performance, and disclosure pattern that keep Google happy before plugging in a real FX feed.

Open the dashboardRequest custom feed
Single focus

Only one dashboard: Exchange Rate Pulse. No bait-and-switch product pages.

Policy ready

Every chart is wrapped in long-form copy so ads never land on empty sections.

Edge hosted

Cloudflare Workers serve the experience with <100ms median paints.

1

Dashboard in rotation

15 min

Demo feed interval

<100ms

Median load at edge
Exchange Rate Pulse

Exactly what you’ll see

No bundles or placeholders—the dashboard below is the entire product. If you like what you see, we simply point it at your preferred data source.

Discuss data hookup
Live • Demo data

Exchange Rate Pulse

15-minute ticks

Exchange Rate Pulse is a single-purpose dashboard that visualizes demo FX data so you can evaluate the UX, performance, and ad-friendly layout before wiring in your own feed.

The chart consumes a public sample feed and aligns each point to business hours in Singapore. That keeps the story consistent no matter where the viewer is located. A regression-based forecast lane projects the rest of the trading session so you can compare historical drift with the machine view.

Every widget is tuned for readability: candlesticks compress on smaller ranges, line markers annotate the latest close, and the stats rail surfaces highs, lows, and rate-of-change in plain English. There are no hidden controls—everything you see is what will ship when the dashboard is pointed at your source.

Because the experience is deployed on Cloudflare Workers + OpenNext, it loads in a couple of blinks and stays responsive even when the ad script is enabled. This matters for policy reviews: crawlers encounter a full page of descriptive copy long before they see an ad slot.


Observed outcomes
  • Shows how we handle timezone alignment, friendly error states, and missing data.
  • Demonstrates the narrative copy that wraps each chart so AdSense reviewers see high-value content.
  • Serves as the template for custom deployments once your data feed is ready.
Playbooks
  • Embed the chart inside investor updates to illustrate how rates moved during the day.
  • Use the forecast lane to test alert thresholds before connecting to production data.
  • Review the sample copy sections to understand how ads stay surrounded by substantive text.
Sources: Sample FX feed built from public reference data, Local cache for demo purposes
Open Exchange Rate Pulse
Methodology

How I keep this single dashboard trustworthy

Transparent data

The public sample feed is clearly labeled so reviewers understand it is demo-only until you connect your own API.

  • Business-day alignment keeps copy accurate regardless of timezone.
  • Fixtures prove how we handle sparse ticks or missing values without partners.
  • No upstream credentials are stored in this repo.
Narrative first

Charts are accompanied by narrative summaries, callouts, and FAQs so ads live next to meaningful editorial text.

  • Candles, stats rail, and forecast lane each have accompanying explanations.
  • Buttons lead to real routes (Exchange Rate Pulse + trust pages).
  • No placeholder lorem ipsum anywhere on the site.
Ad-friendly shell

The layout leaves room for contextual units between sections without interrupting the data story.

  • Footer links expose privacy, terms, and disclosures.
  • Insights articles double as supporting content for crawlers.
  • AdSense script only loads after approval via env flag.
Latest insights

Field notes that explain the Exchange Rate Pulse demo

Content ops
How I write FX dashboard copy that satisfies AdSense reviewers
5 min read10 Mar 2024

AdSense hates thin pages, so the Exchange Rate Pulse demo ships with multi-paragraph explainers around every widget. This note breaks down the structure.

Read article
Product notes
Verifying the Exchange Rate Pulse forecast lane
6 min read05 Mar 2024

The forecast ribbon is intentionally simple: a rolling linear regression that stays honest about demo data. Here’s how I keep it explainable.

Read article
Implementation
Checklist for pointing the demo at your own FX feed
7 min read27 Feb 2024

Once the layout passes policy review you might want to connect a real FX API. This checklist shows the order of operations.

Read article
Why it matters

Built for clarity and speed.

This single dashboard is tuned for reviewers who want proof of value before approving monetization. Every interaction is documented so there is no mystery about how data is presented.

Edge rendering

OpenNext deployments run on Cloudflare Workers, so global teams get sub-100ms response times.

Fixture aware

The loader works with the included demo feed and gracefully handles sparse ticks until you connect production data.

Ad-safe copy

Every chart has supporting paragraphs, captions, and CTAs so ads never touch thin content.

Frequently asked

Questions reviewers ask before approving ads

What exactly is available?

A single Exchange Rate Pulse dashboard plus supporting editorial pages. There are no other hidden apps or partner integrations.

Where does the data come from?

A public reference feed is cached for demo purposes so you can review the UX. When you are ready, point the loader at your own API or CSV export.

Do you work with advertisers directly?

AdSense is the default. Direct sponsorships are considered case-by-case, but only if the creative is contextual and clearly labeled.

Get involved

Need a bespoke insight surface?

Share your monitoring requirements and I can spin up a tailored dashboard with the same motion system and edge-ready stack.

Email me@txheng.comConnect on LinkedIn