New developer#

Welcome to the New developer onboarding

Use this as your roadmap — start here, then move through the phases below. This page guides you through everything you need to know as a new SKAO developer.

Learn more about the SKAO project

Quick start: first 5 steps#

Recommended actions to get you up and running.

How to contribute to SKAO#

Follow these guidelines to contribute to SKAO projects.

Start with the code of conduct#

Read the SKAO Code of Conduct before contributing. This sets expectations for all SKAO interactions.

Understand the workflow#

Follow these steps to contribute:

  1. Check repository-specific policies: Each repository may have unique contribution requirements

  2. Clone or fork the repository: Get the code locally

  3. Create a feature branch: Follow our Branching policy

  4. Make your changes: Write code and tests

  5. Open a Merge Request: Repository maintainers will review your contribution

Tip

Read the Working with GitLab guide to understand our workflow.

Follow coding standards#

Adhere to the Coding guidelines for your programming language.

Most repositories run automated checks:

  • Python: PEP-8 linting

  • Other languages: Check the repository’s CI/CD pipeline for specific standards

Write clear documentation#

Tools we use:

  • Sphinx for documentation generation

  • reStructuredText for markup

  • ReadTheDocs for hosting

File naming conventions:

  • Use hyphens: environment-setup.rst

  • Avoid underscores: environment_setup.rst

Heading structure:

Follow Thomas Cokelaer’s heading syntax for consistency.

Write in active voice#

Use “you” to address readers:

✅ “Configure your environment with these steps”

❌ “The environment must be configured”

Use singular “they” for gender-neutral references:

✅ “If a developer needs help, they must contact the System Team”

❌ “If a developer needs help, he/she must contact the System Team”

Ensure accessibility#

Images must have:

  • Adequate contrast (test by viewing in black and white)

  • Alt-text for screen readers

Add alt-text to all images unless the information appears in a figure caption.

Read the guide to writing good alt-text for best practices.

Contribute to this portal#

Found an issue with this documentation? See Contribute to the developer portal.

Onboarding roadmap#

Your journey from Day 1 to becoming a contributing team member.

Day 1
Week 1
Month 1
Month 3