Vertex Macro | Financial Cloud Cloud · Builder Articles
Build a Multilingual AWS Exam Practice Launch System with Vibe Coding
Disclaimer
Purpose: This platform serves as an independent project constructed exclusively for the advancement of educational exploration and dedicated artificial intelligence research. It aims to foster a deeper understanding of modern technology without any external influence. Users can utilize this secure environment to study complex systems, test innovative ideas, and learn safely.
Non-Commercial: There is absolutely no underlying business model associated with this independent project. It is strictly not intended to generate financial revenue, monetary profit, or any tangible commercial value. Our core focus remains purely on academic development, ensuring that access remains completely free from hidden costs, corporate sponsorships, or advertising schemes.
No Guarantees: Because this platform operates as an educational tool utilizing experimental artificial intelligence, generated outputs may occasionally be inaccurate, misleading, or entirely incomplete. All provided content is strictly offered on an as is basis, completely without any express or implied warranties, guarantees of factual correctness, or promises regarding overall reliability whatsoever.
Table of Content:
Part 1: Build Distribution Into The Product This section explains why the demo added language pages, absolute URLs, metadata, social sharing images, and direct links instead of treating distribution as a later marketing task.
Part 2: Localize The Whole Page, Not Just The Menu This section covers the second-pass translation QA that found partial translations and fixed visible content across Arabic, Hindi, Bengali, Japanese, Tamil, Urdu, and more.
Part 3: Grow The Exam Catalog With Reusable Cards This section shows how new exam topics were added by following the AWS Certified Data card style, preserving trust, status labels, descriptions, and link consistency.
Part 4: Use Absolute URLs For Launch Predictability This section explains why language options moved from relative filenames to public absolute paths and how that reduces ambiguity across deployed pages and shared links.
Part 5: Turn Vibe Coding Into An Operating System This section closes the series with a repeatable operating model: prompt, inspect, constrain, verify, document, and ship small increments without losing product coherence.
Build Distribution Into The Product
Goal: Make the demo reachable, shareable, understandable, and credible for users outside the original development context.
Prompt:
The prompt asked for strong social metadata, a modern AWS-style landing page, an exam library, a giveaway highlight, article cards, and direct links with no registration required.
Result: The landing page now combines Open Graph and Twitter metadata, public practice links, a hero image, exam cards, AWS Builder article links, a language selector, and localized pages.
Tips:
● Distribution is a feature, not an afterthought.
● Public links should work without private state.
● The first screen should explain the promise quickly.
● Metadata should match the product message.
● Every card should clearly signal whether it is available now or coming soon.
The most practical distribution decision was direct access. A builder can click a card and land inside a practice set. No account gate hides the value.
Localize The Whole Page, Not Just The Menu
Goal: Make language support trustworthy by translating visible page content, not only dropdown labels.
Prompt:
The prompt asked to create translated versions for Mandarin Chinese, Hindi, Spanish, Arabic, French, Bengali, Portuguese, Russian, Indonesian, Urdu, German, Japanese, Nigerian Pidgin, Egyptian Arabic, Marathi, Telugu, Turkish, Tamil, Hong Kong Yue Chinese, and Taiwan Traditional Chinese.
Result: The first generation created pages. The second check found partial English leftovers. The pages were then updated so body sections, exam cards, article descriptions, research direction, and footer text were localized.
Tips:
● Generate pages, then audit them with searches for leftover English.
● Mark the current language as selected.
● Use dir="rtl" for Arabic and Urdu pages.
● Keep product names stable where translation would reduce recognition.
● Use absolute language URLs so deployed navigation is predictable.
The vibe coding lesson is that generation is not the finish line. Translation needs a review loop. The prompt that says double check is as important as the prompt that says create.
Grow The Exam Catalog With Reusable Cards
Goal: Add new exam topics without redesigning the library each time.
Prompt:
The prompt repeatedly used the same instruction pattern: add a specific exam, follow AWS Certified Data Exam Questions style, and use a precise query string.
Result: That pattern added Machine Learning, FSI Macro Trading, Cloud Operations, Trading Desk Design, Networking Core, Generative AI Dev Organization, and AI Development cards consistently.
Tips:
● Use one hero card as the reference implementation.
● Keep status labels consistent.
● Keep descriptions parallel so scanning is easy.
● Use exact query parameters in every prompt.
● Verify every card link against a JSON filename.
This is a catalog strategy. When the style is stable, new topics become content operations rather than design operations.
Use Absolute URLs For Launch Predictability
Goal: Make language navigation work the same way from any deployed page, shared link, or nested route.
Prompt:
The prompt asked for all language options to use absolute deployed paths like index_{lang_code}.html.
Result: All 21 index pages now carry absolute language selector values. English points to index.html, and each localized page points to its own index code path.
Tips:
● Absolute URLs remove ambiguity when pages move.
● Language navigation should not depend on the current path.
● Use one base URL string when updating many files.
● Verify there are no remaining relative option values.
● Keep selected state after URL conversion.
Absolute URLs are a launch detail that feels boring until it breaks. Vibe coding should include boring launch details because users experience them as reliability.
Turn Vibe Coding Into An Operating System
Goal: Convert the project experience into a repeatable way to build future learning products with AI assistance.
Prompt:
The whole prompt trail demonstrates a loop: state a concrete change, inspect the output, refine the UI, add content, verify links, translate pages, audit quality, and document the result.
Result: The final folder is not only a demo. It is a playbook for prompt-led product building: data contract, static UI, responsive practice player, localized landing pages, and a growing exam library.
Tips:
● Prompt in small deltas.
● Preserve the working system after every change.
● Read the code before assuming the next edit.
● Use searches and counts as review tools.
● Write down the prompts that produced useful behavior.
The operating system is simple: prompt, inspect, constrain, verify, document, and ship. The vibe matters, but the checks make it engineering.
1: localization
Background: The project moved from one English landing page to 20 localized pages plus English.
Goal: Make the demo accessible to global builders without changing the practice engine.
Prompt:
Create translated versions for all listed languages based on English index.html.
Result: Each localized page carries translated visible content and a selected language option.
Tips:
● Translate body content.
● Keep product names recognizable.
● Set lang attributes.
● Use RTL direction when needed.
● Verify representative pages.
Evidence from the demo: Each localized page carries translated visible content and a selected language option. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For localization, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
2: absolute URLs
Background: Language navigation must work from deployed pages, not only local files.
Goal: Make every language option point to a stable deployed destination.
Prompt:
Use absolute deployed paths for all language options.
Result: All selectors now use full deployed targets while retaining selected state.
Tips:
● Update all pages.
● Keep English option.
● Search for relative leftovers.
● Preserve selected attributes.
● Use one URL pattern.
Evidence from the demo: All selectors now use full deployed targets while retaining selected state. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For absolute URLs, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
3: catalog growth
Background: New exam topics were added over time: ML, FSI, Cloud Operations, Networking, Generative AI, and AI Development.
Goal: Grow the catalog without creating inconsistent cards.
Prompt:
Add each exam by following AWS Certified Data Exam Questions style.
Result: The library grid became predictable and scan-friendly.
Tips:
● Reuse card classes.
● Keep descriptions parallel.
● Use exact query strings.
● Mark availability.
● Verify target data.
Evidence from the demo: The library grid became predictable and scan-friendly. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For catalog growth, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
4: translation QA
Background: Initial localization generated pages, but a later check found leftover English in body sections.
Goal: Audit translation output instead of assuming generation is complete.
Prompt:
Double check all localized pages; the entire content page is translated.
Result: The second pass fixed section copy, exam cards, article descriptions, research text, and footers.
Tips:
● Search for English phrases.
● Inspect multiple scripts.
● Check RTL pages.
● Translate alt text.
● Keep technical names stable.
Evidence from the demo: The second pass fixed section copy, exam cards, article descriptions, research text, and footers. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For translation QA, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
5: social metadata
Background: The page needed to be shareable before anyone clicked into the practice room.
Goal: Make links look credible in social previews and search snippets.
Prompt:
For social media show, good metadata design.
Result: The head contains title, description, keywords, Open Graph, and Twitter tags.
Tips:
● Write a specific title.
● Match description to page promise.
● Use image metadata.
● Keep author consistent.
● Review shared preview text.
Evidence from the demo: The head contains title, description, keywords, Open Graph, and Twitter tags. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For social metadata, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
6: trust language
Background: The page had to earn trust quickly without overexplaining the implementation.
Goal: Use product copy that explains value, audience, and learning outcomes.
Prompt:
Create content to earn trust and build personal branding through AWS Builder articles.
Result: The page combines platform benefits, course instructor context, and article cards.
Tips:
● Lead with learner value.
● Avoid raw implementation terms.
● Use concrete exam topics.
● Add proof through links.
● Keep claims grounded.
Evidence from the demo: The page combines platform benefits, course instructor context, and article cards. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For trust language, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
7: launch operations
Background: Launch work included URLs, language choices, card links, mobile layout, screenshots, and metadata.
Goal: Treat launch as a checklist, not a final vague polish pass.
Prompt:
Fine tune UI display for mobile responsive and desktop version.
Result: The demo gained consistent grids, responsive images, clear navigation, and public language targets.
Tips:
● Check desktop rows.
● Check mobile stacking.
● Check images.
● Check all outbound cards.
● Check language redirects.
Evidence from the demo: The demo gained consistent grids, responsive images, clear navigation, and public language targets. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For launch operations, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
8: content governance
Background: Large exam banks need consistent format and visible user-facing names.
Goal: Prevent content sprawl as the catalog grows.
Prompt:
Do not mention JSON on display text; show friendly exam names.
Result: Users see clean exam titles while files keep structured names behind the scenes.
Tips:
● Separate file names from display names.
● Keep future items labeled.
● Use source metadata internally.
● Review question counts.
● Avoid exposing raw implementation.
Evidence from the demo: Users see clean exam titles while files keep structured names behind the scenes. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For content governance, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
9: language label design
Background: The selector originally used English names for languages, then changed to native names.
Goal: Help users recognize their language without needing English.
Prompt:
Use the related language to show the language name, such as Mandarin Chinese to 简体中文.
Result: The selector displays labels like 简体中文, हिन्दी, Español, العربية الفصحى, and 日本語.
Tips:
● Use native labels.
● Keep English available.
● Avoid overlong labels when possible.
● Check special scripts.
● Keep option order stable.
Evidence from the demo: The selector displays labels like 简体中文, हिन्दी, Español, العربية الفصحى, and 日本語. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For language label design, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
10: English fallback
Background: After localized pages existed, English still needed to appear in every selector.
Goal: Make it easy to return to the source language page.
Prompt:
Add English index.html to all page select language option.
Result: Every page now includes English and only index.html marks it as selected.
Tips:
● Add fallback language.
● Verify selected state.
● Use same position in list.
● Keep label simple.
● Test from localized pages.
Evidence from the demo: Every page now includes English and only index.html marks it as selected. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For English fallback, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
11: published path safety
Background: The blog output later removed public-domain mentions while the app kept deployed URLs where needed.
Goal: Separate public app behavior from article-safe wording.
Prompt:
For output markdown files, do not mention the public domain.
Result: The blog uses relative practice links and generic deployed-path wording.
Tips:
● Search forbidden terms.
● Replace links safely.
● Keep examples useful.
● Do not break app files.
● Verify all three outputs.
Evidence from the demo: The blog uses relative practice links and generic deployed-path wording. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For published path safety, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
12: article card links
Background: Mobile users need to know entire article cards are tappable.
Goal: Make article discovery obvious without adding separate tiny buttons.
Prompt:
For Read article link text, change to entire card as link and add click button to card.
Result: Each article card is an anchor with a clear tap cue.
Tips:
● Make the whole card clickable.
● Keep CTA text visible.
● Use hover only as enhancement.
● Avoid nested links.
● Test mobile tapping.
Evidence from the demo: Each article card is an anchor with a clear tap cue. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For article card links, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
13: profile card link
Background: The instructor profile needed to behave like the article cards.
Goal: Make profile access obvious and mobile-friendly.
Prompt:
Change AWS Builder Center Profile link text to entire card as link.
Result: The profile card became a full-card link with a tap cue.
Tips:
● Use one interaction pattern.
● Keep external links safe.
● Add rel attributes.
● Make CTA explicit.
● Avoid separate tiny buttons.
Evidence from the demo: The profile card became a full-card link with a tap cue. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For profile card link, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
14: screenshot switching
Background: The demo uses one screenshot for desktop and another for mobile proportions.
Goal: Keep visual proof responsive instead of forcing one image everywhere.
Prompt:
For mobile version, use screenshot2.png.
Result: The picture element chooses the mobile image at narrower widths.
Tips:
● Use picture sources.
● Set aspect ratios.
● Keep images in repo.
● Use descriptive alt text.
● Avoid layout shift.
Evidence from the demo: The picture element chooses the mobile image at narrower widths. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For screenshot switching, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
15: grid constraints
Background: The prompt specified three cards per row for desktop sections.
Goal: Make catalog and article scanning predictable.
Prompt:
For desktop version, every row only includes 3 cards; Featured AWS Builder Center Articles every row only includes 3 cards.
Result: CSS grids use three columns on desktop, two on tablet, and one on mobile.
Tips:
● Set explicit grid columns.
● Use gaps consistently.
● Adjust at breakpoints.
● Avoid uneven manual rows.
● Let cards wrap naturally.
Evidence from the demo: CSS grids use three columns on desktop, two on tablet, and one on mobile. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For grid constraints, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
16: giveaway copy
Background: The giveaway message started with one Data exam and expanded to multiple topics.
Goal: Make the hook reflect the actual catalog breadth.
Prompt:
Change the description to mention more exam topics included on the page.
Result: The hero now highlights Data, Generative AI, Machine Learning, Cloud Operations, Networking, and FSI topics.
Tips:
● Keep hook concise.
● Mention strongest topics.
● Avoid overloading hero text.
● Align with visible cards.
● Update copy when catalog grows.
Evidence from the demo: The hero now highlights Data, Generative AI, Machine Learning, Cloud Operations, Networking, and FSI topics. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For giveaway copy, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
17: multilingual maintenance
Background: Adding one English card after localization means translated pages can drift if not updated.
Goal: Recognize that localization creates ongoing maintenance work.
Prompt:
Based on English version, create translated pages and double check the entire content.
Result: The project now needs a repeatable process whenever catalog content changes.
Tips:
● Track source page changes.
● Propagate new cards.
● Localize descriptions.
● Verify selected options.
● Automate repetitive updates carefully.
Evidence from the demo: The project now needs a repeatable process whenever catalog content changes. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For multilingual maintenance, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
18: SEO and metadata restraint
Background: Metadata can become spammy if it tries to list every topic.
Goal: Use concise metadata that supports the brand and product promise.
Prompt:
Trusted AWS exam intelligence and modern learning systems.
Result: The page metadata stays broad while the visible library lists specific exams.
Tips:
● Do not keyword-stuff.
● Keep title human.
● Use description for value.
● Let page body carry details.
● Review social cards.
Evidence from the demo: The page metadata stays broad while the visible library lists specific exams. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For SEO and metadata restraint, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
19: public learning promise
Background: The project is positioned as a free practice room for builders, not a gated course funnel.
Goal: Make the public benefit clear and direct.
Prompt:
Highlight free access and benefits of AWS certification.
Result: The page gives direct practice access and explains the learning platform’s trust model.
Tips:
● Avoid registration friction.
● State learner benefit.
● Keep links direct.
● Use certification language carefully.
● Make practice immediately available.
Evidence from the demo: The page gives direct practice access and explains the learning platform’s trust model. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For public learning promise, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.
20: operating model
Background: The demo grew through prompts, inspection, correction, and verification.
Goal: Turn that workflow into a repeatable launch model.
Prompt:
Create tech blog posts to show vibe coding dev tips.
Result: The blog series now teaches prompt-led development through concrete product decisions.
Tips:
● Prompt small.
● Inspect output.
● Correct precisely.
● Verify with search.
● Document the pattern.
Evidence from the demo: The blog series now teaches prompt-led development through concrete product decisions. This is the part a reviewer can check directly. The field note should stay connected to that evidence instead of drifting into generic advice about vibe coding.
Review check: For operating model, confirm three things: the background describes a real project pressure, the goal names the intended behavior, and the result points to something visible in the files or browser. If one of those three pieces is missing, rewrite the note before publishing.