Image credit: Autumn road by Patrick Tomasso
The feeling of working on open source is strangely unique and fulfilling. You feel as though you’re contributing to a greater good comprised of a network of brilliant people from all around the world. It’s a sensation that I rarely feel in my general work as a software engineer, and it reminds me of why I got into programming in the first place.
Towards that end, I’d love to share some of the open source projects that I’ve worked on, with the hope that they will inspire someone out there to do the same!
Whether it’s finding a cool project that you’re interested in, forking it, and contributing back (guide), or if you want to get better at publishing your own open source projects, I encourage you to get out there and start committing!
Most of these projects focus on JavaScript, broken down into the following categories:
--help
. Useful to automatically update a CLI’s readme with Usage docs.background-size: cover
. (demo)background-size: contain
. (demo)
Create React Library (CRL) is easily one of my favorite and most used open source projects. It’s kind of like Create React App (CRA)’s younger sibling. It even uses CRA under the hood for example usage and local component development.
Example of using create-react-library to create a reusable React component npm package.
Example output png produced by puppeteer-render-text.
ffmpeg-concat OpenGL transitions demo (also applies to ffmpeg-gl-transition)
GIF created with ffmpeg-generate-video-preview.
Example extracted frames from a GIF via gif-extract-frames.
captcha-solver handles many different types of captchas, including Google’s reCAPTCHA v2.
Before & After demo of the primitive algorithm reconstructing an image with 500 random shapes.
Demo of dissolve effect generator.
(Milton) The same scene rendered using ray tracing (top left), path tracing (top right), bidirectional path tracing (bottom left), and MLT (bottom right). The brute force path traced version in the top right should be seen as a correct, reference image. Note the lack of caustics on the floor and lack of indirect illumination in the ray traced version. Discrepancies in the bidirectional path tracing and MLT renders are due to differences in tone mapping as well as implementation issues with correctly handling specular paths.
Gravity visualization demo (Gravity-spritekit, Gravity-cocos2d).
I’ve had a lot of fun creating all of these open source modules & demos. The open source community is thriving, especially for JavaScript & NPM.
Hopefully, one or more of these projects will spark your curiosity to fork & experiment… or you’ll go on to create your own open source projects that are better than mine! 😜
And finally, follow me on github if you want more awesome open source goodness!
If you liked this article, click the 👏 below, and share it with others so they can enjoy it as well.