Cardano Go Live Coding is Underway!
Cardano Go Live Coding launched on Monday 2024-03-11 with a deep dive into project structure and two project examples.
How We Got Started
One of the goals of Cardano Go Live Coding is for people to try projects so that they can learn new things. With weekly meetings and an open-source project repository, we want to make spaces where anyone is welcome to try something new.
We started off with an example of how a command-line interface project can be structured. Then, we looked at two examples of isolated projects that do different things and can be developed independently.
In case you missed it, the video is on YouTube:
Andamio CLI is a Wrapper for "Islands" of Activity
We are building Andamio CLI with a Go library called Cobra. Cobra provides boilerplate functionality that makes it quick and easy to build your own command-line interfaces. It can be installed in any Go project. The developers of Cobra built their own command-line interface (with Cobra, of course) called cobra-cli
that includes some utilities for working with the Cobra library in your projects. You can learn more about Cobra on GitHub.
With a few extra steps, we can create spaces where productive, collaborative hacking can happen - without having any impact on any other parts of andamio-cli
. By structuring the project this way, we can each embark on different explorations, add them to the shared project, and tinker with the results.
As a result, we can start to imagine a project structure like this:
What "Islands" did we build?
For the initial demo, we explored two simple examples, each of which raises new questions and suggests follow-up tasks.
andamio-cli write nft-metadata
provides a series of command-line prompts and writes a.json
file that corresponds to CIP-25 metadata standards.andamio-cli query tip
returns the current tip of a running Cardano Node. It's not as helpful ascardano-cli query tip
, but it's an example of how we can pull in other libraries to interact with Cardano. It was built by taking the chain-tip example from the gOurobouros Starter Kit, published by Blink Labs.
These are just examples. Now that we have some spaces, we can start to think about what we really want to accomplish.
Up Next:
- Define some potential features, add to public Notion Dashboard and Cardano Go Live Coding Miro Board
- We'll continue to add experimental islands to
andamio-cli
- We are building toward a formal Cardano Go PBL Course - these sessions are how we start to build the raw material of that course, by creating projects that might be included in the course. For example, we can imagine writing a lesson about metadata formatting that includes the
andamio-cli write metadata
example from Monday's session.
Follow the project:
- Notion page - public dashboard
- Andamio CLI on GitHub
Register for Weekly Live Coding Sessions
If you’re just getting started
- If you are a brand new to Go, check out the official tutorial. Then, take a look at Go by Example - it's a great introduction.
- On YouTube: How to write beautiful Golang CLI is a helpful overview of Cobra CLI, and it illustrates the design patterns we're using with Andamio CLI
- Cardano Go PBL is currently in development - we'll share more soon!