Welcome to my portfolio. Here, you can learn all about me such as my journey so far as a software engineer,
the skills I have developed and experienced throughout my journey, and most importantly you can view all the projects
I have made so far. Feel free to connect with me on LinkedIn or send me an invite for a chess game :)
Hi, my name is Erik Hai and I am studying Bachelors of Software Enginering (Honours) at the
University Of Sydney. In my spare time, I enjoy drawing, reading manga, playing chess and
also enjoy creating various coding projects.
Throughout my time in University, I've had the opportunity to explore various programming languages
and engineering concepts and developing a solid understanding of the software industry. In addition to expanding
my technical knowledge, I've also developed essential leadership and transferable skills through project collaborations
and team engagements. Recognizing the value of effective time management, I've learned to prioritize tasks
and optimize productivity amidst academic and extracurricular commitments. Furthermore, my communication
abilities have also improved, enabling clearer articulation of ideas and fostering better collaboration with peers.
These experiences have collectively contributed to my growth as a student and as an engineer.
I currently work as an Event Manager for the USYD's cyber security society. I wish to help
introduce people into this field whilst also enhancing my own understanding of it. As an Event
Manager, I help plan out how the events will work, prepare necessary materials for it and ensure
it is applicable to everyone. I really enjoy helping out the community and it makes me glad when
the community achieves something from my efforts.
Feel free to look around this website at my experience and projects and come say hi to me if you like what you see.
Project: Tic Tac Toe
This project recreates the popular pass time game into a GUI.
It consists of 2 versions, the first being a simple GUI for
users to pass time playing the game.
The second version (which is still under construction) allows
users to verse one another either on the same device or across
a local network. It will also consist of the classic game Pong.
To check it out, click this box to be redirected to the repository!
Project: Calculator
This project recreates the the one device all students used throughout school,
a Calculator
Using python, I have created a GUI that allows the user to perform basic
mathematical operations.
To check it out, click this box to be redirected to the repository!
Project: Bank Replica
This project is a terminal based user interface coded out in java. This replicates
the entire banking system from both the customer and staff perspectives.
The customer can either create a new account or log into an existing one to
deposit money. They can also withdraw money or transfer money to
other accounts.
The staff on the otherhand can do the same but also be able to update the
details of any account holder, and delete them.
I used ORMLite to create a SQL database which stores the information
of all users.
To check it out, click this box to be redirected to the repository!
Project: Discord Bot
This project is a python based discord bot that I personally use.
Currently, this bot can generate memes, news and anime/manga
recommendations. I am currently expanding the bots functionality to be
able to predict the weather, and implement a chat feature so I can talk to it
as a human (Its only me and my bot in the sever atm :( )
To check it out, click this box to be redirected to the repository!
Project: Portfolio
Yes, this entire website was coded by yours truly! What better way to practise
my web development skills then to create my personal website.
Whilst this website
is pretty good, I plan to re work this by using React, and Three.js once
I've have mastered them.
To check it out, click this box to be redirected to the repository!
Project: Cyphers
This is a terminal based user interface which allows users to encrypt
or decrypt messages in various methods. The user needs to put their message
in a text file then choose whether to encrypt/decrypt and crypting method and the
output is presented to the terminal.
To check it out, click this box to be redirected to the repository!
Project: KeyLogger
This short project keylogs all inputs on an M1 Macbook Air and outputs it in a
text file. Whilst its a simple project, I plan to make the textfile to be
emailed back to me once the application is closed. This would make the
application deadly and shows how important it is to ensure we download
applications on the internet safely.
To check it out, click this box to be redirected to the repository!