Fantasy game character creator
I developed a character creator over six versions, using Python and Tkinter for the interface. The project included JSON, error handling and a formal test plan. It helped me practise object-oriented programming and GUI development.
Python · Tkinter · JSON · Excel
Linked lists and software requirements
I built and tested singly, doubly and circular linked lists in Python. I used unittest to check edge cases and explored recursion and abstract data types. I also wrote a requirements specification for a password manager.
Python · Visual Studio Code · unittest
Small office network
I built a small office network in Cisco Packet Tracer and analysed live traffic with Wireshark. I worked through phishing and website defacement scenarios, practising subnetting, firewall analysis and incident response.
Cisco Packet Tracer · Wireshark
Ethical hacking lab
I carried out simulated penetration tests on vulnerable lab machines, including Metasploitable, Linux and Windows Server 2008. I used PTES and OWASP testing methods, explored STRIDE and DREAD threat modelling, and wrote a report for a financial firm scenario.
Kali Linux · Nmap · Metasploit · Wireshark · VirtualBox