Contributing to Ceycode Dev Hub
This knowledge base is built by the team, for the team. Everyone is welcome to add, improve, or fix content — no contribution is too small.
What you can contribute
| Content type | What it's for | Where it lives |
|---|---|---|
| Knowledge Base article | Concepts, guides, deep dives, comparisons, best practices | docs/ |
| Blog post / TIL | Short discoveries, tips, personal experience write-ups | blog/ |
Knowledge Base vs Blog — which one?
- Knowledge Base (
docs/) — reference material the team will revisit repeatedly. It belongs to a category (Languages, Frameworks, Concepts, etc.) and has a permanent place in the sidebar. - Blog (
blog/) — things you learned recently, quick tips, tutorials written in first-person, or anything time-stamped by nature (a TIL, a post-mortem, a "we tried X" writeup).
If you're unsure, start with a blog post. Good ones often get promoted into the knowledge base later.
How to add a blog post
- Create a file in
blog/namedYYYY-MM-DD-your-title.md - Add the following frontmatter at the top:
---title: Your Post Titleauthors: your_handletags: [relevant, tags]description: One-line summary shown in previews.---
- Add yourself to
blog/authors.ymlif you're not already there:your_handle:name: Your Nametitle: Your Roleurl: https://github.com/your-githubimage_url: https://github.com/your-github.png - Write your content below the frontmatter.
- Open a pull request — it'll be reviewed and merged quickly.
How to add a Knowledge Base article
- Find the right category in
docs/—languages/,frameworks/,tools/,concepts/, orbest-practices/. - If a new category is needed, create a folder and add a
_category_.jsonfile inside it:{"label": "Your Category","position": 10,"link": { "type": "generated-index" }} - Create your
.mdfile with frontmatter:---title: Article Titlesidebar_label: Short Labeldescription: One-line summary.tags: [relevant, tags]--- - Write the article. Use headings, code blocks, and Mermaid diagrams where they help.
- Open a pull request with a short description of what you added.
Tagging
Tags power the Tags page and make content discoverable. Use them consistently:
- Technology:
java,typescript,react,docker,kubernetes,git,spring-boot,python,go - Content type:
tutorial,til,best-practices,deep-dive,comparison - Topic:
performance,security,databases,system-design,ci-cd,testing,networking,server-architecture
Principles
- Share early — a rough draft beats a perfect article that never gets written.
- Be specific — concrete examples and real code are more useful than abstract explanations.
- Link, don't repeat — if something is covered elsewhere in the hub, link to it.
- Keep it current — if you spot outdated content, update it in the same PR or open an issue.
What makes a good contribution
- Grounded in a real experience, not just a paraphrase of the official docs.
- At least one code example if the topic involves code.
- A "why it matters" angle — not just what, but why a teammate should care.
- Correct frontmatter so it appears in the right place and is tagged properly.