<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>blog on TACE Data</title><link>https://tacedata.ca/posts/</link><description>Recent content in blog on TACE Data</description><generator>Hugo</generator><language>en-CA</language><copyright>2026 TACE Data Management Inc.</copyright><lastBuildDate>Fri, 08 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tacedata.ca/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>aws cost management: stage 1: time to cancel that gym membership you don't use</title><link>https://tacedata.ca/posts/aws-cost-stage-1-post/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/aws-cost-stage-1-post/</guid><description>A billing audit of the tacedata.ca AWS account — what was accumulating, what was surprising, and how infrastructure that was supposed to cost nothing ended up at $59/month.</description></item><item><title>analytics: stage 1: what the cloudfront free plan doesn't tell you</title><link>https://tacedata.ca/posts/analytics-stage-1-post/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/analytics-stage-1-post/</guid><description>Setting up server-side traffic analytics for tacedata.ca — and hitting a hard wall in the CloudFront Free pricing plan that blocks all logging features.</description></item><item><title>economic dashboard series: stage 6 — threshold alerting</title><link>https://tacedata.ca/posts/econ-stage-6-post/</link><pubDate>Mon, 06 Apr 2026 16:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/econ-stage-6-post/</guid><description>sixth post in the series: adding threshold detection and SNS email alerts so meaningful indicator crossings surface without having to check the dashboard.</description></item><item><title>economic dashboard series: stage 5 — historical storage</title><link>https://tacedata.ca/posts/econ-stage-5-post/</link><pubDate>Mon, 06 Apr 2026 14:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/econ-stage-5-post/</guid><description>fifth post in the series: adding a DynamoDB snapshot store so the dashboard can display 3-month and 6-month sparklines alongside the existing 30-day view.</description></item><item><title>site: scheduled rebuild — publishing future-dated posts automatically</title><link>https://tacedata.ca/posts/web-feat-1-post/</link><pubDate>Mon, 06 Apr 2026 07:30:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-feat-1-post/</guid><description>Adding a daily GitHub Actions cron workflow so future-dated Hugo posts go live on their scheduled date without a manual push.</description></item><item><title>economic dashboard series: stage 4 — data source upgrades</title><link>https://tacedata.ca/posts/econ-stage-4-post/</link><pubDate>Sun, 05 Apr 2026 10:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/econ-stage-4-post/</guid><description>fourth post in the series: replacing ETF proxies with direct data sources, investigating free alternatives, and fixing a BoC query bug hiding three months of bond yield data.</description></item><item><title>economic dashboard series: stage 3 — server-side data fetching</title><link>https://tacedata.ca/posts/econ-stage-3-post/</link><pubDate>Sat, 04 Apr 2026 23:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/econ-stage-3-post/</guid><description>third post in the series: moving all data fetching out of the browser and into AWS Lambda.</description></item><item><title>economic dashboard series: stage 2 — hugo integration</title><link>https://tacedata.ca/posts/econ-stage-2-post/</link><pubDate>Sat, 04 Apr 2026 19:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/econ-stage-2-post/</guid><description>second post in the series: giving the dashboard a proper home on tacedata.ca and the decisions that went into it.</description></item><item><title>economic dashboard series: post 1 - what and why</title><link>https://tacedata.ca/posts/econ-stage-1-post/</link><pubDate>Sat, 04 Apr 2026 17:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/econ-stage-1-post/</guid><description>first post in a series documenting the build-out of a Canadian economic indicators dashboard.</description></item><item><title>security - stage 2 - internet cache and the wayback machine</title><link>https://tacedata.ca/posts/sec-stage-2-post/</link><pubDate>Sat, 04 Apr 2026 06:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/sec-stage-2-post/</guid><description>Cleaning git history removes data from your repo — but not from search engines, the Wayback Machine, or GitHub&amp;rsquo;s cache. Here is what to check.</description></item><item><title>security - stage 1 - cleaning sensitive data out of git history</title><link>https://tacedata.ca/posts/sec-stage-1-post/</link><pubDate>Sat, 04 Apr 2026 01:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/sec-stage-1-post/</guid><description>After a security review flagged AWS identifiers committed to a public repo, we used git-filter-repo to scrub them from all 46 commits — including file content and commit messages.</description></item><item><title>site: stage 6: site monitoring with aws cloudwatch</title><link>https://tacedata.ca/posts/web-stage-6-post/</link><pubDate>Fri, 03 Apr 2026 23:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-stage-6-post/</guid><description>Setting up availability monitoring for tacedata.ca using CloudWatch Synthetics — what it is, what it costs, and how we set it up.</description></item><item><title>new digs</title><link>https://tacedata.ca/posts/tacedata-site-post/</link><pubDate>Fri, 03 Apr 2026 18:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/tacedata-site-post/</guid><description>Introducing the new tacedata.ca — why I moved from WordPress to a static site on AWS, and what I plan to do with it.</description></item><item><title>site: stage 5: cutting over a website</title><link>https://tacedata.ca/posts/web-stage-5-post/</link><pubDate>Fri, 03 Apr 2026 12:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-stage-5-post/</guid><description>Moving tacedata.ca from Websavers DNS to AWS Route 53 — what the cutover actually involves, and how to do it without taking the site down.</description></item><item><title>site: stage 4: building the site itself</title><link>https://tacedata.ca/posts/web-stage-4-post/</link><pubDate>Fri, 03 Apr 2026 06:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-stage-4-post/</guid><description>Getting the site into a state worth sharing — PaperMod setup, profile home page, content structure, and a few problems solved along the way.</description></item><item><title>site: stage 3: deploying a static site on aws</title><link>https://tacedata.ca/posts/web-stage-3-post/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-stage-3-post/</guid><description>How we set up S3, CloudFront, and a GitHub Actions deploy pipeline for tacedata.ca — no long-lived credentials, no manual deploys.</description></item><item><title>site: stage 2: migrating email before touching dns</title><link>https://tacedata.ca/posts/web-stage-2-post/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-stage-2-post/</guid><description>Why email migration had to happen before any DNS work — moving tacedata.ca email to Fastmail without losing anything.</description></item><item><title>site: stage 1: choosing a static site generator</title><link>https://tacedata.ca/posts/web-stage-1-post/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://tacedata.ca/posts/web-stage-1-post/</guid><description>Evaluated Hugo and three themes before committing to a stack — and what we were actually looking for.</description></item></channel></rss>