Intro
My name is Josh and I’m a Developer Advocate at Celestia Labs. I work on the Developer Experience team and focus on documentation, demos, and hackathons. I am also an editor for the Celestia Improvement Proposal process, which you can get involved in at cips.celestia.org and forum.celestia.org.
I graduated from Virginia Commonwealth University with a BSc in Business concentrating in Supply Chain Management and Analytics and a minor of Mathematics. Developer DAO and buildspace were two communities that helped me find my way into the computer science and blockchain world professionally.
If you’re looking to get in touch, I am most active on GitHub (@jcstein), X (@JoshCStein), Farcaster (@jcs), and Bluesky (@jcs.bsky.social).
About me
I started tinkering in high school at Thomas Jefferson High School for Science and Technology in Virginia. My senior project was the telemetry for a converted ATV with ArduRover, an autonomous rover built with Arduino and C++. Watch the demos: https://www.youtube.com/watch?v=gs0SzsodlBg & https://www.youtube.com/watch?v=a9rH5DQArvY.
I was previously a Developer Relations Engineer with Ankr, a decentralized Web3 infrastructure provider, and a Teaching Assistant at buildspace.
I fell in love with building in my mid-20s and haven’t stopped since. When I’m not working, you’ll find me tinkering with side projects like home air quality automation, menu bar apps, or LoRa radios for emergency comms. I believe that play is how we stay curious. If I’m not playing with computers, I’m probably hiking, climbing, or reading.
GitHub Activity
While I don’t keep them up-to-date, if you’re interested (or looking for) my old portfolios, you can find them here:
- joshcs-lol (2022-2024)
- joshcs.xyz (2021-2022)
- jcs-dev (2021)
- jcstein.com (2020-2021)
- josh.onrender.com (2020-2021)
The next pages show my previous projects, presentations, and things I’ve built.
Projects
- Scorch - GitHub - A web app for tracking war damage, oil fires, and emissions through public sources
- Breathe - A macOS menu bar breathing pacer with 5.5s inhale/exhale cycles based on James Nestor’s Breath
- Celestia Gas Price - Raycast extension for Celestia gas prices
- Celestia Address - Raycast extension for viewing Celestia addresses on Celenium
- Mammoth Control Panel - A UI to interact with a Celestia light node for mamo-1 testnet, live at gmamo.vercel.app or controller.jcstein.dev
- Telegram Announcement Bot - A Telegram bot for sending formatted announcements to multiple channels simultaneously.
- dummy_rollup with tictactoe - This is a Tic-tac-toe game implementation using the Celestia blockchain.
- dummy_rollup - This is a dummy rollup project to test posting and retrieving data from Celestia.
- quick install celestia-node
bash -c "$(curl -sL https://docs.celestia.org/celestia-node.sh)" - quick install celestia-app
bash -c "$(curl -sL https://docs.celestia.org/celestia-app.sh)" - celestia.cool - a Celestia mempool visualization
- light-nodes - an NPM package for using celestia-node
- Quazar - a Celestia light node client for macOS
- moveyourcar.lol - a bot to send you parking notifications near you
- An implementation of Scaffold-ETH Optimistic Loogies on a rollup
- Screen Names - a lightweight app to help you rename screenshots on macOS
- build market - NFT marketplace on Goerli built with thirdweb
- Base64 SVG tutorial with Celestia
- Bitcoin + Rollkit + EVM demo - Bitkit.dev
- Celestia EVM rollup demo - Say Moo
- Celestia EVM rollup demo - GM Portal
- Bundlr JS demo uploader
- R3sume - my resume as an NFT
- thirdweb + rainbowkit + wagmi + vite ERC-1155 minting site
- Vite Tree - DIY React Linketree with Chakra UI
- Vite Tailwind Starter Repository
- RainbowKit Starter (Vite + React + Tailwind CSS)
- Multichain NFT Gallery
- Ankr Pay-as-you-go Calculator
- My List of Decentralized Tooling
- web3con by DeveloperDAO
- XP Radio Linktree-style Chakra UI + React
- SpeedRunEthereum.com
- pointer.gg - Solidity Keyboard Generator
- buildspace - Wellness DAO, build your own DAO
- buildspace - Blockify Solana NFT collection
- buildspace - Solana dApp
- buildspace - playable NFTs
- buildspace - minting site
- buildspace - intro to web3
- Sequoia Vans, i18n demo
- 3SLR Zora Demo
- Is SNL New Tonight?
Presentations
Conference talks, workshops, and panels across three continents.
2025
- Verifiable AI and the Future of DeFi (Moderator) — Encode Modular DeFi Denver — Denver, Colorado
- Camp Mamo — Contribution DAO — Bangkok, Thailand
- Celestia Protocol Overview — Contribution DAO — Bangkok, Thailand
2024
- How to build whatever (Encode Club’s Chain Abstraction series)
- How to build whatever (Modular Summit 3.0) — Brussels, Belgium
- How to Build Whatever (Consensus 2024) — Austin, Texas
- Building with OP Stack (Infinite Space Bazaar)
- What is Whatever? — Rejected — Bangkok, Thailand
- Celestia Protocol Overview — Contribution DAO — Bangkok, Thailand
2023
- OP Stack Rollup Workshop — Modular Summit 2.0 — Paris, France
- Celestia Light Node Tutorial — Modular Summit 2.0 — Paris, France
- Developer Infrastructure Panel — Modular Summit 2.0 — Paris, France
- DevNTell - Modular Blockchains — Developer DAO
- Theory Thursdays: Celestia — ETH Denver — Denver, Colorado
2022
- WAGMI on Polygon - Episode 3 — Polygon
- Deploy an ERC-721 Smart Contract and Mint NFT on Avalanche with Ankr — Avalanche House — Berlin, Germany
- Metaverse Panel with Ankr, Microsoft, NVIDIA, and Meta — LA Hacks @ UCLA — Los Angeles, California
- Ankr Hybrid Infrastructure — ETH Dubai — Dubai, UAE
- Web3 Developer Tools: My Journey into Web3 and the Ankr Premium Plan — Avalanche Summit — Barcelona, Spain
My work
Projects
Presentations
Other work
Tutorials
- How to Deploy Your First Polygon NFT with an ERC-721 Solidity Smart Contract and Ankr
- How to Deploy an ERC-721 Smart Contract to Avalanche and Mint an NFT with Ankr, Hardhat, and Ethers.js
- Deploy a dApp with RainbowKit, Ankr, React, and Chakra-UI
- How to Set Up your own Solana Pay PoS (Live Demo)
Writing
Design
Art galleries
Verify my identity
If you’re verifying my identity, my only telegram is @josh_cs (please, don’t use this as an invitation to spam me).
My discord handle is joshcs.eth (previously joshcs.eth#3384 – same note as above, btw).
This is my only LinkedIn portfolio.