/github-externship

:octocat: Sign up for the @GitHub Externship for @upptime at @PabioHQ

Upptime GitHub Externship

About this externship

upptime/upptime is an open-source uptime monitor and status page, powered by GitHub Actions, Issues, and Pages. It uses Node.js and is written in TypeScript by your friends at Koj.

In partnership with GitHub, we're helping launch the Upptime Externship, where students can get paid to work on open-source software. More about the GitHub Externship program is available on their website:

The GitHub Externship is a 90-day fellowship program for third or pre-final year students of GitHub Campus Partner schools. The GitHub Externship program is about learning, preparing students to be market ready, strengthening industry-academia relation, and giving practical experience to students. This program aims to provide innovative solutions to the partner organizations on their existing challenges as well as helping organization identify real talent that can be employed by the organizations at later stages.

Third-year students that are part of Higher-Ed institutions in India that have signed up for the GitHub Campus Program are eligible for this program.

How it works

Hands-on experience

Get the opportunity to work on a real-world problem -- Uptime monitoring is a simple concept, but is extremely important for businesses. The average cost of downtime is $5,600 per minute, according to a 2014 study by Gartner (How much does an hour of downtime cost?), and it's significantly higher for larger websites. When Amazon.com was down for ~63 minutes on Prime Day 2018, its estimated cost was nearly $100 million (Amazon Outage: Estimated $99 Million Lost). Uptime monitoring solves this problem by automatically checking your website from time to time, and informing you of outages.

Upptime is a large project with over 7,000 stars on GitHub, and over 1,000 users and organizations using it. We still have several feature requests (see our top feature requests) that people would love to see, and a few bugs to squash. At the Upptime GitHub Externship, you get to work on these and more, and get a stipend of $200 per month for it.

Mentorship

One of the key rewards of a GitHub Externship is that you get to learn best practices under the guidance of industry leaders. Upptime is built by Anand Chowdhary, the co-founder and CTO of Koj, and an avid open-source contributor. He is a GitHub Star (the first ever from the Netherlands), Forbes 30 Under 30 alum, and one of the most innovative entrepreneurs in the Netherlands, according to Het Financieele Dagblad. As part of the Upptime GitHub Externship, mentees will learn about the project, programming best-practices, and spend one-on-one time with Anand.

Show it off

After working on Upptime for the duration of this program, you get to show it off! Add it to your résumé and receive a LinkedIn recommendation from Anand.

Stipend

Students will receive a stipend of $200 (approximately ₹15,000) per month for the duration of this externship.

How to apply

You're a good fit if you have experience in the following fields, or if you're eager to learn about them. These are the building blocks of Upptime:

  • Node.js
  • TypeScript
  • Automations using GitHub Actions workflows
  • HTML/CSS/JavaScript
  • Frontend framework like Svelte/React/Vue/Alpine/etc.
  • Static site generation
  • GitHub REST API

The application is itself a show of your experience with git and GitHub. To apply to the Upptime GitHub Externship, please follow these steps. All steps are mandatory, and we'll only review your application if you filled it out correctly:

  1. Fork this repository (upptime/github-externship)
  2. Create a new markdown file in the applications directory with your GitHub username (for example, if your GitHub username is AnandChowdhary, the file should be created at applications/AnandChowdhary.md
  3. Stage and commit this file; the commit message should be :tada: Init new application
  4. Add YAML front matter to this markdown file with the following keys:
  • name (your full name)
  • email (your email address[1])
  • institution (name of your college or university that is part of GitHub Campus)
  • homepage (optional link to your website or blog)
  • You can also optionally add links to your social media or developer communities; for this, use the domain name (minus the TLD) of the network as the key and your profile URL as the value (for example, dev: https://dev.to/anandchowdhary or stackoverflow: https://stackoverflow.com/users/1656944/anand-chowdhary)
  1. Write your application in this file; you can use the application-template.md file as a starting point (for example, you can copy the contents of this file and answer all questions, or write your own application from scratch)
  2. In your application, write about your ideas for Upptime, how you would like to contribute, how much time you can commit, etc.
  3. Stage and commit your changes; the commit message should be :pencil: Complete application
  4. Read Upptime's Code of Conduct and Contributing Guidelines upptime/.github
  5. Make a pull request with the title "Name's application for the Upptime GitHub Externship" after completing your application (of course, replace "Name" with your first name)
  6. Add the label application to this pull request and complete the PR checklist

Some helpful resources are available on the GitHub Docs:

[1]: Note that the content of this pull request will be public, so your email address will be publicly available and discoverable by search engines. If you're not comfortable sharing your email address, you can use your GitHub-provided noreply email address in the YAML front matter instead (see Setting your commit email address to find yours). If you select this option, please additionally fill this form so we know your actual email address in case we want to contact you: Link to Typeform.