Open Source
This page lists some of the open source packages and repositories I have published or contribute to.
Most of them are published under my company 47ng.
Frontend#
My tech stack of choice is Next.js and Chakra UI.
Next.js makes it super easy to build static or dynamic webapps, depending on what is needed.
Chakra UI offers accessibility out of the box with great default styles, that are easy to override thanks to the styled-system approach.
47ng/chakra-next
- 198
- 2
- 11
- v2.4.2
- MIT License
Backend#
I like to use Fastify to build backend services in Node.js.
What I like about it:
- More opinionated and structured than Express.js
- Damn fast
- Easy to write plugins
- Good defaults out of the box
47ng/fastify-micro
- 36
- 4
- 11
- v3.1.1
- MIT License
47ng/fastify-cron
- 28
- 1
- 9
- v1.3.1
- MIT License
Security & Encryption#
47ng/session-keystore
- 50
- 1
- 26
- v1.0.3
- MIT License
I wrote an article about how I came to build session-keystore
:
How To Store End-to-End Encryption Keys In The Browser
13 December 2019
47ng/cloak
- 28
- 1
- 11
- v1.1.0
- MIT License
Environment Variables#
The Twelve Factor App model uses environment variables extensively for configuration and passing runtime data to a web app.
However, there are things to look out for when working with environment variables, so I built a few packages to make their management easier and more secure:
47ng/redact-env
- 3
- 0
- 5
- v1.0.0
- MIT License
47ng/env-alias
- 2
- 0
- 5
- v2.0.0
- MIT License
47ng/check-env
- 20
- 0
- 4
- v3.0.0
- MIT License
Miscellaneous#
47ng/codec
- 3
- 0
- 10
- v1.1.0
- MIT License
FortySevenEffects/arduino_midi_library
My longest-running open-source project: MIDI for Arduino.
I learned programming in C++ in 2008 with this project and discovered my passion for open-source software.
- 1325
- 43
- 9
- v5.0.2
- MIT License