Cloud Security Office Hours Banner

Contribute to an open-source cloud security tool

Pick one, fix a 'good first issue,' ship the PR, write up what you learned.

Walkthrough All Portfolio Projects

· · Vendor-neutral · View source on GitHub

Time: ~6 hours  ·  Difficulty: Intermediate  ·  Stack: Git · GitHub · the OSS project's stack

An open-source PR — even a small one — is a portfolio piece that signals: you can read other people's code, follow a contribution guide, work with maintainers, and ship. These are exactly the soft skills hiring managers can't test for in an interview. One merged PR to a recognized cloud security tool is worth multiple solo projects.

📖 On this page

  1. What you'll have at the end
  2. Prerequisites
  3. Step-by-step
  4. What hiring managers look for
  5. Common mistakes
  6. Where to publish
  7. Where next

What you'll have at the end

Prerequisites

Step-by-step

1. Pick a project where you'd want to use the output

Some excellent on-ramps:

2. Read CONTRIBUTING.md and the recent merged PRs

Before writing code, read the contribution guide. Then read the last 10 merged PRs to absorb the project's tone, what "good" looks like, and any unwritten conventions. This step alone separates accepted PRs from rejected ones.

3. Find a 'good first issue'

Filter issues by the good first issue label. Pick one that's been open for a while (so it's truly available) but isn't ancient (which often means abandoned for a reason).

4. Comment on the issue first

"I'd like to take this on — does the approach of X sound right?" gets you maintainer signal before you've written code. Two-line comment, huge value.

5. Set up the dev environment

Clone the repo, install dev dependencies, run the test suite locally. If the test suite doesn't pass before you've changed anything, fix that first or pick a different project. (You'd be surprised.)

6. Implement the change

Small. Focused. Match the existing code style. Add tests if the project has them. Update docs if behavior changes.

7. Open the PR

Title: imperative, scoped ("Fix typo in S3 check description"). Body: link the issue, describe what changed and why, screenshots if visual, test output if not.

8. Iterate on review feedback

Maintainers will ask for changes. Address them quickly. "Done in [commit]" is a perfectly fine reply. Don't argue — they know the codebase better than you do.

9. Write up the experience

After merge: blog post or LinkedIn write-up. What did the codebase teach you? What was the contribution flow like? What would you contribute next? This is the artifact that persists.

10. Plan a follow-up

The hardest PR is the first one. The second is much easier. Pick a related issue and queue another. Two merged PRs to the same project signals durable engagement, not a one-off.

What hiring managers look for

Common mistakes

Where to publish

The full publishing playbook is on the portfolio hub page. The short version: a public GitHub repo with a thorough README is the strongest single signal; pair it with a LinkedIn post and (optionally) a 5-minute lightning talk at a CSOH Friday Zoom.

Where next