Hi there, Iβm Elson Wu! π
Welcome to my GitHub profile! Iβm a passionate developer who loves building tools and exploring programming language internals.
π Featured Projects

Jing - A Simple Toy Language with Virtual Machine
Language: Rust β’ Issues: 1
Topics: learning-by-doing
rust

A lightweight Git clone built in Rust, created as a learning project.
Language: Rust
Topics: git
learning-by-doing
rust

Kafka-RS: A minimal Rust implementation of Kafkaβs core concepts for learning purposes.
Language: Rust
Topics: kafka
learning-by-doing
rust

GraphQL-RS: A minimal GraphQL implementation in Rust, built for educational purposes and to explore how GraphQL works under the hood.
Language: Makefile β’ Issues: 10
Topics: graphql
graphql-server
learning-by-doing
rust
π οΈ Technologies & Skills
Languages & Frameworks:
Rust - Systems programming, performance, safety
JavaScript/TypeScript - Full-stack development
Python - Automation, scripting, data processing
Specializations:
- π¦ Systems Programming - Low-level implementations, memory management
- ποΈ Language Design - Compilers, interpreters, virtual machines
- π Educational Software - Clear documentation, learning-focused design
- π§ Developer Tools - CLI applications, development utilities
π GitHub Activity
π GitHub Stats


π― What Iβm Working On
- π§ Language Design: Exploring advanced compiler optimizations and JIT compilation
- π Developer Tools: Building productivity tools in Rust
- π Learning: Understanding distributed systems and WebAssembly
- π οΈ Open Source: Contributing to educational programming projects
π Learning Philosophy
I believe in learning by building. Each project is designed to:
- π― Solve Real Problems - Even toy projects have practical applications
- π Teach Others - Comprehensive documentation and visual guides
- π§ͺ Experiment Safely - Safe environments to explore complex concepts
- ποΈ Build Incrementally - Start simple, add complexity gradually
π€ AI-Powered Learning Journey
Important Note: Almost all of these projects are implemented with AI assistance, primarily for learning purposes.
I believe that you canβt truly use something unless you understand how it works. Thatβs why I create these implementations:
π― My Learning Approach
- π€ AI as Learning Partner - Using AI to understand complex concepts by building them
- π Learning Through Implementation - If I want to understand Git, I build a Git clone
- π Educational Value - Each project serves as a learning resource for myself and others
- π§ Conceptual Understanding - Focus on grasping the underlying principles and architectures
π Why This Matters
- For Me: Building something helps me internalize how it really works
- For Others: These implementations can help fellow learners understand complex systems
- For Community: Sharing the learning journey and making knowledge accessible
π οΈ The Process
- Wonder: How does [X] actually work?
- Research: Study the concepts and existing implementations
- Build: Create a simplified version with AI assistance
- Document: Explain the journey and key learnings
- Share: Make it available for others who learn the same way
Each repository represents not just code, but a learning journey that others can follow and learn from.
π« Letβs Connect
- π¬ Ask me about: Rust, programming languages, compilers, Git internals
- π€ Open to: Collaboration on educational projects, code reviews, mentoring
- π§ Reach me: Through GitHub issues on any of my repositories
βThe best way to understand how something works is to build it yourself.β
