Om te solliciteren op deze stage, moet je met je HvA-emailadres een account aanmaken.

account aanmaken

Bedrijfsinformatie

StackState
Laapersveld 27
1213 VB
Hilversum

StackState Command Line Interface


Porting StackState's Command Line Interface to Go

StackState is an observability product that helps companies monitor and observe their complex IT environments. The StackState CLI (Command Line Interface) is a tool for power users of StackState to configure and troubleshoot the StackState platform. The current CLI was written in Python and this caused some issues that we are looking to circumvent by porting to Go. Porting to Go requires a fair bit of effort that involves:

  • Packaging the CLI for Linux, Mac OS and Windows.
  • Fast installation and configuration of the CLI starting from the StackState User Interface
  • Communicating with StackState APIs
  • Documenting the different commands and their function.

The CLI must also adhere to defactor CLI standards, such as the CLI guidelines (https://clig.dev/).

Development for StackState happens mostly in the Netherlands. We have an office in Hilversum, but are used to remote working. You will be working closely together with the CTO of StackState, because he is the one who wrote the initial code for this project and is currently also writing this stageopdracht. 

The new CLI is written in Go, the old CLI in Python and the StackState APIs in Scala. You need to be comfortable with switching between languages. We don't expect you to know all these languages, but you should feel comfortable with:

  • Statically typed languages
  • Command line interfaces
  • Terminal shells, such as bash
  • Package managers, such as brew, chocolatey and yum.
  • RESTful APIs


Geschikt voor studenten
  • Software Engineering