Irving Gan

Info Sec enthusiast. My goal is to be in the information security field in the future. I am currently working in at BPAC Clinical Solutions as a Full stack .net angular developer.
In my spare time i try to learn as many skills that can help me achieve my goal.
I am actively doing capture the flag activities on TryHackMe and HackTheBox. Feel free to click on the link to view my THM and HTB profile. I am inactive on HTB but active on THM.
I have an easy-going and friendly personality and I maintain good relationships with every people I know.


Work Experience

Software Developer

BPAC Clinical Solutions
  • Full stack software development, working with C# & Angular. Using CI/CD and write code using best practice.
  • Jul 2022 - Jun Present

    Senior Application Support

    University of Otago
  • Provide tier 2~3 technical support and trouble-shooting to clients in the university for multiple applications mainly Student management system(sits:vision)
  • Review existing code base to debug issues, reduce operating time and improve software usability
  • Provide suggestion and recommendation for developers to meet business requirements
  • Performed unit and comprehensive testing to drive functional and technical deliverables
  • Participated in system development life cycle from requirements analysis through system implementation.
  • April 2021 - Jun 2022

    Database Developer – Intern

    Whaiao Education for Sustainability Otago | Dunedin
  • Creating and implementing database designs and data models.
  • Generate a user-friendly database that allows clients to easily enter and store data.
  • Communicating with clients and understanding their requirements integrating those requirements accordingly
  • December 2020 - February 2021

    Tutorial Assistant & Peer Tutor – Language: C#

    Otago Polytechnic
  • Using an IDE to develop interactive, event-driven GUI applications using common pre-built components.
  • Demonstrating an understanding of the basic principles of Object-Oriented analysis, design and programming, including encapsulation, inheritance and polymorphism.
  • Demonstrating good programming practices, including code commenting and version control.
  • June 2019 - December 2020

    Education

    Otago Polytechnic

    Bachelor of Information Technology
    Software Engineering - Design Pattern - System Administration - Networking Routing and Switching - Web Programming - Machine Learning - Advance Algorithm

    Average Grade: A+

    February 2018 - November 2020

    University of Otago

    Certificate of Foundation Studies

    GPA: 9.4 / 10

    July 2017- February 2018

    Technical Skills and knowledge

    Programming Languages
    • C#
    • C++/CLI
    • Java
    • Python
    • JavaScript/Typescript
    • PHP
    • Dart

    Data Science
    • Time Series Analysis
    • Linear/Logistic Regression
    • Clustering
    • Support Vector Machine
    • Dimensionality reduction

    Databases
    • MySQL
    • T-SQL
    • PostgreSQL
    • PL/SQL

    Machine Learning
    • NLP
    • Transformer
    • TensorFlow
    • Pytorch
    • Jupyter

    Moblie App Developement Framework
    • Flutter

    Networking
    • Routing and switching
    • OSFP
    • EIGRP
    • CiscoIOS

    Operations
    • Nagios
    • Puppet
    • OpenStack
    • Azure
    • Terraform
    • AWS
    • Docker
    • Kubernetes

    Security
    • Metasploit
    • Burp Suite
    • IP Tables (Firewall)
    • Server Hardening
    • SQL Injection
    • Web Security
    • Computer forensics
    • Cryptography
    • Network Security

    Testing
    • Unit, Integration, Functional Testing
    • Selenium Web Driver
    • JUnit
    • Python Unittest

    Web Development
    • HTML
    • CSS
    • MVC
    • Laravel
    • Django
    • Flask
    • React
    • Angular
    • Django
    • Heroku

    Workflow
    • Code Commenting
    • CI/CD
    • Cross Functional Teams
    • Agile Development & Scrum

    Language skills:
    • English
    • Chinese
    • Cantonese
    • Malay/Indonesian
    • Korean


    Awards & Certifications

    • Microsoft Certified: Security Operations Analyst Associate SC-200 (exp. Jan 2023)
    • Excellence in the Bachelor of Information Technology Award - 2nd Year & 3rd Year
    • CCNA Routing & Switching: Introduction to Networks - Cisco Certification
    • CCNA Routing & Switching: Routing & Switching Essentials - Cisco Certification
    • CCNA Routing & Switching: Scaling Networks - Cisco Certification
    • NSE 1 Network Security Associate (exp. October 2022) - Fortinet Network Security Expert (NSE)
    • NSE 2 Network Security Associate (exp. October 2022) - Fortinet Network Security Expert (NSE)
    • Top Grade in Internation Studies (FOUN017) 2017- University of Otago Foundation Year

    Projects


    RogueLike Game

    Written in C++/CLI. A game that uses maze generation algorithm for its maze. It is an Object-Oriented Program. Linked list data structure is created from scratch for storing sprites.

    RogueLike
    Pacman

    Written in C#. It is an Object-Oriented Program. Inheritance and abstraction are used when creating the game. It has a chase function that allows Ghouls to chase Pacman. Power-ups and score are also implemented.

    Here is the Link to the github repository.


    Tournament quiz web-app

    Written in Django/Python that uses REST APIs, Selenium WebDriver testing and Python Unittest.

    I had deployed it here using Heroku.

    Source Code can be found here.


    Question Answering System

    Written in Python. This system accepts a question from the user and returns an answer. It uses cosine similarity to find a set of text with the most semantic meaning with the question. The set of text is then fed into Hugging Face’s transformer model and it returns an answer to the users’ question. This project is supervised by David Rozado who holds a Ph.D in Computer Science from the Autonomous University of Madrid


    Here is the colab notebook that contains the code for the back end of the project. It does not have the API set up to communicate with the front end. It is just a the back end demo code


    Flutter Menu Application

    Written in Flutter mobile framework. This is an minimalistic application that i built to learn about flutter and the application is written using the Bloc pattern architecture.


    Here is the Link to the github repository.

    1 / 4
    2 / 4
    3 / 4
    4 / 4

    Agile Methedologies

    In our Software Engineering paper we are told to keep a portfolio when developing a web application. The portfolio contains details of the developement and Agile Methologies used throughout the developement. The portfolio can be view here

    The finish product is writen in Laravel and it is hosted here



    Interests

    I am always been fascinated with how things work in the background. My goal is to one day be a penetration tester / ethical hacker.

    The path which will help me reach that goal is broad. I hope to gain experience in software development, support/system administration, network engineering and other IT related fields. Having knowledge in those industry will build my foundations and help achieve my goal.


    During my free time, i often spend my time doing capture the flag challenges. I will spend hours trying to understand how an exploit works and do more research until i fully understand the inner workings. Doing the hack the box challenges will inadvertently help me with my web application skills, programming skills and networking skills.


    Times where i dont really want to use my brain. I'll play baseketball and i also watch a bunch of TV shows :)