About: I'm an Italian Software Engineer based in Bologna. I'm obsessed with performances and User Experience oriented products.
Location:
Bologna, Italy
Joined:
Mar 6, 2019
My first Open Source library
Publish Date: Jan 25 '21
30 13
Thanks to Lisheng Chang @changlisheng for making this photo available freely on Unsplash 🎁
Long story short
It all started as a pet project, I know you understand me.
But rapidly it became more like a developer need: to have something that works as you want it to, something you could share with other developers and be proud of it because, damn, you’ve just became part of an amazing ecosystem called Open Source!
I was finding myself in the need of using the plain JS SDK of Amazon’s Product Advertising API, link here, but it was barely usable, with a lot of conventions, zero explicitness and a whole set of unreadable code.
Maybe it’s just me but in the past year I’ve started to appreciate when you jump into a project and you can understand easily how things get passed around. I needed Typescript.
There was little to no libraries as I expect them to be and finally I came to one conclusion: I needed to do it myself.
In order to validate all the requests against the APIs, I've implemented almost from scratch the AWS V4 signing process, creating the SignHelper class.
This is intended for interal use, but if you want to use it for other purposes, here you can…
If you plan to make a JavaScript open source library, you can use rollup, but if you need a complete guide, then some Google articles may work. Moreover, modern front-end open source libraries generally use TypeScript and Lerna
You can also take a look at the monorepo open source library that I recently refactored using lerna, which is a typical rollup+ts+lerna project github.com/rxliuli/liuli-util
I have a project that i want to work on open source but i'm worried about my intellectual property being stolen as i have not copyrighted the idea. Can someone explain how i can still go ahead with it using people to help me build the project?
Great, 💥 I am also thinking to make an open-source project.
It would be great if you provide some guidance related to that.