Intro

Thank you for visiting my page!

I'm a somewhat recent graduate from the University of Canterbury with a Bachelor of Science in Computer Science and a minor in Mathematics. I have a variety of skills from full stack web development to game development.

I'm looking to start a career as a software developer. Please check out the Work tab down below for personal and school projects I've worked on as well as the About tab for a comprehensive list of my skills and courses taken at university.

Work

Pic Park

A simple social media service developed in 2022 using a MERN stack. Users can create groups and share images among friends. Feel free to sign up, or sign in using the guest account (Username/Password: guest/guest) and visit my sample server here.

TetrUC

As part of a group project in ENCE260 we were tasked with developing a multiplayer game for the UCFK4, a Microcontroller based on AVR architecture using C with drivers provided by the University of Canterbury.

We developed a version of Tetris using the 5x7 LED display and used the devices wireless connectivity function to create a competitive best-of-three gametype.

Sketching Post

1 / 6
Title screen
2 / 6
Pinboard
3 / 6
Drawing screen
4 / 6
Board options 1
5 / 6
Board options 2
6 / 6
Main UI

Sketching Post was an unpublished functioning social media network prototype I developed exclusively for Android devices in 2017 while I was teaching myself app development. It allowed users to draw on post-it notes or photos and pin them to a virtual pinboard shared among friend groups.

The project used Google's Firebase for user authentication and databasing and OpenGL for the main display.

Picross Solver

A webpage I developed to solve picross (nonogram) puzzles for me. This uses a brute force algorithm to solve puzzles the same way a human would, by examining every combination of blocks possible in a row/column and pruning possibilities that don't fit with the current data until a solution is found.

Untitled OpenGL Project

A silly little interactive animation I developed as part of COSC363 in 2020. It was developed in C++ using OpenGL. An executable is available on the git repository.

Below is an image created using ray tracing for the same course.

Unity Games

I developed a couple of short games in the Unity engine for a local comedian's online variety show in 2021. You can watch the stream of one of them here, you can download the executable for another here and you can find their respective git repositories below.

Git Repository of HappeningProject

Git Repository of TechnicalDifficulties

New South Wales Covid Tracker

A simple webpage I set up last year during the height of the 2021 delta outbreak of the novel coronavirus in Australia in order for me to track the changes in new cases. It pulls up to date information and includes graphs showing the rate of change as well as the rate of rate of change which were statistics largely not reported on by media outlets at the time.

It doesn't have a lot of use now and hopefully it'll have even less use in the future.

About

Programming languages I've worked with:

  • Java
  • Javascript
  • Python
  • C
  • C++

Programming languages I've dabbled in:

  • C#
  • R
  • Matlab
  • HTML
  • CSS
  • Prolog
  • Visual Basic
  • Swift

University Transcript

2020 Bachelor of Science

  • COSC362-20S2 (C) Data and Network Security
  • COSC363-20S1 (C) Computer Graphics
  • ENCE361-20S1 (C) Embedded Systems 1
  • MATH201-20S1 (C) Multivariable Calculus
  • MATH320-20S1 (C) Discrete Mathematics
  • MATH380-20S2 (C) Mathematics in Perspective
  • STAT221-20S2 (C) Introduction to Statistical Computing Using R

2019 Bachelor of Science

  • COSC261-19S1 (C) Formal Languages and Compilers
  • COSC262-19S1 (C) Algorithms
  • COSC264-19S2 (C) Introduction to Computer Networks and the Internet
  • COSC367-19S2 (C) Artificial Intelligence
  • ENCE260-19S2 (C) Computer Systems
  • MATH203-19S1 (C) Linear Algebra
  • MATH220-19S1 (C) Discrete Mathematics and Cryptography
  • MATH324-19S2 (C) Cryptography and Coding Theory

2018 Bachelor of Science

  • COSC121-18S1 (C) Introduction to Computer Programming
  • COSC122-18S2 (C) Introduction to Computer Science
  • INFO125-18S1 (C) Introduction to Programming with Databases
  • MATH101-18S1 (C) Methods of Mathematics
  • MATH102-18S2 (C) Mathematics 1A
  • MATH120-18S2 (C) Discrete Mathematics
  • MGMT100-18S1 (C) Fundamentals of Management
  • SCIE101-18S2 (C) Science, Society and Me

Contact

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form