Skip to content
View xinchentechnote's full-sized avatar

Block or report xinchentechnote

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xinchentechnote/README.md

πŸ‘‹ Hi there, I'm Xinchen

Welcome to my GitHub profile!
I'm passionate about technology, open source, and continuous learning.
Here you'll find my technical notes, side projects, and contributions to the developer community.


πŸš€ About Me

  • πŸ”­ Currently working on: fin-proto DSL β€” a domain-specific language and compiler toolchain (fin-protoc) for defining and generating financial message protocols (e.g., SSE/ SZSE).
  • 🌱 Currently learning: Go and Rust with a focus on compiler construction, protocol encoding/decoding, and multi-language code generation.
  • πŸ’¬ Ask me about: software testing, protocol parsing, binary serialization, backend development, and automation tools.
  • πŸ›  Tech Stack: Rust, Go, Java, Python, TypeScript
  • πŸ“¦ Projects:
    • fin-proto-vscode: A Visual Studio Code extension for fin-proto DSL, providing syntax highlighting, code snippets, and basic linting.
    • fin-protoc: A Go-based compiler that transforms fin-proto DSL into binary-safe code for multiple target languages.
    • fin-proto: A domain-specific language for defining financial message protocols, with a focus on SSE/SZSE binary formats.
      Repository Language SSE (Shanghai) SZSE (Shenzhen) BJSE HKEX NASDAQ NYSE LSE
      fin-proto-rs Rust βœ“ βœ“ βœ“
      fin-proto-go Go βœ“ βœ“ βœ“
      fin-proto-cpp C++ βœ“ βœ“ βœ“
      fin-proto-java Java βœ“ βœ“ βœ“
      fin-proto-py Python βœ“ βœ“ βœ“
      fin-proto Lua & DSL βœ“ βœ“ βœ“
    • bin-reader: A Cpp-Base Cli tool for reading and parsing binary files, designed to handle complex binary formats with ease.
  • πŸ‘€ Architecture Diagram of the Financial Protocol Toolchain System:
  • πŸ§ͺ Interested in: Binary protocol simulation, testing tools, and low-latency messaging systems.

🚧 Always building. Always learning.


πŸ“Š GitHub Stats

Top Langs GitHub Stats


🧰 Tools I Use


⭐️ From xinchentechnote

Pinned Loading

  1. fin-protoc fin-protoc Public

    A multi-language protocol compiler that transforms PacketDSL definitions into executable code for binary packet serialization/deserialization across Java, Rust, Lua (Wireshark), Go, Python, and C++…

    Go 10

  2. fin-proto fin-proto Public

    fin-proto - Financial Protocol DSL & Wireshark Dissector A comprehensive Domain Specific Language (DSL) system for financial trading protocols with Lua-based Wireshark dissector. Currently supports…

    Lua 1 1

  3. gt-auto gt-auto Public

    GT-Auto is an automated testing tool designed specifically for financial trading gateways. It provides a comprehensive framework for testing message exchanges between Order Management Systems (OMS)…

    Go

  4. bin-reader bin-reader Public

    Bin-Reader​​: A C++17 TUI binary file parser (FTXUI-powered) for interactive inspection, dynamic parsing, undo support, and offset tracking. Perfect for reverse engineering, protocol analysis, or b…

    C++

  5. exchange-matcher exchange-matcher Public

    Rust

  6. fin-proto-vscode fin-proto-vscode Public

    A specialized VS Code extension for ​​FinProto​​, designed to enhance productivity when working with financial protocol domain-specific languages (DSLs). Provides essential tooling for writing, val…

    TypeScript