English Jackey

Welcome to Walking in Code - Interactive Programming Tutorials

Discover a new way to learn algorithms and system design through interactive visualizations. Created by a senior engineer with 11+ years at Microsoft, Booking.com, and Alibaba.

#programming tutorial #interactive learning #algorithms #system design #software engineering

Welcome to Walking in Code

Hello! I’m Jackey, a software engineer with over 11 years of experience building large-scale distributed systems at companies like Microsoft, Booking.com, and Alibaba. Welcome to my personal website and technical blog.

Why “Walking in Code”?

Traditional programming tutorials show you code. Walking in Code lets you experience it.

When I was learning algorithms and system design, I often wished I could see what was happening inside the code—not just read about it. That’s why I created this site: to transform passive reading into active, interactive learning.

What Makes This Site Different

Interactive Visualizations

Every algorithm tutorial includes step-by-step animations you can control:

  • Play/Pause: Watch at your own pace
  • Step Forward/Backward: Understand each operation
  • Real-time State Display: See exactly what’s happening in memory

Professional Depth

With my background in high-concurrency systems, big data processing, and cloud services, I focus on:

  • Production-ready implementations
  • Performance analysis and trade-offs
  • Real-world use cases from industry experience

Multi-language Support

Code examples in JavaScript, Java, and Python—the languages most commonly used in interviews and production.

Topics Covered

Algorithms & Data Structures

  • Sorting: Quick Sort (5 variants!), Merge Sort, and more
  • Searching: Binary Search variations, Graph traversal
  • Data Structures: Trees, Graphs, Hash Tables

System Design

  • Distributed systems fundamentals
  • High-availability architecture patterns
  • Scalability strategies

My Technical Background

I specialize in:

  • Languages: Java, JavaScript/React, Python, C#
  • Databases: MySQL, Redis, OLAP systems
  • Big Data: Hadoop, Flink/Blink, Alibaba ODPS
  • Architecture: Microservices, DDD, Design Patterns

Join the Journey

This is more than a blog—it’s an evolving learning platform. I’ll be adding:

  1. More algorithm visualizations
  2. System design case studies
  3. Interview preparation guides
  4. Open source project walkthroughs

Let’s Connect

Thank you for visiting. I hope Walking in Code helps you on your learning journey!

— Jackey