Information and Communications Technology (ICT) graduate with a strong passion for full-stack software development and modern cloud infrastructure. Self-taught in Java, Angular, and foundational cloud computing. Hands-on practice building responsive web applications, containerised services, and backend architectures through personal projects. Seeking graduate opportunities to contribute to impactful software solutions while continuing to grow as an engineer.
| Languages | TypeScript (Proficient), Java, Python (Intermediate) |
| Front-End | React, Angular, Redux, HTML5, CSS3, Tailwind CSS, Next.js, GSAP |
| Back-End | Node.js, Spring Framework, Java, MongoDB, PostgreSQL |
| Cloud & DevOps | AWS (EC2, S3, VPC, Lambda, IAM), Terraform, Docker, Kubernetes, CI/CD |
| Tools | Git, Postman, VS Code, Linux |
Soft Skills: Problem-Solving · Collaboration & Communication · Adaptability · Strong Work Ethic
Bachelor of Information and Communications Technology (ICT) — Durban University of Technology
Core Focus: Software development methodologies, data structures, database management, network security.
Selected work spanning frontend apps, full-stack systems, cloud infrastructure, and containerisation. Click a category or project to expand or collapse.
Problem: Local electrical contractors lacked a professional branded platform to showcase services and convert web traffic into customers.
Solution: End-to-end freelance delivery of a fully responsive React site, including logo and letterhead design, professional email setup, and web hosting configuration.
Stack: React, Tailwind CSS
Problem: A construction company needed a professional online presence to present services, build trust with clients, and generate enquiries.
Solution: End-to-end freelance delivery of a polished React site with GSAP animations, including logo and letterhead design, professional email setup, and web hosting configuration.
Stack: React, GSAP, Tailwind CSS
Problem: Standard web apps suffer from slow experiences and server strain due to unoptimized network requests and repetitive API calls.
Solution: SPA with dynamic routing, optimized request caching via React Query, and seamless search for beverage recipe data.
Stack: React, React Router DOM, React Query, JavaScript, REST APIs
Problem: Construction teams struggle with fragmented role permissions, inefficient task delegation, and real-time tracking of payroll and project changes.
Solution: Multi-role dashboard system for managing complex project workflows, employee tasks, payroll, invoices, payments, and change orders.
Stack: Java, Spring Framework, Angular, REST APIs
Problem: Teams need a reliable way to create, assign, and track tasks with a clean API contract and a modern, container-ready frontend.
Solution: Spring Boot REST API for task CRUD and status management, paired with a containerised frontend for a full-stack task management experience.
Stack: Java, Spring Boot, REST APIs, Docker
Hands-on cloud projects with full documentation covering storage, networking, and security.
Problem: Serving static website content securely on public infrastructure requires proper access controls, automation, and architectural clarity.
Solution: Static cloud resume hosted on object storage with read-only public access rules, proper IAM security roles, and full architecture documentation.
Stack: HTML5, CSS3, JavaScript, AWS S3, AWS IAM
Problem: Default networking setups lack isolation and control; production workloads need custom network boundaries and controlled internet access.
Solution: Designed and built a custom VPC with a public subnet and Internet Gateway, documenting the full network architecture from the ground up.
Stack: AWS VPC, Subnets, Internet Gateway
Problem: Open network configurations expose resources to unnecessary risk; layered controls are required at both instance and subnet levels.
Solution: Implemented Security Groups and Network ACLs, and validated multi-region visibility of security posture with documented rules and rationale.
Stack: AWS Security Groups, NACLs, Multi-Region
Problem: Sensitive workloads should not be directly reachable from the internet and need isolated routing and access controls.
Solution: Created an isolated private subnet with a custom route table and NACL, ensuring no direct internet exposure while supporting controlled outbound paths.
Stack: AWS Private Subnet, Route Tables, NACLs
Problem: Running a Node.js backend without containers leads to inconsistent environments and larger-than-necessary images across development and production.
Solution: Containerised a Node.js/Express backend with optimised Docker layers for faster builds, smaller image size, and reproducible deployments.
Stack: Node.js, Express, Docker
Problem: Serving a React SPA efficiently requires a production-grade static server and a build process that keeps the final image lean.
Solution: Implemented a multi-stage Docker build that compiles the React app and serves it via Nginx, producing a small, production-ready container image.
Stack: React, Docker, Nginx, Multi-stage Builds
Moses & Fire Electrical — Peter (Owner) · Cell: 083 982 6020
Rantle Construction — Seabata (Owner) · Cell: 083 717 3812
Available upon request for further details.