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 system efficiency (C/C++) and high-level full-stack delivery (Node.js/React/Java). Passionate about writing clean, testable code and architecting scalable backend systems.


Featured Projects

1. Academic Marker Moderation System React Node.js PostgreSQL A commercial-grade grading platform used by university staff (University Capstone / Team Repo).

  • Role: Full-Stack Developer (Client Project).
  • Highlight: Engineered secure RESTful APIs and orchestrated data pipelines, integrating AWS S3 for scalable document storage and JWT-based RBAC.
  • View Repository

2. 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

3. 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.

  • Key Tech: C (C99), BSD Sockets, Manual Memory Management, Dual-stack (IPv4/IPv6).
  • Highlight: Engineered a custom LRU caching engine to cache HTTP responses under strict memory limits, respecting complex Cache-Control directives.
  • View Repository

4. Bitboard-Optimized Adversarial AI Engine Python Algorithms Optimization An autonomous agent optimized for strict memory and time constraints.

  • Key Tech: Python, Bitwise Operations, IDDFS, Alpha-Beta Pruning.
  • Highlight: Engineered Bitboard representation and Zobrist Hashing for $O(1)$ state lookups, achieving highly efficient adaptive time management.
  • View Repository

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

  • Key Tech: C, Operating Systems Concepts, Memory Management.
  • Highlight: Implemented Hierarchical Page Tables and a Translation Lookaside Buffer (TLB) with custom LRU eviction policies.
  • View Repository

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

  • Key Tech: Java, Object-Oriented Design (OOD), CSV Parsing.
  • Highlight: Implemented AABB collision detection, projectile physics, and a polymorphic entity system featuring complex Boss AI logic.
  • 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. Ricky042/MarkingApp Ricky042/MarkingApp Public

    a web application to allow for subject marker coordination

    JavaScript

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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