I love Alteryx. As a no-code/low-code analytics tool, its level of abstraction is as perfect as I have found. Its SDKs and engine API provide facilities to extend the platform by building custom tools with code. Its only fault was that I had no way to leverage my favorite programming language, Go, to build custom tools.
So I built my own SDK. I taught myself C and crafted an SDK that mimics Alteryx's own SDK APIs, but with Go. This project was one of the most challenging and rewarding projects I have ever worked on. I am very happy with the result. Nowadays, most custom tools I make are built with my own SDK rather than the official SDKs and APIs. In fact, I attribute much of my success on other projects to this SDK and the ease of use it provides to build fast custom tools with an approachable language.
More details about the Go SDK, including how to use it and the MIT-licensed open-source code, are available on GitHub.
So I built my own SDK. I taught myself C and crafted an SDK that mimics Alteryx's own SDK APIs, but with Go. This project was one of the most challenging and rewarding projects I have ever worked on. I am very happy with the result. Nowadays, most custom tools I make are built with my own SDK rather than the official SDKs and APIs. In fact, I attribute much of my success on other projects to this SDK and the ease of use it provides to build fast custom tools with an approachable language.
More details about the Go SDK, including how to use it and the MIT-licensed open-source code, are available on GitHub.