Skip to content
Zoran Zhou WEB3 LAB Learn · Build · Document 中文

Starting with TypeScript

A record of learning blockchain technology: building a foundation in the language, then taking questions into wallet integration, backend engineering and product security.

CURRENT STAGELearning now

TypeScript

Currently learning TypeScript. Building the foundations step by step, with exercises and observations to follow here.

Build a foundation. Then take the next step.

A route to work through gradually. I am at the first stage; later directions will evolve through practice.

  1. 01 Learning now

    TypeScript

    Language & types

    Types, asynchronous flows and modules, followed by typed event handling.

  2. 02 Up next

    viem

    Connect to onchain data

    RPC interaction, log decoding and ERC-20 event normalization.

  3. 03 Up next

    Solidity

    Understand contracts

    Contract foundations and a replay-protected event registry.

  4. 04 Up next

    Foundry

    Verify through tests

    Unit, fuzz and invariant testing.

  5. 05 Up next

    Sepolia

    Document the practice

    Testnet deployments, transaction hashes and verification reports.

Take the learning into a concrete project.

The wallet platform is a direction for future practice, currently a record of scope and architecture plans.

PLANNED UNVERIFIED

Testnet Digital Asset Wallet Platform

A planned educational platform for documenting wallet API, transaction lifecycle, backend consistency, and product-security decisions on testnets.

Read the project plan
SERVER
TypeScript + NestJS
ONCHAIN
viem
DATA
PostgreSQL
CONTRACTS
Solidity + Foundry
NETWORK
Sepolia
Future selections, not implemented or verified.

Keep asking security questions.

Record the questions first, then reproduce and test them against an actual implementation.

Understand. Experiment. Keep a record.

WEB3 LAB is an independent space for learning and engineering notes. The current focus is TypeScript, with a longer-term interest in wallet integration, backend engineering, product security and solution design. Learning, planned projects and verified outcomes are labeled separately.

Wallet integrationBackend engineeringProduct securitySolution design

Projects are educational, testnet-oriented, unaudited and do not handle real funds.