Getting Your First 100 GitHub Stars

Jeroen Heijmans

Story time

portrait of young Jeroen

Story time

portrait of college Jeroen

Philosophy of Language

Socrates, Plato, Aristotle, Frege, Wittgenstein, Russel, GΓΆdel, Quine, Chomsky, Kripke...

Philosophy of Language

The One perfect path to become a programmer.

Logic and Reasoning

Another perfect bit of preparation to become a programmer.

Logical Fallacy ("Drogreden")

The Wikipedia article on "Drogreden" is fun!

(The English article is also interesting, albeit less fun.)

Why this story?

Fallacies are related to False Advertising.

Specifically I might've baited you here with...

Getting Your First 100 GitHub Stars

πŸ‘† This was false advertising. ☝

A Path to Your First 100 GitHub Stars

πŸ‘† This is more truthful. ☝

Remarks, Feedback, Experiences

Questions are always welcome!

But so are remarks, feedback, and other experiences.

Coolest CSS property?

What is your favorite CSS property?
(Used later in the presentation.)

Types of Open Source

  • Libraries
  • Frameworks
  • Applications

My Personal Timeline

  1. 1997-2006: Freelancing
  2. 2006-2008: First full-time job
  3. 2008-2015: Second full-time job
  4. 2015-2017: Third full-time job
  5. 2017-now: Current job at Infi Utrecht

Started with Open Source

  1. 1997-2006: Freelancing
  2. 2006-2008: First full-time job
  3. 2008-2015: Second full-time job πŸ‘ˆ
  4. 2015-2017: Third full-time job
  5. 2017-now: Current job at Infi Utrecht

My First Type of Open Source

  • Libraries
  • Frameworks
  • Applications

Indicative: least recently updated repositories.

Side Step: Learning New Things

Side Step: Learning New Things

Presentation summary:

  1. Writing automated tests
  2. Asking thorough questions
  3. Opening issues in open source repositories
  4. Creating reproducible scenario's
  5. Creating exemplary examples
  6. Teaching others
  7. Exploring code

Side Step: Learning New Things

Today's highlight:

  1. Creating exemplary examples

Types of Open Source

  • Libraries
  • Frameworks
  • Applications
  • Examples1

1 Exemplary examples, that is.

The world needs more exemplary examples. Also in Open Source.

Enough Talking

Let's dive into some code.

Demo 1: From Scratch

How to build an exemplary example...

Demo 2: Angular Nested Forms

One way to build forms using Angular.

Demo 3: .NET Core Authorization

A way to secure REST endpoints in .NET.

Demo 4: OAuth2/OIDC library

Opinionated sample application for the angular-oauth2-oidc library.

Potential Result

120 stars and 53 forks for the repository

Time to Wrap Up

What does all this mean?

Stars are not the goal

Don't judge.

Why aim for the stars?

Your portfolio? To learn something? To help others? To have fun?

How to aim for the stars?

  • Libraries
  • Frameworks
  • Applications
  • Examples

Especially if you're a beginner.

β™₯ Thanks for listening β™₯

"Getting Your First 100 GitHub Stars"

Nine portraits, from baby-age to middle-aged

Questions?
Remarks?
Experiences?

References

Presentation

Other resources: