Building AWS Study Hub: Why and How I Built a Free AWS Certification Platform

2026-09-13 · 8 min read

I recently built and launched AWS Study Hub - a free, open-source study platform that pulls together everything you need to prepare for every AWS certification, all in one place. This post covers why I built it, the technology behind it, and how it works under the hood.

Static Site HTML/CSS/JS Python GitHub Actions GitHub Pages Open Source

Why I Built It

If you have ever prepared for an AWS certification, you know the study resources are scattered everywhere. Official Skill Builder courses in one place, exam guides as PDFs somewhere else, the best Udemy instructors on another site, practice exams behind yet another login, and community cheat sheets buried in forum threads. Every time I mentored someone starting their AWS journey, I found myself sending the same list of links over and over.

On top of that, the AWS certification landscape keeps changing. Certifications get retired, new ones launch, and exam versions get refreshed. In 2024 the Data Analytics Specialty was retired in favour of Data Engineer Associate. In 2026 the Machine Learning Specialty gave way to the ML Engineer Associate, and a brand-new Generative AI Developer Professional appeared. Most study sites simply don't keep up.

So I set out to build something with three goals:

The Technology Stack

I deliberately kept the stack simple. A study reference site does not need a heavy framework, a database, or a build pipeline that takes minutes to run. It needs to be fast, cheap (ideally free) to host, and effortless to maintain.

LayerChoiceWhy
FrontendPlain HTML, CSS, and vanilla JavaScriptZero dependencies, instant load, no framework overhead or build step for content
Page generationPython (build script)Generates consistent cert pages from a single source of truth
Shared UIJS-injected navbar and footerOne place to update navigation across every page
HostingGitHub PagesFree, fast, backed by a CDN, custom domain support
AutomationGitHub ActionsWeekly content refresh and automated deployments
DataA small JSON fileHolds the auto-updated AWS news archive - no database needed

The whole thing is a static site. That means it is essentially free to run, loads almost instantly, and has a tiny attack surface. There is no server to patch and no database to secure.

How It's Built

Content and structure

Each certification has its own page with a consistent layout: an exam overview (duration, question count, passing score, cost), the exam domains and their weightings, key topics, the AWS services you need to know, official resource links, and an interactive study checklist. The checklist state is saved in the browser using localStorage, so learners can track progress without needing an account.

Foundational pages on Linux and networking sit before the AWS content, because those fundamentals make every cert exam significantly easier. The recommended path runs Linux → Networking → Cloud Practitioner → Associate → Professional/Specialty.

Shared components without a framework

Rather than reach for React or a static-site generator, the navbar and footer are injected by a small JavaScript file on every page. This keeps navigation consistent everywhere while avoiding a build step for the UI. It also automatically resolves relative paths so pages work correctly whether they sit at the root or inside the docs/ folder.

The auto-updated AWS news feed

One feature I really wanted was for the platform to stay fresh on its own. A GitHub Actions workflow runs every week, fetches the official AWS What's New RSS feed, and appends any new announcements to a cumulative JSON archive (de-duplicated and sorted newest-first). A News page then reads that JSON in the browser and renders a searchable feed, with each item linking straight to the official AWS source.

# Simplified: the weekly workflow trigger
on:
  schedule:
    - cron: '0 8 * * 0'   # every Sunday at 08:00 UTC
  workflow_dispatch:

# The job fetches the AWS What's New feed, merges new items
# into data/aws-news.json, opens a PR, and auto-merges it.
# A push to main then triggers the deploy workflow.

The result is a self-maintaining news section - the content refreshes weekly with no manual effort.

Deployment

Deployment is handled by a second GitHub Actions workflow. On every push to main, it publishes the site to the gh-pages branch, which GitHub Pages serves over its CDN. Push code, and a minute later it is live. No manual steps, no hosting bills.

Keeping the Certifications Accurate

Because the AWS certification portfolio evolves, I built in a clear tagging system:

Retired certifications

Marked with a retirement badge, the expiry date, and a link to the replacement. For example, Data Analytics Specialty (retired 2024) points to Data Engineer Associate, and Machine Learning Specialty (retired 2026) points to ML Engineer Associate.

Certifications being updated

Flagged with the last exam date for the current version and details of what the new version adds - so nobody books an outdated exam by accident.

New certifications

Tagged as new, with full study guides. The latest additions include AI Practitioner, Data Engineer Associate, ML Engineer Associate, and the Generative AI Developer Professional.

What I Learned

Try It and Contribute

AWS Study Hub is live, free, and open source. Whether you are studying for your first Cloud Practitioner exam or your next Professional certification, I hope it saves you the hours of link-hunting that inspired it in the first place.

Visit AWS Study Hub →

Found something that could be better? Contributions are welcome - the project lives on GitHub.

Links:
AWS Study Hub · GitHub Repository · AWS Certification