Skip to content

Commit

Permalink
Merge branch 'staging' into patch-2
Browse files Browse the repository at this point in the history
  • Loading branch information
rphair committed Mar 27, 2023
2 parents 98ef081 + 31edb11 commit ace40d4
Show file tree
Hide file tree
Showing 45 changed files with 901 additions and 278 deletions.
120 changes: 120 additions & 0 deletions blog/2023-03-21-march.md
@@ -0,0 +1,120 @@
---
slug: 2023-03-21-march
title: "Mesh Interview"
authors:
name: Nicolas Cerny
title: Community Manager - Cardano Foundation
url: https://github.com/thenic95
image_url: https://avatars.githubusercontent.com/u/61423239?s=200&v=4
tags: [open source, sdk, javascript, interview]
description: "In this article, Jingles, one of the co-founders of Mesh, talks about the project and how it aims to improve the developer experience within the Cardano ecosystem. Mesh is an open-source software developer kit that provides developers with the necessary resources and support to build innovative and impactful applications on the Cardano blockchain. Jingles discusses Mesh's features, the reasons for choosing Cardano, and the project's plans, such as a bounty program and improving the serialization library."
image: https://developers.cardano.org/img/og/og-blog-mesh.png
---

import ThemedImage from '@theme/ThemedImage';
import useBaseUrl from '@docusaurus/useBaseUrl';

[<ThemedImage
style={{width: '300px'}}
alt="Mesh"
sources={{
light: useBaseUrl('/img/devblog/mesh-dark.png'),
dark: useBaseUrl('/img/devblog/mesh-light.png'),
}}
/>](https://meshjs.dev/)

In this interview, Jingles, one of the co-founders of Mesh, talks about the project and how it aims to improve the developer experience within the Cardano ecosystem. Mesh is an open-source software developer kit that provides developers with the necessary resources and support to build innovative and impactful applications on the Cardano blockchain. Jingles discusses Mesh's features, the reasons for choosing Cardano, and the project's plans, such as a bounty program and improving the serialization library.


<!-- truncate -->
<br />

**_Hey Jingles! Happy to connect today and learn more about the Mesh project! First of all, can you introduce yourselves?_**

Hey everyone, [Jingles](https://twitter.com/jinglescode) here. I've been in the industry as a full-stack developer and machine learning engineer at Alibaba Group and Yahoo Inc. Currently, I'm a Ph.D. researcher researching machine learning applications on neuroscience.

I work together with [Abdelkrim](https://twitter.com/abdelkrimdev), and he is the wizard who makes Mesh robust, efficient, and well-engineered. He has a background in engineering and roots in the fintech industry. He worked for seven years in banking and mobile app development.

In 2021 we started working together and released end-to-end implementation of an open-source NFT marketplace. Then, we provided technical solutions for various Cardano projects. In July 2022, we began working on Mesh and released stable version 1.0 on Sept 22.


<br />

**_Can you tell us more about Mesh and the problem you were addressing?_**

The idea for [Mesh](https://meshjs.dev/) first came about when we recognized a gap in the developer experience within the Cardano ecosystem. We noticed that there needed to be more documentation and tools available. Many developers required help to get their projects off the ground. This was frustrating and disheartening, as we strongly believed that building on Cardano should not be such a complex and convoluted process.

Thus, we were motivated to fill this gap for developers to onboard into the ecosystem. This resulted in the development of the software developer kit, Mesh, which provides the necessary resources and support for developers to focus on building innovative and impactful applications.

Mesh is a complete development framework for developers to easily bring their applications onto web3. Whether you're a new developer, a startup, or a large enterprise, Mesh makes Web3 development easy with reliable, scalable, and well-engineered APIs & developer tools.


<br />

**_What are the essential things about Mesh?_**

Mesh is designed to improve the developer experience, which will be crucial for wider Cardano adoption. By prioritizing ease of development and improving the developer experience, Mesh supports Cardano's values of decentralization and collaboration.

Mesh is a community-driven open-source project aligning with the [Cardano Foundation's core focus areas](https://cardanofoundation.org/en/news/cardano-foundation-core-focus-areas/). You don't need our permission to use Mesh. Both our code and UI components are open-source and accessible to everyone. You own the applications created using this tool, and no other parties have control over your project. Additionally, even if you're not using Mesh, the source code is still open for anyone to reference and learn from [our implementation](https://github.com/MeshJS/mesh).

Mesh is an exceptional community-led project that offers an invaluable resource for people looking to learn more about Cardano and how it works. Its comprehensive documentation and guides are handy for individuals who are interested in gaining deeper insights into the workings of this innovative blockchain technology. With Mesh, you can explore the ins and outs of Cardano in an engaging and user-friendly manner, making it the perfect learning platform for everyone, from beginners to seasoned veterans.


<br />

**_Why did you choose to launch your project on Cardano?_**

Building on Cardano is still in its early stages, similar to the early days of the internet when protocols such as HTTPS and IP addresses were being discussed. CERN puts web technology in the public domain, available with an open license. Through these actions - making the software required to run a web server freely available and open-sourcing the code library - the web flourished.

Similarly, to realize the potential of the Cardano ecosystem, it is crucial that developers are equipped with the necessary tools and resources to create innovative and impactful projects. Providing Mesh and its technology, allowing anyone to build, is critical to widespread Cardano adoption. We work closely with Gimbalabs and EMURGO Academy to empower students with development skills, documentation, guides, and workshops.


<br />

**_In the future, how do you intend Mesh to make an impact in the crypto space or on the world?_**

Developers are essential for the successful implementation and adoption of technology. Mesh provides a comprehensive software developer framework and a range of resources that give developers the power to create projects on Cardano that are creative and have a meaningful impact. This allows for the utilization of Cardano to grow, bringing with it the advantages of decentralization for those who use it.


<br />

**_What are your accomplishments, and what are you most proud of?_**

Day after day, we are bringing on new developers to build on the Cardano blockchain. Together with the Gimbalabs, we are facilitating the learning process, providing students with hands-on experience that is invaluable for understanding how Cardano works. Additionally, we have actively engaged with developers on Stack Exchange and Discord, answering questions and providing support.

Developers have already created various innovative applications such as [donation portals](https://www.superbullishradio.com/), [gated-content blogs](https://www.brewclub.io/), and [NFT minting](https://badfoxmc.com/) and [stake pool portals](https://staking-template.meshjs.dev/). It will be exciting to witness what these developers, now armed with the right tools, will create next within the Cardano ecosystem.


<br />

**_What is the future of your project? For example, what new features are planned?_**

**Bounty program.** We are developing a project bounty app that allows community members to propose feature requests for Mesh and fund them. Developers can collaborate on these requests to earn rewards and build their reputation. By incentivizing open source participation, this initiative will strengthen the Mesh community and encourage Cardano community members to contribute to open source. This will lead to a larger pool of developers making meaningful contributions and combining their expertise to develop the Cardano ecosystem further.

**TypeScript serialization.** We are collaborating with Harmonic Labs to replace the current Rust-written serialization library with TypeScript-native, enabling a more comprehensive range of mobile and web applications to build on Cardano quickly. This upgrade will likely enhance Cardano's adoption and developer experience and produce better application performance and intuitive error message traces.


<br />

**_Which partnerships have you engaged in, and which are the most impactful?_**

We are working closely with [Gimbalabs](https://gimbalabs.io/), [Harmonic Labs](https://www.harmoniclabs.tech/), and [TxPipe](https://txpipe.io/); we all came together to improve the developer experience and foster Cardano adoption. With Gimbalabs, we equipped developers with a range of tools and materials to create applications on Cardano utilizing their project-based learning initiative. In collaboration with Harmonic Labs, we integrate TypeScript serialization into Mesh, enabling developers to write smart contracts in JavaScript, simplifying the process, and improving the user experience. Additionally, we are partnering with TxPipe to support their efforts by providing [starter templates](https://demeter.run/starter-kits) for developers so developers can begin development immediately.


<br />

**_How can someone interested in Mesh find out more about it?_**

You can stay updated on the latest Mesh development by following [@meshsdk](https://twitter.com/meshsdk) on Twitter. If you want to start building on Cardano, check out our [guides](https://meshjs.dev/guides), our guides in the [developer portal](../docs/get-started/mesh/overview), or use our [starter kits](https://meshjs.dev/starter-templates).

Here are some of our links:

- Website: https://meshjs.dev/
- Twitter: https://twitter.com/meshsdk
- Discord: https://discord.gg/Z6AH9dahdH
- GitHub: https://github.com/MeshJS/mesh


<br />

*To engage in a conversation or share your thoughts about the interview with Jingles, please visit the designated **[Cardano Forum post](https://forum.cardano.org/t/developer-spotlight-mesh/115773)**.*
2 changes: 1 addition & 1 deletion docs/get-started/cardano-wallet-js.md
Expand Up @@ -279,7 +279,7 @@ let address = await wallet.getNextAddress();
let address = await wallet.getAddressAt(45);
```
### Wallet balances
When you create a wallet the initial balance is 0. If you are in the mainnet you can transfer Ada to this address. If you are on the testnet you can request test tokens from the [Faucet](https://developers.cardano.org/en/testnets/cardano/tools/faucet/), just input one of the addresses of your wallet and request funds.
When you create a wallet the initial balance is 0. If you are in the Mainnet you can transfer Ada to this address. If you are on a testnet you can request test tokens from the [Faucet](https://developers.cardano.org/en/testnets/cardano/tools/faucet/), just input one of the addresses of your wallet and request funds.
```js
// get available balance. The balance you can expend
let availableBalance = wallet.getAvailableBalance();
Expand Down
2 changes: 1 addition & 1 deletion docs/get-started/cardanocli-js.md
Expand Up @@ -60,7 +60,7 @@ console.log(wallet.paymentAddr);
console.log(pool.vrf.vkey);
```

## For testnet for example this is the working version
## For testnets for example this is the working version

```
const CardanocliJs = require("cardanocli-js");
Expand Down
2 changes: 1 addition & 1 deletion docs/get-started/cscli.md
Expand Up @@ -29,7 +29,7 @@ Download the platform-specific binaries from the [latest release](https://github
```console
$ cscli --help
cscli v0.3.0
A lightweight cross-platform tool for building and serialising Cardano wallet entities (i.e. recovery-phrases, keys, addresses and transactions), querying the chain and submitting transactions to the testnet or mainnet networks. Please refer to https://github.com/CardanoSharp/cscli for further documentation.
A lightweight cross-platform tool for building and serialising Cardano wallet entities (i.e. recovery-phrases, keys, addresses and transactions), querying the chain and submitting transactions to the testnets or Mainnet. Please refer to https://github.com/CardanoSharp/cscli for further documentation.
USAGE: cscli (OPTION | COMMAND)
Expand Down
6 changes: 3 additions & 3 deletions docs/get-started/dandelion-apis.md
Expand Up @@ -62,7 +62,7 @@ values={[
<TabItem value="curl">

```sh
# testnet
# testnets
curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data-binary \
Expand Down Expand Up @@ -99,9 +99,9 @@ values={[
<TabItem value="curl">

```sh
# testnet
# testnets
curl -s https://explorer-api.testnet.dandelion.link/api/txs/last
# mainnet
# Mainnet
curl -s https://explorer-api.mainnet.dandelion.link/api/txs/last
```
</TabItem>
Expand Down
2 changes: 1 addition & 1 deletion docs/get-started/installing-cardano-node.md
Expand Up @@ -31,7 +31,7 @@ To set up the components, you will need:
* **16GB** of RAM and at least **75GB** of free disk space

:::note
If intending to connect to mainnet instance, the requirements for RAM and storage would increase beyond baselines above.
If intending to connect to Mainnet instance, the requirements for RAM and storage would increase beyond baselines above.
:::

### Choose your Platform
Expand Down
2 changes: 1 addition & 1 deletion docs/get-started/installing-cardano-wallet.md
Expand Up @@ -26,7 +26,7 @@ This guide assumes you have installed `cardano-node` and `cardano-cli` into your

:::important

You must connect your `cardano-node` to the `testnet` network and make sure it is fully synchronized. If you are not sure how to do that, It is recommended to read [Running cardano-node](running-cardano.md) guide before proceeding.
You must connect your `cardano-node` to a [testnet network](docs/get-started/testnets-and-devnets.md) and make sure it is fully synchronized. If you are not sure how to do that, It is recommended to read [Running cardano-node](running-cardano.md) guide before proceeding.

:::

Expand Down
4 changes: 2 additions & 2 deletions docs/get-started/koios.md
Expand Up @@ -6,7 +6,7 @@ description: Get Started with Koios
image: ../img/og/og-getstarted-koios.png
---

Koios provides an open-source & elastic API layer that allows you to query Cardano blockchain (across mainnet, testnet and guildnet network).
Koios provides an open-source & elastic API layer that allows you to query Cardano blockchain (across Mainnet, testnets and guildnet network).
The key flexibility from a consumer of Koios API is being able to use Koios as a light webservice or being able to run a Koios instance and optionally `extend` the query layer with automatic failover and high availability support across the globe. When running an instance, one is free to add additional endpoints to their individual service if they have a use case that may not need to be added upstream.

Let's start with basics from consumer point of view, and then we can dive to a brief summary about running a Koios Instance as a provider (independently OR adding to existing members of Koios cluster).
Expand Down Expand Up @@ -57,7 +57,7 @@ Typical steps involved for setting up your gRest instance would be (assuming you

4. Once your node is in sync, set up your dbsync instance (easier to use snapshots instead of synching from scratch) as per instructions [here](https://cardano-community.github.io/guild-operators/Build/dbsync/). Ensure that you're running dbsync as a systemd service (not as a script on terminal).

5. You should now be able to run the `setup-grest.sh` script as per details [here](https://cardano-community.github.io/guild-operators/Build/grest/#setup). Thus, if you'd like to deploy gRest against mainnet version, you may elect to run `./setup-grest.sh -f -i prmcd -q -b <branch/tag>` which will set up all the components, endpoints and deploy them as service on your system.
5. You should now be able to run the `setup-grest.sh` script as per details [here](https://cardano-community.github.io/guild-operators/Build/grest/#setup). Thus, if you'd like to deploy gRest against Mainnet version, you may elect to run `./setup-grest.sh -f -i prmcd -q -b <branch/tag>` which will set up all the components, endpoints and deploy them as service on your system.

6. [Optional] You can also install [ogmios](https://ogmios.dev) instance to have it enabled on your instance. This is currently not enabled by default, as it would require more advanced session management over WSS, that is more suited for a server-client architecture than a RESTful interface to access directly. There may be middleware leveraging this service in future, but it will not be scoped for v1 of Koios API.

Expand Down

0 comments on commit ace40d4

Please sign in to comment.