DEV Community

Cover image for Spyrograph is looking for beginners to open source to contribute!
Chris Greening
Chris Greening

Posted on

Spyrograph is looking for beginners to open source to contribute!

Heyo everyone!

My name's Chris and I'm the author and maintainer over at spyrograph - an open source Python library for generating beautiful geometric art in just a few lines of code

A circle rolling around the inside of another circle traces a donut shaped pattern out of black lines on a white background

I'm looking for beginners to open source to join the Spyrograph community so they can get involved and learn the ropes of git, GitHub, open source, etc. in a supportive, zero-pressure environment!

GitHub logo chris-greening / spyrograph

Python library for analyzing, exploring, and visualizing epitrochoids and hypotrochoids in just a few lines of code

spyrograph: elegant mathematics and geometries

Animation of three geometric, symmetrical shapes being drawn next to one another left to right. The shape on the left is red, the middle green, and the right is blue.

What is it?

spyrograph is a lightweight Python package that provides an expressive and flexible set of tools for drawing beautiful mathematically driven art. With just a few lines of easy-to-read code you can start analyzing, visualizing, and exploring elegant mathematics

Downloads Issues License Version Documentation Status

"Buy Me A Coffee"

Official website

Official docs

Table of Contents


๐Ÿ”‘ Key features

  • Expressive and consistent syntax
  • Robust underlying mathematics
  • Beginner and expert friendly
  • numpy is the only required third-party installation
  • Clear visualizations and animations
  • Flexible to a wide range of usecases
  • Lightweight, just plug and play

Sample hypotrochoid drawing showing a circle rolling around the interior of another circle drawing a geometric shape


๐Ÿ’ป Installation

pip

Install the latest stable release from PyPI using

$ pip3 install spyrograph
Enter fullscreen mode Exit fullscreen mode

or clone the development version from GitHub with

$ git clone https://github.com/chris-greening/spyrograph.git
Enter fullscreen mode Exit fullscreen mode

๐ŸŒฑ Quickstart

spyrograph is designed to be expressive and easy-to-use - simply import spyrograph and jump right into drawing elegant, complex shapesโ€ฆ





My experience as a beginner to open source

I always tell folks that I owe my career in software engineering to open source and I completely stand by that

I graduated from university in 2020 with a degree in physics and just some tangential experience writing code for coursework, personal projects, etc. but I had nooo idea how to translate that into a career in software engineering

a red, green, and blue set of spirals are drawn one after another from left to right starting with red then green then blue. They are vaguely donut shaped.

Anyways so with the pandemic in full swing and Hacktoberfest 2020 rolling around I launched my first open source project instascrape, worked really hard at building and promoting it, and it eventually got fairly popular and I was able to network and land my first full-time job

But it did not come without its challenges!

Learning something new can be a bit scary sometimes

Since it was my first time building or contributing to an open source project I had literally zero idea where to get started

And while the open source community is supportive and there are a lot of resources online it can be really intimidating trying to find something to contribute to - especially when you don't know the lingo or where to look! ๐Ÿ˜…

A black spiral composed of many lines is drawn on a white background spiraling around a circle in the middle of the shape

On top of that I was definitely the kind of person that had to know 100% how to do something before I started interacting with others (and I was also the person that would get subsequently trapped in analysis paralysis)

But I've since found out (the hard way) that the best way to learn something is to just jump right in and start getting things done


Using spyrograph as a learning opportunity

I have always been incredibly passionate about learning, teaching, and helping others

And because of that, I would love for beginners to come join the Spyrograph community as an opportunity to learn in a zero-pressure environment - literally no experience required!

A circle is composed of negative space in the middle of the image with chaotic white lines with many angles engulfing the outside of the circle tracing out its shape

Please always feel free to reach out to me for questions, advice, or to just talk about software engineering and I will always help to the best of my ability!

Can't wait to see you there!

GitHub logo chris-greening / spyrograph

Python library for analyzing, exploring, and visualizing epitrochoids and hypotrochoids in just a few lines of code

spyrograph: elegant mathematics and geometries

Animation of three geometric, symmetrical shapes being drawn next to one another left to right. The shape on the left is red, the middle green, and the right is blue.

What is it?

spyrograph is a lightweight Python package that provides an expressive and flexible set of tools for drawing beautiful mathematically driven art. With just a few lines of easy-to-read code you can start analyzing, visualizing, and exploring elegant mathematics

Downloads Issues License Version Documentation Status

"Buy Me A Coffee"

Official website

Official docs

Table of Contents


๐Ÿ”‘ Key features

  • Expressive and consistent syntax
  • Robust underlying mathematics
  • Beginner and expert friendly
  • numpy is the only required third-party installation
  • Clear visualizations and animations
  • Flexible to a wide range of usecases
  • Lightweight, just plug and play

Sample hypotrochoid drawing showing a circle rolling around the interior of another circle drawing a geometric shape


๐Ÿ’ป Installation

pip

Install the latest stable release from PyPI using

$ pip3 install spyrograph
Enter fullscreen mode Exit fullscreen mode

or clone the development version from GitHub with

$ git clone https://github.com/chris-greening/spyrograph.git
Enter fullscreen mode Exit fullscreen mode

๐ŸŒฑ Quickstart

spyrograph is designed to be expressive and easy-to-use - simply import spyrograph and jump right into drawing elegant, complex shapesโ€ฆ




Top comments (0)