Developer Experience @ NEAR
Responsible for 30+ repos across the NEAR stack β from the core binary to frontend SDKs
I lead Developer Experience at NEAR Protocol, where my team owns the developer-facing surface of the entire chain β SDKs, CLI tools, testing infrastructure, documentation, and contract toolchains across TypeScript, Rust, and Python.
I'm a contributor to nearcore (the NEAR node implementation), and actively maintain or contribute to 30+ repositories across the near and Near-One organizations.
Build tools, CLI tools, testing infrastructure, and the repos that keep the NEAR developer platform running.
| Project | What it does |
|---|---|
| nearcore | NEAR node implementation in Rust β consensus, runtime, state storage |
| near-sdk-rs | Rust smart contract SDK β macros, collections, cross-contract calls, host function bindings |
| cargo-near | Cargo extension for building, testing & deploying NEAR contracts |
| near-cli-rs | Full-featured NEAR CLI in Rust β account management, contract interaction, key management |
| near-sandbox-js | Local NEAR sandbox for JavaScript testing environments |
| near-sandbox-rs | Local NEAR sandbox for Rust testing environments |
| near-http-fetch | Call off-chain HTTP APIs from smart contracts using yield/resume |
| pagoda-relayer-rs | Meta-transaction relayer β gasless transactions for end users |
NEAR uses Borsh for binary serialization. I built a suite of tools that make Borsh ergonomic across languages and enable cross-language code generation.
| Project | What it does |
|---|---|
| zorsh | TypeScript-first Borsh serialization with a Zod-like API and full type inference |
| zorsh-gen-rs | Code generator: Rust Borsh structs β Zorsh TypeScript schemas |
| zorsh-schema-gen | Generate Zorsh schemas from Borsh schema definitions |
| borsh-schema-export | Export BorshSchemaContainer as JSON for cross-language codegen |
| near-abi-ts | Pure TypeScript type inference from NEAR smart contract ABIs |
Frontend and backend libraries for building on NEAR β from low-level RPC clients to high-level React integrations.
| Project | What it does |
|---|---|
| near-kit | Ergonomic TypeScript library for NEAR β RotatingKeyStore, meta-transactions, NEP-413 signing |
| near-api-js | The primary JavaScript library for interacting with NEAR |
| near-api-rs | Rust client library for interacting with NEAR |
| wallet-selector | Browser wallet integration β connect any NEAR wallet to your dApp |
| near-stream | Real-time SSE stream of NEAR blocks β hosted at live.near.tools |
| omni-transactions-sdk | TypeScript SDK for NEAR Chain Signatures (MPC) β multi-chain transaction signing |
The Omni Bridge connects NEAR to Ethereum, Solana, Bitcoin, and more. I architected the SDK and maintain key bridge infrastructure β from smart contracts and light clients to Kubernetes deployments.
| Project | What it does |
|---|---|
| bridge-sdk-js | Omni Bridge TypeScript SDK β initiate and track cross-chain transfers |
| omni-bridge | Core bridge smart contracts β token locking, minting, and cross-chain messaging |
| rainbow-bridge | Ethereum β NEAR trustless bridge β light clients, proofs, and relayer infrastructure |
| bridge-infra-k8s | Kubernetes infrastructure for bridge services β RPC proxies, relayers, container orchestration |
| x402-near-demo | Gasless HTTP payments on NEAR via meta-transactions (x402 protocol) |
NEAR smart contracts compile to WebAssembly. Traditionally, that's been Rust-only territory. I built a full toolchain that lets developers write smart contracts in Python and compile them to WASM that runs on NEAR.
| Project | What it does |
|---|---|
| near-sdk-py | Pythonic SDK for NEAR smart contracts β decorators, collections, cross-contract calls |
| nearc | Python contract compiler β compiles Python to WASM with reproducible builds & ABI |
| monty-near-cli | Alternative approach: compile Python β Rust β WASM via the Monty compiler |
| near-pytest | pytest-native testing framework for NEAR smart contracts |
| pyborsh | Pydantic-native Borsh serialization for Python |