Junior Software Developer
and Pen-Tester

Hey! I'm Matthew.

Scroll Down

LinkedIn GitHub Instagram

I'm a self-taught developer who builds responsive, polished websites with clean, intentional code.

Working with vanilla JS, HTML & CSS. Learning React, Node, and penetration testing with tools like ZAP.

About Me

▼ Scroll to See More

About my Story

MY PROJECTS

Photography Portfolio Photography Portfolio
Login Project Login & Register Form
To-Do List To-Do List

Building clean, functional web experiences while learning the craft.

I focus on understanding how things work, not just making them function. Every project is an opportunity to write better code, solve real problems, and grow as a developer.

CONTRIBUTIONS

PROJECTS COMPLETED

130+

10+

MY TOOLKIT

HTML HTML
CSS CSS
JavaScript JAVASCRIPT
React REACT
Node NODE JS
Git GIT

Explore my journey and the technologies that define my craft.

HTML & CSS

Where it all began. I challenged myself to build a Tesla homepage clone using only HTML and CSS, deliberately avoiding JavaScript to force myself to master the fundamentals first. It taught me that working within constraints breeds creativity, and that you can achieve more with pure CSS than most people realise.

JavaScript

This is where everything clicked. I went from static pages to building interactive applications, learning DOM manipulation, event handling, async/await, and how to actually think like a programmer. Every bug I solved made the next one easier. Projects like my to-do list and login system pushed me to understand not just what code does, but why it works.

Node.js

Taking the leap to backend development. Building REST APIs, handling user authentication, connecting to databases, and finally understanding what happens on the other side of a fetch request. It changed how I think about web development as a whole.

React

Currently diving into component-based architecture. Learning to break interfaces into reusable pieces, manage state properly, and build UIs that can actually scale. The mental shift from vanilla JS to thinking in components is challenging, but it's starting to make sense.

/ Get In Touch

Contact Me!

Hey, my name is and I'm looking for
Select Dropdown ▼
  • Hiring / Job Opportunity
  • A website for my business
  • Something Else

Get in touch with me at !

or write a message.