Skip to content
View qllin2's full-sized avatar

Highlights

  • Pro

Block or report qllin2

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
qllin2/README.md

Hi there, I'm Qi Lin

I am a Computer Science graduate from the University of Melbourne, specializing in High-Performance Systems, Software Architecture, and Algorithm Optimization.

I bridge the gap between low-level efficiency (C/C++) and high-level structural design (Java/Python).


Featured Projects

Architecture & Design

1. Java Architecture & Design Patterns Portfolio Java Design Patterns Refactoring A showcase of advanced OOD skills featuring Legacy System Refactoring (Pinochle) and Concurrent Simulation (Drone Delivery).

  • Key Tech: Strategy, Factory, Singleton patterns, GRASP Principles.
  • Highlight: Decoupled monolithic "God Classes" into modular, testable components using polymorphic interfaces.
  • View Repository

2. Shadow Mario: 2D Platformer Engine Java Game Dev OOD A feature-rich game engine built from scratch on top of the Bagel framework.

  • Highlight: Implemented AABB Collision Detection, Projectile Physics, and a polymorphic entity system.
  • Visuals: Features complex Boss AI logic and dynamic level parsing (CSV).
  • View Repository

Systems & High Performance

3. High-Performance Game AI Agent Python Algorithms Optimization An autonomous agent optimized for strict memory and time constraints.

  • Optimization: Engineered Bitboard representation (bitwise ops) and Zobrist Hashing ($O(1)$ lookup).
  • Algorithms: Implemented IDDFS, Alpha-Beta Pruning, and A Search* with a custom Backward-BFS heuristic.
  • View Repository

4. High-Performance HTTP Proxy C Network A multi-threaded HTTP/1.1 proxy server compliant with RFC 7230 standards.

  • Highlight: Engineered a custom LRU Caching Engine to cache web responses under strict memory constraints.
  • Features: Handles Dual-stack (IPv4/IPv6) networking and complex Cache-Control headers.
  • View Repository

5. Virtual Memory Management Simulator C Systems A hardware-level simulation of a Memory Management Unit (MMU).

  • Core: Implemented Hierarchical Page Tables and TLB with custom eviction policies.
  • View Repository

Full-Stack & Web

6. Academic Marker Moderation System React Node.js PostgreSQL A commercial-grade grading platform used by university staff.

  • Role: QA Lead & Full-Stack Developer.
  • Highlight: Designed the testing framework and engineered backend automation services.
  • View Repository

Technical Skills

  • Languages: Java (SE), C (C99), Python, JavaScript/TypeScript, SQL
  • Core Concepts: Design Patterns (GoF), Data Structures & Algorithms, OOD, Concurrency
  • Systems: Linux (Ubuntu), Docker, Git, TCP/IP, Valgrind, Bitwise Optimization
  • Web: React, Node.js, HTML5/CSS3

LinkedInEmail

Pinned Loading

  1. software-architecture-portfolio software-architecture-portfolio Public

    A showcase of advanced Object-Oriented Design (OOD) in Java. Demonstrates GoF Design Patterns (Strategy, Factory) and GRASP principles applied to legacy system refactoring and concurrent simulations.

    Java

  2. java-2d-platformer java-2d-platformer Public

    A modular 2D platformer game engine in Java. Features AABB collision detection, finite state machine AI, and entity polymorphism.

    Java

  3. high-perf-game-ai-agent high-perf-game-ai-agent Public

    High-performance autonomous game agent featuring Bitboard optimization, Zobrist Hashing, IDDFS, and A pathfinding

    Python

  4. virtual-memory-simulator virtual-memory-simulator Public

    A low-level MMU simulation in C, implementing hierarchical paging, demand paging, and a TLB with LRU eviction policy.

    C

  5. http-proxy-server-c http-proxy-server-c Public

    A robust HTTP/1.1 caching proxy server in C, implementing LRU eviction (Doubly Linked List), dual-stack sockets (IPv6/IPv4), and RFC-compliant header parsing.

    C

  6. Ricky042/MarkingApp Ricky042/MarkingApp Public

    a web application to allow for subject marker coordination

    JavaScript