DEV Community

Cover image for Building SDKs for MindsDB this Hacktoberfest
Md Abid Hussain
Md Abid Hussain

Posted on • Edited on

Building SDKs for MindsDB this Hacktoberfest

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.
MindsDB platform overview

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:

Top comments (2)

Collapse
 
rohan_sharma profile image
Rohan Sharma

Heavy contributor!!

Collapse
 
mdabidhussain profile image
Md Abid Hussain

πŸ˜