Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Working on a "Spike"

Open
#34 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
35/100
Issue type
Documentation
Clarity
Mostly clear
Activity status
Stale
Domain
documentation

Research direction

Start by reviewing the repository’s existing contributing documentation and the example in dwyl/learn-nightwatch issue 8. Add a separate section explaining what a spike is, how to timebox and document one, and what to do with the findings; confirm that the guidance fits the surrounding contribution workflow.

Written by the indexing model from the issue text.

Description

discuss enhancement help wanted question

I think this deserves a separate section as:
a) Less experienced developers don't tend to know what a spike is
b) It is, in my experience, something which has been treated with very little process and as a result, the information resulting from it is often not useable.

What?

A spike is a limited period of time (often between half a day and two days) during which you try a number of different methods to solve a problem, in order to determine what the best solution is. The code that you write during this time is not used directly in the project, but the lessons you learn are.

How to perform one?

  • Timebox your spike
  • Determine what the different methods you will try are
  • Start researching and trying these approaches outside of the main body of code
  • Document all of your steps as you go along - this is crucial, not only are you more likely to actually keep track of your findings this way, but you are also providing a very valuable resource of the journey you've taken for future developers who encounter the same issues
  • Determine which approach you will follow, throw the code away and open an issue in your project's repo so that you can begin the implementation.
Dominant language
No language data
Stars
92
Forks
9
PR merge metrics
No merged PRs in 30d

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from dwyl/contributing

All issues in dwyl/contributing

Similar issues

More Documentation issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.