Welcome to CME Vietnam Engineering

Why we are starting an engineering blog, what we plan to write about, and how the blog itself is built.

This is the engineering blog of CME Vietnam. The team behind the platform will use it to share how we design, build and run it — the decisions that worked, the ones that did not, and what we learned along the way.

What We Plan to Write About

  • Architecture. Why a system is shaped the way it is, and the trade-offs we accepted to get there.
  • Operations. Deployments, databases, monitoring, and honest write-ups of incidents.
  • Tooling. The scripts, checks and workflows that keep the team moving.

How This Blog Works

Every post is a Markdown file in a Git repository. Jekyll turns the files into a static site, GitHub Actions builds it and checks every internal link, and GitHub Pages serves the result.

Writing a post means adding one file to _posts/, named after its publish date and slug, for example 2026-10-01-how-we-run-database-migrations.md:

---
title: How We Run Database Migrations
description: One sentence shown on the home page and in link previews.
author: hieuvo
tags: [postgresql, operations]
---
The post itself, in Markdown.

Opening a pull request builds the site and runs the link check. Merging it publishes the post as soon as the deploy finishes.

If there is something you would like us to write about, let us know on GitHub.