Foo's JavaScript Challenge 2022: Terms and Conditions

Foo's JavaScript Challenge 2022: Terms and Conditions

On October 15th, 2022 Foo will be holding an online JavaScript competition.


1st Prize

2nd Prize

3rd Prize

  • Photo and short bio listed on our winners page (coming soon).


To participate in Foo's JavaScript Challenge 2022 - signup in advance is required. Participants can register here.

How to Participate

  • Before the event: Register in advance as described in the section above.
  • Before the event: Familiarize yourself with the technical details in which the challenge will run by reviewing documentation in the GitHub project. Use this as the source of truth for technical details and latest updates. It's recommended to "watch" the project to receive notifications of updates.
  • Before the event: Follow steps in the GitHub project to help prepare for the big day. These steps include creating a private fork of the GitHub project and setting it as an upstream remote. Refer to the link above for documentation about how to do that.
  • Before the event: In your private fork, you should populate the "author" field of the challenge project package.json. This field should include the same email used to register. This will be our method of verifying entrants.
  • On the day of event: At exactly 12pm EST, 10/15/2022 - the GitHub project will be updated with the real challenges in numbered directories within the root of the project (1 - 5). Each directory will have a challenge; including 1 markdown file describing the challenge, 1 JavaScript file for you to populate empty function/s, and 1 test file that will fail in its current state. The goal will be to make all tests pass. The challenge will run in a Node.js runtime. Setup details can be found in the main README of the project. We recommend confirming your setup and try running the example tests as detailed in the project.
  • On the day of event: Upon challenge completion, participants should commit and push changes to their private fork, use git log to find the most recent commit sha, copy and paste it in an email to The time we receive your email will count as the time you completed the challenge. And the sha you send must be your last in the project. Also, add foo-software-bot user as a collaborator. The step of adding the collaborator should be done in a timely manner, however no need to panic, winners will be chosen based on time we receive the email with the sha... not the time in which foo-software-bot is added as a collaborator.
  • After the event: Winners will be contacted and announced on within 24 hours of the challenge end.

How Winners will be Selected

Winners will be selected based on number of tests that pass and the time we receive your completion sha (see step above). For example, if a participant has the earliest time and all tests pass, that person would be the winner... however, if one test failed and the next earliest participant passed all tests, that person would be the winner.

Foo holds the right to use its discretion in identifying foul play and invalidating submissions accordingly. For example, hard-coding an answer to a challenge to make a test pass without actually solving the problem will not count.

For the purposes of these Terms and Conditions, "The Promoter" refers to the company "Foo", owner of the website "Prize" or "Prizes" refer to subscriptions to Foo's service and recognition on website.

  • By entering the competition you agree to be bound by these terms and conditions and the terms and conditions of this website linked here.
  • All entries must be received by 11:59pm EST on 10/15/2022. Three (3) winners will be selected by The Promoter on 10/16/2022 and the winners will be notified on or after this date.
  • The Promoter will reserve the right to select winners as outlined. Winners will be selected based on number of tests that pass and time of the final commit. The Promoter will use its discretion to invalidate submissions that exhibit foul play and will not refund entry fees to participants responsible for such foul play.
  • Entrants must be over 18 years old on the date of their entry.
  • Employees of The Promoter are not eligible to enter.
  • Only one entry per person per competition will be accepted.
  • To the extent permitted by applicable law, The Promoter’s liability under or in connection with the competition or these terms and conditions shall be limited to the cost price of the Prizes in question.
  • To the extent permitted by applicable law, The Promoter shall not be liable under or in connection with these terms and conditions, the competition or any Prize for any indirect, special or consequential cost, expense, loss or damage suffered by a participant even if such cost, expense, loss or damage was reasonably foreseeable or might reasonably have been contemplated by the participant and the promoter and whether arising from breach of contract, tort, negligence, breach of statutory duty or otherwise.
  • Prizes are non-negotiable, non-transferable and non-refundable. No cash alternative is available. Where a Prize becomes unavailable for any reason, the promoter reserves the right to substitute that prize for a prize of equal or higher value.
  • The name, address, email address and phone number of the winner must be provided to The Promoter if requested and will be shared to enable fulfillment of the Prize.​
  • In the event of unforeseen circumstances beyond The Promoter’s reasonable control, the promoter reserves the right to cancel, terminate, modify or suspend the competition or these terms and conditions, either in whole or in part, with or without notice. If the competition is cancelled, all entry fees will be refunded to corresponding entrants.
  • The Promoter's decision is final. No correspondence will be entered into.