This content originally appeared on DEV Community and was authored by Md Abid Hussain
This is a submission for the 2024 Hacktoberfest Writing challenge: Contributor Experience
The Hacktoberfest 2024 was quite special for me.
I have been involved in open source but have only made small contributions. In the past, I also completed the Hacktoberfest challenge in 2022, where I contributed to roadmap.sh through documentations. It was really great experience.
But this hacktoberfest I took a great step towards contributing to open source. During this hacktoberfest I have contributed to MindsDB which is a great platform for building AI from enterprise data, enabling smarter organizations.
My Contribution
I have built Java SDK for MindsDB and also contributed to JavaScript/TypeScript SDK of MindsDB.
It was challenging and took a lot of effort in understanding the MindsDB. There is already SQL api, REST API and Python SDK. I have to built the whole SDK using the reference from those. The REST API client lack some implementation so I have to write the dynamic SQL query and send it via REST API. Python SDK for MindsDB is written very well along with documentation, so I followed that structure to build Java SDK. I have to read the whole documentation from Python SDK , REST API to SQL API. It's like I have memorized the whole Python codebase, SQL api and documentation because I have referenced them so many times that I can't remember. If I ran to any issue I know where to look and what might be causing the issue.
Apart from this I have also contributed to the JS/TS SDK and it was easy because I know what I have to do since I have already built the Java SDK.
I didn't just built it, I performed tests, wrote both documentation and tests.
Below are the links:
This content originally appeared on DEV Community and was authored by Md Abid Hussain
Md Abid Hussain | Sciencx (2024-10-30T19:13:11+00:00) Building SDKs for MindsDB this Hacktoberfest. Retrieved from https://www.scien.cx/2024/10/30/building-sdks-for-mindsdb-this-hacktoberfest/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.