Git Product home page Git Product logo

developer-experience's People

Contributors

jacobcreech avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

vpin09

developer-experience's Issues

Solana 101 Workshop dApp - Solana Twitter

  • Finalize CSS formatting
  • Remove Anchor RPC methods from util.ts and create separate template

This will allow us to distribute the template to participants and then we can build the RPC calls during the workshop. That way, we don't have to worry about wasting time in the workshop trying to build & configure all of the UI components.

Joe will be presenting this workshop:
KU Hackathon - Tuesday, August 2nd 8:15 AM (CT)
mtnDAO - Tuesday August 9th (Time TBD)

30 Day Challenge

We should create a 30 day challenge repository that goes through all the different program examples to make an "intermediate" level developer.

Each "Challenge" could have a prompt on something that you build highlighting a tool that you would need to use in the program, with a solution for Anchor/Native.

Example Challenges:

  • Hello World (Print something on chain)
  • Counter (Managing a PDA)
  • Puppeteering (CPI)
  • Dynamic Whitelist (Account Realloc)
  • Lottery (Using randomness)

Transfer SOL

Transfer SOL from one wallet to another. Talk about signers, etc. Show how to do on client side and integrate into Rust program.

Destroy an Account

This is a Byte Video. The code can be found here in the basics/destroy-account folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to demonstrate zero-ing out an account's data, closing it, and reclaiming the SOL (in both Native & Anchor)

Token22 Documentation

We need documentation on Token22.

This should live on spl.solana.com/token22 and consist of three parts:

  • What wallets need to support
  • What dApps need to support
  • Descriptions/Code Examples for all extensions

Program Examples - "Basics" Section

Build & publish the remaining program examples for the "Basics" section.
You can find the repository with a list of planned examples here.

We want to have theses examples serve as references for devs, and also content for our Byte Videos!

Create Realloc Tutorial

Realloc is a super powerful tool that developers can use in their programs to leverage dynamically sized accounts. Let's get some content out on it! Either Anchor or Native.

Ideally Either:

  • Video Tutorial
  • Written Tutorial

Solana Speedrun

Recreate Speedrun Ethereum for Solana. Goal: Challenges that go through creating:

  • Token creation
  • Create an NFT
  • PDA Creation
  • CPI
  • Token Staking Program
  • Token Swap
  • Random numbers

Create Account

This is a Byte Video. The code can be found here in the basics/create-account folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to demonstrate creating a system account (in both Native & Anchor)

Create Account

First program example code folder.

Goal: Going to demonstrate creating a native account on Solana.

Also going to experiment on this first one with a few ideas:

  • Demo writing this on-chain in Rust using invoke
  • Demo using existing programs via Solana web3.js
  • Demo client-side approach in other SDKs (Python, Java)

Project Walkthroughs

Would be great to have project walkthroughs explaining some of the bigger open source project's source code. We could even invite maintainers to do it with us!

Screen Shot 2022-07-13 at 8 57 37 PM

Reallocate an Account's Data

This is a Byte Video. The code can be found here in the basics/reallocate-account-data folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to show how to use the realloc method to reallocate an account's data (in both Native & Anchor)

(This may be identical to Issue #18 depending on requirements)

Hot-Reloading Programs

Let's get a tool built that Hot-reloads programs on Solana for local development. You could think of something like Nodemon on program deployments.

Let's get it working for both Anchor and Native if possible. Priority Anchor

Add Data to an Account

This is a Byte Video. The code can be found here in the basics/create-account-data folder. If the folder does not exist, the demo still needs to be created. See Issue #26 .

We basically want to demonstrate adding custom data - like strings & structs - to an account (in both Native & Anchor)

Transfer SOL (re-shoot)

This is a Byte Video. The code can be found here in the basics/transfer-sol folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to make a simple demo showing how to facilitate a transfer of SOL from one wallet to another (in both Native & Anchor)

(Re-shooting with better audio)

Transfer an Account's Ownership

This is a Byte Video. The code can be found here in the basics/transfer-account-owner folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to explain & show how to transfer an account's owner from one wallet to another (in both Native & Anchor)

Solana 102 Workshop dApp - Emoji Exchange

  • Use Mango market data to change Emoji prices at "random".
  • Configure program to use Mango price data when orders are placed.
  • Re-work program for SPL token support
  • Add custom Emoji token metadata
  • CSS formatting
  • Finalize CSS formatting
  • Remove Anchor RPC methods from util.ts and create separate template

This will allow us to distribute the template to participants and then we can build the RPC calls during the workshop. That way, we don't have to worry about wasting time in the workshop trying to build & configure all of the UI components.

Joe will be presenting this workshop:
mtnDAO - Thursday August 11th (Time TBD)

Stake SOL with a Validator

This is a Byte Video. The code can be found here in the basics/stake-sol folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to demonstrate staking SOL with a validator using your program (in both Native & Anchor)

solana.build

We need something like eth.build to exist for Solana. A no-code solution that can be used for education

Rent (re-shoot)

This is a Byte Video. The code can be found here in the basics/rent folder. If the folder does not exist yet, the demo must be created! See Issue #26 .

We want to explain how to calculate Rent for an account (in both Native & Anchor)

(Re-shooting with better audio)

❤️ the whole developer experience ❤️

❤️ the whole developer experience ❤️

Thanks for running this thread, and learning heaps + building something along every week.

Look forward to building something using NFTBackPack.

Mint a Token and Add Metadata to it

There's a lot of confusion over creating tokens and adding name/symbol/logo to it using Metaplex Fungible Token Metadata.

Let's create a video on it.

Finalize Byte Video pattern

Finalize the flow for shooting Byte Videos so they can be done in routine fashion:

  • Microphone enhancements
  • Enlist designer feedback/support for intro slides

Beginner Learning Path

There needs to be a learning path for developers that have almost 0 experience and can start on Solana.

Should be able to get beginners started(think university level) on creating something simple, while walking through querying on-chain data, PDAs, and CPI as part of the path.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.