Hi, I'm Matthew Kerr

Software Developer

Unleash the possibilities. Step through a window into my work, a tapestry of my software and design journey. This is an ever-evolving showcase of my skills, and exciting projects.

About Me

Software Developer!

A student software developer from New Zealand with a strong passion for programming and a focus on Java, HTML, CSS, JavaScript, and C/C++. I'm currently studying at Victoria University of Wellington while also working as a computer science tutor. I take pride in my projects, particularly in game development and web design. Notably, I have created Jump Quest, an exciting 2D platformer game, and built my personal portfolio website from scratch using HTML, CSS, and JavaScript. I'm always eager to expand my knowledge, collaborate with fellow developers, and explore new opportunities in the software development world.

Software Projects

1 / 6
WHIST CARDGAME

The Whist card game was an exciting endeavor that showcased the power of Java streams and AI logic. The implementation of AI logic added a challenging aspect, as the computer players intelligently determined the best cards to play based on the game's rules and strategies. This project deepened my understanding of Java streams, honed my problem-solving skills, and gained valuable insights into AI decision-making algorithms.

2 / 6
2D PLATFORMER

Creating a 2D platformer game entirely in Java was a rewarding experience that allowed me to explore advanced game development concepts. I implemented enemy AI, power-ups, parallax background scrolling, and multiple levels and game states. Through this project, I enhanced my Java skills and gained insights into game design, logic, and visual effects.

3 / 6
TETRIS

Developing a Tetris game in Java became a valuable learning experience, expanding my understanding of JUnit testing and Java streams. Through using JUnit to test various , I ensured the game's functionality and discovered the importance of proper testing in development. Additionally, I utilized Java streams to simplify complex operations and enhance data processing efficiency. This Tetris project not only sharpened my game development skills but also deepened my knowledge of essential software engineering practices.

4 / 6
MINESWEEPER

Coding has provided me with endless possibilities and opportunities for exploration. By immersing myself in the world of programming, I gained a deep understanding of algorithms and game logic, which I put into practice by creating my own Minesweeper game. However, I didn't stop there. Drawing from my experiences and insights, I developed a unique "helper system" that aids in marking tiles, taking the game to a new level.

5 / 6
.WAV EDITOR

A demonstration that even sophisticated programs like Audacity can be broken down into simple principles. By recognizing that music is essentially a collection of frequencies represented as numerical values, the application enables users to edit and present the audio data in a meaningful way

6 / 6
MS PAINT

My MS Paint program was an exciting project where I implemented various tools such as bezier curves, flower drawing, image insertion, text captions, brush erase, and shape tools. This versatile program allowed users to create personalized artwork with precision and creativity. Through this project, I enhanced my programming skills and gained a deeper understanding of graphical user interfaces and image processing.

Contact Me!