Become a sponsor to SpacingBat3
SpacingBat3
Table of Contents |
---|
π€οΈ My bio as developer
Chapter 1: WebCord and web applications.
I'm self-taught TypeScript/JavaScript developer, who has started his coding adventure from the project made for fun / myself from the beggining: WebCord, previously called Electron Discord WebApp. It however gained much greater popularity, pushing me more into its development, as more people seemed to demand from me I will bring more and more features to it, aiming for full Discord replacement.
However since I've started to learn more and more about different ways of developing software, I've started to see design mistakes I made in it and got a few ideas about modular design in code. Currently, I've done libraries that are reusing bunch of the code (see Disconnection) or are entirely split into sub-packages (ReForged) and that inspires me to combine both of those strategies in WebCord. That's why I made a decision to work on rewrite of WebCord β to implement a such client that can be taken apart into different pieces and extended just by adding your own.
ποΈ Chapter 2: Node libraries and modules.
While maintaining the WebCord, I was in need to develop some code that is not necessarily in scope of WebCord project and could be used outside of it. For this reason, I either migrated some code from it to separate repositories or created a new project from scratch for given functionality. For instance, there's a DisConnection project that originates from WebCord's code and aims to bridge together different IPC (inter-process communication) methods in Discord: HTTPS, UNIX sockets, Windows' named pipes and WebSockets to offer a fully typed and configurable API for Discord front-ends and IPC replacements.
π¦ Chapter X
: Minor projects, additional OSS-related work.
I also share some minor projects (like scripts, configurations or simple command-line programs) I made fully for my personal use, yet could be useful for a group of people. I also help in translating FOSS software to Polish, in order to both enjoy using it in my native language and make it more accessible.
ποΈ FAQ
Why should I donate you?
By doing that, you don't sponsor only my current work β you sponsor a human, who won't just maintain and extend the current software, but also work on new projects!
How's that worth my money?
Without your support, I might not be able to invest a lot of time into my projects β I'll be looking forward for a paid job to not die poor and focusing on high school, leaving only very limited part of my free time for OSS development. Donating me any amount in any way brings me closer to investing a bit more of this time and eventually fully living from OSS development (which seem for me like a dream at current state).
If you still asking yourself this question and you've checked my bio and featured work below, ask yourself this question: Is my money worth investing in any FOSS project? β because there's tons of other software you can help instead! Because why not invest in one of WebCord's dependencies or another FOSS program you use? If you don't want to invest into the FOSS, just don't invest β there are many ways to participate in FOSS instead.
πΈ Refunds
I reserve the right to decline the refund request, without any reason given (please take care of your money responsibly). That being said, I might be able to process refunds in some cases, like sending too large sum of money, so feel free contacting me anyway. However please be aware that even in such cases I might also decline the refund, unless this is in conflict with the law. You should also be aware that your money might not reach me immediately β usually GitHub holds the money for a while, which means that depending on the day you've made a transaction, I might not just have the money on the account yet.
While the GitHub doesn't seem to process refunds by themselves, it might be wise to contact GitHub in cases they still hold your money.
In case of any questions about the sponsorship/donations, including refund requests, feel free to reach me at [email protected] (the mail is one-way alias; I might respond from different mail).
3 sponsors have funded SpacingBat3βs work.
Featured work
-
SpacingBat3/WebCord
A Discord and SpaceBar -based client implemented without Discord API.
TypeScript 2,007 -
SpacingBat3/ReForged
A set of Electron Forge tools, makers and publishers.
TypeScript 26 -
SpacingBat3/DisConnection
A pack of WebSocket Server and IPC to handle Discord cross-process communication.
TypeScript 6 -
SpacingBat3/kolor
A simple Node.js module to add "kolors" to your console. Now being "strongly typed"!
TypeScript 4 -
SpacingBat3/lss
LSS: Literal String Sanitizer. Sanitize any value (as nullish string) at runtime while preserving type accuracy.
TypeScript 3 -
SpacingBat3/discord-ipc-proxy
A tool to analyze the Discord's IPC/WebSocket communication between server and client.
TypeScript 4