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

LEARNING NOTES & ENGINEERING EXPLORATIONS

Starting with TypeScript.Growing into Web3.

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.

01 / LEARNING PATH

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.

02 / PROJECT PLANS

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 ↗

CANDIDATE STACK

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

03 / SECURITY NOTES

Keep asking security questions.

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

04 / ABOUT THIS LAB

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.