Skills

My Technical Skills

A practical toolkit I'm actively building on — from core programming to the fundamentals of security and networking.

Programming

Java

Learning object-oriented programming and core Java fundamentals through practice exercises and academic projects.

Web Development

HTML5

Writing semantic, accessible page structure.

CSS3

Styling responsive layouts with Flexbox, Grid and custom properties.

JavaScript

Adding interactivity with vanilla JavaScript and the DOM.

Developer Tools

Git

Tracking changes and managing versions of my code.

GitHub

Hosting projects and learning collaboration workflows.

Visual Studio Code

My everyday editor for writing and organising code.

Cybersecurity

Cybersecurity Fundamentals

Learning the core concepts of how systems are protected.

Security Principles

Studying ideas such as confidentiality, integrity and availability.

Threat Awareness

Understanding common threats so I can recognise and avoid them.

Networking

Networking Fundamentals

Learning how devices communicate and how networks are structured.

IP Addressing

Practising how IP addresses identify devices on a network.

Network Protocols

Studying the rules that let data travel between systems.

// Method

My Learning Approach

These are skills I am learning and developing — not finished expertise. I improve them through practice, projects, and continuous learning.

01

Practice

Regular exercises that turn concepts into habits.

02

Projects

Building real things to apply what I've learned.

03

Continuous Learning

Exploring new tools and ideas to keep improving.

See these skills in action

Take a look at the projects where I practise them.