Summary
Work History
Education
Skills
Websites
Projects
Languages
Timeline
Generic

Minghao Tang

Summary

I am currently completing my Master's program in Information Technology in University of Monash, with a strong focus on software engineering, mobile and distributed computing, and advanced database technologies. My academic journey has equipped me with comprehensive skills in programming languages such as C++, Java, and C#, as well as practical experience in mobile application development, cloud computing, and web development. I am passionate about applying my technical skills to solve real-world problems and am eager to transition into a professional IT role where I can contribute to innovative projects and continue to grow my expertise.

Work History

Trainee Journalist

06.2018 - 07.2018

Conducted research for news stories, ensuring accuracy and reliability of information.
Assisted in the production of news articles and reports under tight deadlines.
Developed strong written and verbal communication skills.
Collaborated with the editorial team to brainstorm and develop content ideas.

Education

Master of Information Technology -

Monash University
09.2024

Bachelor of Information Technology -

RMIT University
11.2022

Skills

  • C
  • Java
  • C#
  • JavaScript
  • MS SQL
  • NoSQL
  • Team Collaboration
  • Problem Solving
  • Object-Oriented Programming
  • Andriod Development
  • Aspnet MVC
  • Git
  • Agile Methodologies
  • Testing
  • UX/UI Desgin
  • IT Project Management
  • ASPNET MVC
  • JavaFX
  • Bootstrap
  • Computer Algorithms

Projects

Scrabble Game Implementation

  • Role: Group Leader and Developer
  • Project Description: Developed a 2-player text-based version of the Board Game Scrabble as part of the Advanced Programming Techniques course. The project emphasized dynamic memory management, advanced typing and polymorphism, automated build systems, defensive programming, debugging, testing, and adherence to modern coding standards.
  • Technologies Used: C++, C++14 STL, Linked Lists, Vectors
  • Key Responsibilities:Designed and developed test cases to ensure correct implementation of Scrabble gameplay.
    Implemented the base Scrabble game, including main menu options, player actions, game state display, and error handling.
    Extended the base implementation with additional functionalities (enhancements), focusing on individual contributions such as configurable game settings, improved UI elements, and performance optimizations.
    Authored a detailed report analyzing the design and implementation choices, testing strategies, and efficiency of the solution.
  • Outcome/Achievements: Successfully implemented a fully functional Scrabble game, achieving a high degree of code modularity and reusability, and received positive feedback for the comprehensive and well-documented project report.


Smart Board - Project Management Application

  • Role: Developer
  • Project Description: Developed a desktop-based Kanban-style project management application, named Smart Board, as part of the Further Programming course. The project involved implementing object-oriented design principles, design patterns, Java Collections Framework, generics, exceptions, graphical user interfaces, serialization and deserialization, and unit testing using Java SE 8 and JavaFX.
  • Technologies Used: Java, JavaFX, JDBC, JUnit, MVC Design Pattern, Singleton Pattern
  • Key Responsibilities:Backend Development: Designed and implemented core classes using object-oriented concepts, utilized Java Collections Framework, and implemented error handling and custom exceptions.
    Frontend Development: Created a user-friendly GUI using JavaFX and followed the MVC design pattern to connect the frontend with the backend.
    Data Persistence: Implemented data persistence using file storage and JDBC, ensuring application state maintenance between sessions.
    Documentation and Reporting: Documented code, provided a detailed README, and authored a report analyzing design choices and implementation.
  • Outcome/Achievements: Delivered a fully functional project management application, demonstrating proficiency in advanced Java programming and GUI development, and received high marks for the comprehensive and well-documented project.


Medical Imaging Services Web Application

  • Role: Full-Stack Developer
  • Project Description: Developed a web application for a Medical Imaging Services company as part of the Internet Applications Development course. The application aimed to support end users with a user-friendly interface and robust back-end database integration, focusing on both functional and non-functional business requirements.
  • Technologies Used: C#, ASP.NET MVC, MS SQL Database, Bootstrap, JavaScript, AJAX, jQuery, SendGrid API, FullCalendar.io API, MapBox API
  • Key Responsibilities:Design and Development: Designed and implemented the web application using C# and ASP.NET MVC framework, created a responsive front-end with Bootstrap, and integrated MS SQL Database.
    Authentication and Security: Implemented authentication mechanisms, including role-based authentication, and ensured secure data handling.
    Functionality Implementation: Developed features such as user profile creation, project management with boards and tasks, interactive table data, and calendar-based booking constraints.
    Testing and Validation: Conducted thorough testing of application features, including user input validation and exception handling.
    Documentation and Reporting: Authored a design report detailing the architecture, design patterns, and development process.
  • Outcome/Achievements: Delivered a fully functional, secure, and responsive web application that met all specified business requirements, demonstrating proficiency in web application development and database management.


LocalEats - Android Application for Recipe Discovery and Cooking Assistance

  • Role: Developer
  • Project Description: Developed an innovative Android application named LocalEats, designed to help food enthusiasts discover recipes, learn cooking techniques, and find local supermarkets. The project involved designing and implementing various features using Java, integrating with public web APIs, and following best practices in mobile and distributed computing systems.
  • Technologies Used: Java, Android SDK, Firebase, Google Maps API, YouTube API, Spoonacular API, Retrofit, Room, LiveData, Firebase Authentication, Facebook SDK
  • Key Responsibilities:Design and Development: Designed and developed core functionalities including user profile management, recipe discovery, and supermarket finder, and integrated public web APIs.
    User Interface and Experience: Created a user-friendly interface with a navigation drawer, fragments, and RecyclerView for dynamic content display.
    Advanced Features: Implemented Firebase Authentication, diet structure analysis with data visualization, social media integration, and map navigation.
    Testing and Validation: Conducted extensive testing, including user input validation and exception handling, and used JUnit and Android Instrumentation tests.
    Documentation and Reporting: Authored a project proposal and a comprehensive report comparing proposed functionalities with implemented features.
  • Outcome/Achievements: Delivered a fully functional Android application, achieving high marks for meeting project milestones, and received positive feedback for the app's innovative features and user-friendly design.


CultureMelbourne - Multicultural Teaching Platform

  • Role: Developer
  • Project Description: Developed CultureMelbourne, an innovative teaching platform designed to promote multicultural understanding and integration among young locals and East Asian immigrants in Melbourne. The platform addresses discrimination, fosters empathy, and helps preserve cultural heritage.
  • Technologies Used: C#, .NET MVC, JavaScript, Bootstrap 5, Azure Cloud, Cloudflare CDN
  • Key Responsibilities:Design and Development: Designed and developed the web application using C# and .NET MVC, enhanced functionalities with JavaScript, and ensured responsive design with Bootstrap 5.
    Integration and Deployment: Integrated with Azure Cloud's App Service for performance and scalability, and employed Cloudflare CDN for security and speed.
    User Research and Testing: Conducted user research, participated in testing, and iterated improvements based on feedback.
    Stakeholder Communication: Communicated findings to stakeholders, presented project updates professionally, and documented system components and design decisions.
  • Outcome/Achievements: Delivered a fully functional platform that promotes cultural understanding and supports immigrant integration, demonstrating proficiency in web development and stakeholder communication.

Languages

Chinese (Mandarin)
Native or Bilingual
English
Professional Working

Timeline

Trainee Journalist

06.2018 - 07.2018

Master of Information Technology -

Monash University

Bachelor of Information Technology -

RMIT University
Minghao Tang