Hello, my name isĀ Max Xue

I am a fullstackĀ  developer

About

I'm a computer science student in my final year studying at UNSW Sydney. I enjoy ideating, designing and iterating enjoyable web experiences while maintaining aesthetic user interfaces. I strive to develop as a software engineer, sharing my discoveries with those around me and hoping to learn from those more knowledgable than myself.

Familiar Technologies

  • React
  • TypeScript
  • Node
  • Java
  • C#
  • PostgreSQL
  • MongoDB

My Time At Displayr

I worked as an intern for Displayr for 3 months, getting experience with the AGILE development cycle and contributing to products. Here are some of the teams I worked in.

Performance Team
Engineering Health Team
Features Team
  • Added distributed tracing to the application to monitor performance and diagnose bottlenecks in the system processes
  • Utilized the OpenTelemetry standard via the Elastic APM third party service
  • Assisted in creating an abstraction over Elastic APM using the native C# Activity package for software flexibility and extensibility
  • Investigated the backend codebase to determine where tracing would be most effective for engineers to diagnose performance issues

Performance Team

  • Added distributed tracing to the application to monitor performance and diagnose bottlenecks in the system processes
  • Utilized the OpenTelemetry standard via the Elastic APM third party service
  • Assisted in creating an abstraction over Elastic APM using the native C# Activity package for software flexibility and extensibility
  • Investigated the backend codebase to determine where tracing would be most effective for engineers to diagnose performance issues

Engineering Health Team

  • Refactored the applications uncaught Promise error processing system
  • Migrated the codebase from React version 17 to version 18
  • Converted vanilla TypeScript components using JQuery to React components

Features Team

  • Created new features for users to interact and configure items on the screen
  • Implemented both the backend and frontend components of these features
  • Extended existing features
  • Wrote integration and unit tests
  • Contributed to code reviews
  • Worked closely with Product Team to consider UX and feature prioritization

My Time At University

I'm a final year student doing a Computer Science degree at UNSW. I am also the Education Executive of CSESoc for 2023, where I lead multiple subcommittees to foster an inclusive and self-driven student developer community.

Programming & Computer Systems Fundamentals

Learnt the fundamentals of coding and code style. Utilized pointers and manipulated memory at a low level to better understand memory manipulation. Used assembly language (MIPS) to create interactive applications.

  • C
  • Code Style
  • MIPS
  • Memory Manipulation

Data Structures & Algorithms

Employed data structures and algorithms in the design of software systems. Analyzed the efficiency of algorithms using Big-O notation and refactoring to create optimal solutions.

  • Time Complexity
  • Trees
  • Graphs
  • Greedy
  • Dynamic Programming

Object Oriented Design & Programming

Applied the principles of object oriented software design to create flexible, maintainable and extensible code. Conducted requirements analysis before development to create domain models with UML, applying design patterns.

  • Java
  • Software Design
  • Design Patterns
  • UML
  • SOLID

Software Engineering Fundamentals

Created a term-long project using Agile and Scrum practices. Used Git to implement version control among team members and applied principles of test driven development, creating blackbox tests before implementing functionalities.

  • Python
  • Agile & Scrum
  • HTTP
  • Test Driven Development
  • Git

Databases

Learnt the SQL query language and stored procedures with PostgreSQL. Implemented query sanitization to prevent SQL injections. Used normalization to reduce redundancy in ER and relational models.

  • SQL
  • PostgreSQL
  • PLpgSQL
  • psycopg2
  • Triggers
  • Aggregates
  • Views

Computer Networks & Applications

Explored the layers of the Internet Layered Architecture and the corresponding protocols for each layer. Created a client-server architecture application by creating a custom application protocol and using transport layer protocols (TCP and UDP) to facilitate data communication.

  • Internet Protocol Stack
  • Internet Layered Architecture