About Me

I'm a highly motivated individual with a strong passion for problem-solving, sports, and the financial markets. I'm in the final year of my BSc Information Technology degree at North-West University, where I've enjoyed building digital solutions ranging from event management apps to database-driven rental systems. Backend development suits me perfectly, as I love combining logic, structure, and performance.

Outside of coding, I enjoy researching the financial markets and developing personal retail algorithmic trading scripts that contribute to my own investment portfolio. I grew up playing sports such as rugby, cricket, and football, and I still follow them closely — especially on weekends.

What I enjoy most about the development field is collaborating with others and achieving milestones as a team. My current goal is to complete my studies and secure an internship or graduate opportunity where I can continue growing as a developer.

Programming Languages and Experience

Language Experience Level Used In Projects
Python Intermediate University coursework & personal projects
C# Intermediate EventConnect, DVD Rental System
SQL Intermediate Backend databases for applications
C++ Intermediate University coursework
Java Beginner University coursework
MQL5 Intermediate Algorithmic trading strategies (MetaTrader 5)

Technologies & Frameworks Used

Technology / Framework Description / Use Case
.NET Framework Backend development using C#
Windows Forms Desktop GUI apps (EventConnect, DVD Rental)
Visual Studio Main IDE for C# and SQL development
Git & GitHub Version control and collaboration
SQL Server Database management and querying
Entity Framework ORM for data access in C# apps
ASP.NET Web development framework using C#
HTML Defines the structure of web content
CSS Visually design and layout HTML content

University Development Projects

EventConnect

Desktop application used to streamline event management processes. This system supports user registration, user bookings, user notifications and basic event management functionalities such as event registration with capacity tracking.

Technologies and Languages used:
  • Frontend: C#.NET (WinForms)
  • Database: Microsoft SQL Server 2022
  • IDE: Visual Studio 2022

GitHub: Link

Group10 DVD Rental System (Group Project)

Digital system that manages day-to-day operations of a DVD rental store.

Core Features:
  • 📀 DVD Management
    Add, update, or remove DVDs and genres.
  • 👤 Customer Records
    Maintain complete customer profiles with history.
  • 🕒 Rental & Return Handling
    Process rentals, validate return dates, and handle overdue items.
  • 💰 Fine Calculation
    Auto-calculate fines based on configurable return windows.
  • 📊 Reports & Queries
    View rental history and current active rentals.
Technologies and Languages used:
  • Frontend / Application Layer: C#.NET (WinForms)
  • Backend / Database: Microsoft SQL Server 2022
  • IDE: Visual Studio 2022
  • Tools: SQL Server Management Studio (SSMS)
  • Version Control: Git & GitHub

GitHub: Link

Personal Project(s)

Custom Range-Breakout Expert Advisor MT5

An customisable automated trading Expert Advisor (EA) developed for MetaTrader 5 that identifies and trades range breakouts in the financial markets. The EA uses the user's input to take certain positions in the market.

Key Features:

  • 📈 Custom Range Detection
    The user selects the specific range times.
  • Automatic trade execution
    EA automatically enters a position when price leaves the indicated range
  • 🎯 Risk Management (in development)
    Users can select a range of customisable risk management features, such as trailing stop-loss and Risk:Reward ratios.
  • News Filtering (in development)
    Prevents the EA from taking trades during big economic news events
Technologies and Languages used:
  • Programming Language: MQL5
  • Platform: MetaTrader 5

Warning: The EA is still in development and published for educational purposes only!

GitHub: Link

My University Marks (so far)

Code Module Description Result Grade