~ / contribute

Contribute content

Everything on RigaTech lives in a public GitHub repo. Open a PR to add or update an event, job, course or resource. The build validates every file against a Zod schema and fails loudly on bad data — so you can be sure your contribution either renders correctly or never ships.

> Workflow

  1. 01

    Fork the data repo

    Fork rigatech-data on GitHub and clone your fork locally. You only need a text editor — no Node, no build tools.

  2. 02

    Add a JSON file

    Drop a new file into the right subfolder. The filename (without .json) becomes the slug — keep it lowercase and hyphenated. Every text field that ends up on screen needs both en and lv values.

  3. 03

    Open a PR

    Push, open a PR against main. CI will validate your schema. Once merged, the next site build picks it up automatically.

> Schemas

Events

events/[slug].json
{
  "slug": "2026-09-18-riga-go-meetup",
  "title":   { "en": "Riga Go Meetup #14",     "lv": "Rīgas Go Meetup #14" },
  "summary": { "en": "Two talks on production Go.",
               "lv": "Divas runas par Go produkcijā." },
  "date": "2026-09-18",
  "endDate": "2026-09-18",
  "kind": "meetup",
  "location": "Riga",
  "venue": "TechHub Riga",
  "url": "https://www.meetup.com/riga-go",
  "organizer": "Riga Go Community",
  "techTags": ["go", "backend"],
  "audienceTags": ["backend"]
}

Jobs

jobs/[slug].json
{
  "slug": "printful-senior-platform-engineer",
  "title": "Senior Platform Engineer",
  "company": "Printful",
  "companyUrl": "https://www.printful.com",
  "location": "Riga",
  "remote": "hybrid",
  "employment": "full-time",
  "seniority": "senior",
  "salaryRange": "€5000–7500",
  "stack": ["kubernetes", "go", "postgres"],
  "summary": { "en": "...", "lv": "..." },
  "applyUrl": "https://www.printful.com/careers",
  "postedAt": "2026-05-12"
}

Courses

courses/[slug].json
{
  "slug": "baltic-go-club-distributed-systems",
  "title":   { "en": "Distributed Systems in Go",
               "lv": "Sadalītās sistēmas ar Go" },
  "summary": { "en": "...", "lv": "..." },
  "provider": "Baltic Go Club",
  "providerUrl": "https://balticgo.club",
  "url": "https://balticgo.club/distsys",
  "mode": "self-paced",
  "level": "advanced",
  "format": "online",
  "language": "en",
  "duration": "10 chapters · ~60h",
  "cost": "free",
  "topicTags": ["go", "distributed-systems"],
  "postedAt": "2026-03-30"
}

Resources

resources/[category]/[slug].json
{
  "slug": "techhub-riga",
  "name": "TechHub Riga",
  "category": "coworking",
  "url": "https://techhub.lv",
  "location": "Riga, Strēlnieku 4a",
  "tags": ["coworking", "events"],
  "summary": { "en": "...", "lv": "..." }
}

Category is the parent directory: accelerators, vcs, coworking, communities, education, media, tooling.

> Validation rules

  • ·Dates are ISO 8601 only (2026-04-15). Never April 15th or other locale-specific formats.
  • ·Both English and Latvian values are required for every title and summary. If you don't speak Latvian, leave a TODO and the maintainer will translate.
  • ·Tags are lowercase, hyphenated, no leading #. The UI prefixes # automatically.
  • ·All URLs must be fully qualified (https://). No bare domains.

Ready to contribute?

Open the data repo on GitHub and pick a folder to start with.