All Projects → grab → Engineering Blog

grab / Engineering Blog

Licence: mit
📝 We write about our technologies and the problems we handle at scale.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Engineering Blog

Learn Something Every Day
📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (+265.66%)
Mutual labels:  blog, engineering
Artsy.github.io
The Artsy Engineering Open-Source Developers Blog
Stars: ✭ 770 (+677.78%)
Mutual labels:  blog, scss
Reverie
🎨 A ridiculously elegant Jekyll theme.
Stars: ✭ 442 (+346.46%)
Mutual labels:  blog, scss
My Blog
📖My blog
Stars: ✭ 250 (+152.53%)
Mutual labels:  blog, scss
Attila
Ghost Theme
Stars: ✭ 989 (+898.99%)
Mutual labels:  blog, scss
Jekyll Klise
🏖 Klisé is a minimalist Jekyll theme for running a personal site or blog, light & dark mode support. (https://klise.now.sh)
Stars: ✭ 312 (+215.15%)
Mutual labels:  blog, scss
Long Haul
A minimal, type-focused Jekyll theme.
Stars: ✭ 524 (+429.29%)
Mutual labels:  blog, scss
Hugo Theme Codex
A minimal blog theme for Hugo 🍜
Stars: ✭ 212 (+114.14%)
Mutual labels:  blog, scss
Chalk
Chalk is a high quality, completely customizable, performant and 100% free Jekyll blog theme.
Stars: ✭ 987 (+896.97%)
Mutual labels:  blog, scss
Jalpc
🍎Jalpc -- A flexible Jekyll theme, 3 steps to build your website.
Stars: ✭ 859 (+767.68%)
Mutual labels:  blog, scss
Hexo Theme Daily
A simple theme for Hexo
Stars: ✭ 246 (+148.48%)
Mutual labels:  blog, scss
Hexo Theme Snark
An hexo theme with lofter style
Stars: ✭ 45 (-54.55%)
Mutual labels:  blog, scss
Blog Angular
Angular 笔记
Stars: ✭ 238 (+140.4%)
Mutual labels:  blog, scss
Jekyll Theme Prologue
A Jekyll version of the "Prologue" theme by HTML5 UP
Stars: ✭ 346 (+249.49%)
Mutual labels:  blog, scss
Millennial
A minimalist Jekyll theme for running an online publication
Stars: ✭ 223 (+125.25%)
Mutual labels:  blog, scss
Bleak
Ghost Theme
Stars: ✭ 497 (+402.02%)
Mutual labels:  blog, scss
Gaohaoyang.github.io
blog & blog theme🤘
Stars: ✭ 1,699 (+1616.16%)
Mutual labels:  blog, scss
Hexo Theme Book
A simple, elegant, book-like hexo theme with some useful features.
Stars: ✭ 166 (+67.68%)
Mutual labels:  blog, scss
Liebling
Beautiful and clean Ghost theme that is easy and comfortable to use. To get the latest version please head over the releases page 👉🏼
Stars: ✭ 792 (+700%)
Mutual labels:  blog, scss
Cusca
A ghost theme
Stars: ✭ 42 (-57.58%)
Mutual labels:  blog, scss

Grab Engineering Blog

Welcome to Grab's official engineering blog where we share the good engineering practices in Grab and the things we engineers do that can benefit other engineers in the industry. Comments and feedback are welcome!

Getting Started

The blog runs on Jekyll, an awesome static site builder that is written in Ruby. To get started, clone the repository and run the following steps:

$ gem install bundler
$ bundle install
$ bundle exec jekyll serve

Navigate to http://localhost:4000 to view the blog. A process runs in the background to watch for changes made to the code. Simply refresh the page to see the updated changes. If you are new to Jekyll, we would recommend that you check out their detailed documentation here.

Contributing

Interested in writing a blog entry to the blog? Simply fork the repository and make a pull request with the new entry, a markdown file in the _posts folder with the name YYYY-MM-DD-your-title.md.

Adding Authors

If you are a new author, add your bio to _data/authors.yml, for example:

lian-yuanlin: # This is the ID of the author
  name: Lian Yuanlin
  thumbnail: /img/authors/lian-yuanlin.jpg # Use a remote image or add your own image
  github: alienchow # GitHub Username (optional)

Writing your post

Each post should have the following front matter defined:

Property Explanation Example
layout The layout template from the _layouts directory. We only have post for now. post
id Unique id for each blog entry. This is used by Disqus to uniquely identify posts and should not be modified if a Disqus thread for that post already exists. curious-case-of-the-phantom-instance
title Title of blog entry The Curious Case of The Phantom Instance
date Date of entry in DDDD-MM-YY HH:MM:SS format 2015-12-28 04:39:00. Note that this is in UTC and posts in the future will not be displayed. To such posts during development, use bundle exec jekyll serve --future
authors YAML list of author IDs. The author bio will be retrieved from _data/authors.yml and displayed within the post. [lian-yuanlin, ...]
categories YAML list of categories, sorted alphabetically. Only use existing categories in _data/categories.yml. [Engineering]
tags YAML list of tags, sorted alphabetically. Please check existing tags on /tags and reuse where possible. [AWS, Golang]
cover_photo Relative URL to the FB open graph image (ideally 820x312) /img/grab-vietnam-careers-week/son-hai.jpg
comments Whether to display Disqus comments box. Why would you set this to false? true
excerpt Your catchy excerpt that will be shown on the list of blog entries page. Wrap your excerpt in quotes if it spans across multiple lines. "Here at the Grab Engineering team, we have built our entire backend stack on top of Amazon Web Services (AWS). Over time, it was inevitable that some habits have started to form when perceiving our backend monitoring statistics."

Proceed to write your blog entry in GitHub-flavoured Markdown format. Should you want to add images to your blog entry, the files should be added to the img/<post-id> folder.

When you are done with your entry, simply make a pull request and ping us in the #eng-bloggers Slack channel to request for a review!

That's it, happy blogging!

Deployment

Since we are using custom plugins (such as for authors), GitHub will not build and deploy the generated site for us. We use a custom gem jgd meant for deploying Jekyll pages manually.

$ jgd

This step is automatically carried out on Travis CI, you just need to commit on master to trigger the script. For more details, see the script in .travis.yml.

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].