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. Enterprise Java Architecture & Refactoring 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. Bitboard-Optimized Adversarial AI Engine 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. Zero-Dependency Bare-Metal HTTP Proxy C Network
A HTTP/1.1 caching proxy server implemented in C with manual header parsing and dual-stack networking support.

  • Highlight: Engineered a custom LRU caching engine to cache HTTP responses under strict per-entry memory limits (~100KB) with manual memory management.
  • Features: Supports dual-stack (IPv4/IPv6) via BSD sockets and respects complex Cache-Control directives (e.g., private, no-store, must-revalidate, max-age).
  • 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. Bitboard-Optimized-Adversarial-AI-Engine Bitboard-Optimized-Adversarial-AI-Engine 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