Developer Experience Team - Monthly Update #22 (October 2024)

Developer Experience Team - Monthly Update #22 (October 2024)

October 16, 2024

Establishment of ‘Developer Documentation and Onboarding’ team, and the Final DevEx Update

Developer Experience updates began at the start of 2023 to keep the Rell development community informed about improvements to documentation and tooling. Since then, we've made significant progress, including:

  • Launch of developer resources like Chromia Learn and Chromia Cookbook.
  • The release of the VSCode Rell Extension.
  • Numerous updates to Chromia CLI.
  • Quality of life features, like the API documentation generator and the Rell Linter.

With the launch of mainnet, we are establishing a dedicated Developer Documentation and Onboarding team to expand our developer directed content. This will include new formats to attract and promote Rell development.

To learn more about this initiative, join us for an AMA tomorrow, Thursday, October 17th, at 3:30 PM UTC with Philip Hilm from the Documentation and Onboarding team.

The team will also be improving and restructuring Chromia’s documentation, with release notes being posted automatically for greater transparency and ease of access. 

While the Chromia team will continue to build out our development tools and educational materials, these new initiatives mean that text-based DevEx updates will no longer be published on a recurring monthly basis. 

Enjoy our 22nd and final installment! Happy building!

Documentation and Educational Materials

Chromia Official Documentation

Added Chromia Filehub documentation section:

This section provides comprehensive information about Chromia Filehub, highlighting its architecture, functionalities, and how it facilitates efficient and secure file storage and retrieval within the Chromia ecosystem.

Chromia Learn

Updated Random number generation guide.

Tooling and Feature Updates

VS Code Extension

  • The VSCode command “Rell: New project from template” now includes a variety of templates that users can choose from to start a new project. These templates are:

- Plain: A single module project without any definitions

- Plain Multi: A multi module project without any definitions

- Minimal: A small single module project with minimal query and operations

- Plain Library: A template project for creating Rell libraries to be used by other dapps

  • A progress spinner is now displayed while reindexing a Rell project. Reindexing occurs when the user changes the Rell language version in the chromia.yml file. When the version is updated, the project will be reindexed using the Rell functionality that corresponds to the newly selected language version.

Chromia CLI

  • Rell documentation comments are now automatically converted to JS, TS, and Kotlin documentation comments when generating client stubs.
  • A new --timestamp flag has been added to the command `chr test –timestamp` to test runs, enabling the inclusion of timestamps for each terminal output. This helps in tracking the duration of specific executions.
  • Introduced a new `chr deployment proposal rename` command, which allows users to create a proposal to rename a deployed blockchain.

Summary of this Update

  • A new Developer Documentation and Onboarding team has been created.
  • An AMA will be held tomorrow with one of the team members, Philip Hilm.
  • This will be the final monthly DevEx update. Keep an eye out for fresh developer-directed content!

 About Chromia
Chromia is a Layer-1 relational blockchain platform that uses a modular framework to empower users and developers with dedicated dapp chains, customizable fee structures, and enhanced digital assets. By fundamentally changing how information is structured on the blockchain, Chromia provides natively queryable data indexed in real-time, challenging the status quo to deliver innovations that will streamline the end-user experience and facilitate new Web3 business models.