About
Detail-oriented junior software developer with a support background and a passion for building reliable, practical solutions.
I’m a dedicated software developer with hands-on experience designing and building Java desktop apps, Android apps,
and modern web applications. I enjoy turning requirements into clean, maintainable code and I’ve worked with tools
like Spring Boot, React, MySQL, JPA, and REST APIs.
My previous roles in IT support and application support taught me how to troubleshoot under pressure, communicate
clearly with non-technical users, and keep systems running smoothly—skills I now apply as a developer.
Java · Spring Boot
React · HTML · CSS
MySQL · JPA · JDBC
Android · Kotlin
Git · GitHub
Next.js · JavaScript
Projects
Winter School Booking App
Java · MySQL · JPA
Problem: Manual registration and record-keeping for winter school programmes led to data duplication and errors.
Solution: Built a desktop booking system to manage learners, classes, and registrations with persistent storage.
How: Implemented validation rules, relational database design, and JPA-based data persistence to ensure data integrity.
View on GitHub
Point of Sale (POS) App
Java · Swing · JDBC · MySQL
Problem: Small retail environments need simple, offline-capable systems to manage sales and products.
Solution: Developed a desktop POS application with product management, cart handling, and transaction recording.
How: Used Swing for the UI, JDBC for database interaction, and MySQL for storing transactional data.
View on GitHub
Community Management App
Java · JPA · MySQL
Problem: Community organisations often rely on spreadsheets to track members and events, leading to poor reporting.
Solution: Created a centralized application for managing members, events, and basic reports.
How: Designed a relational data model and implemented persistence using JPA for maintainable data access.
View on GitHub
Ordering System
Java · Swing · OOP
Problem: Manual food ordering processes are slow and error-prone in small takeaway environments.
Solution: Built a desktop ordering system for managing menu items and generating order summaries.
How: Applied object-oriented principles to model menu items, orders, and pricing logic.
View on GitHub
User Registration Web App
Spring Boot · React · HTML/CSS
Problem: User registration requires proper validation and secure backend/frontend integration.
Solution: Developed a full-stack web application with a REST API and React-based frontend.
How: Implemented form validation, API communication, and separation of concerns between frontend and backend.
View on GitHub
Local LLM (Ollama) Experiment
Ollama · Open-Source LLMs · CLI · Model Quantization
Problem: Cloud-based AI solutions are costly and impractical for low-spec or offline environments.
Solution: Deployed and tested local large language models on a Windows machine using Ollama.
How: Compared quantized models, evaluated performance constraints, and documented trade-offs between local and cloud inference.
View on GitHub
Piketberg Gardeners Task Tracker
Android · Java
Problem: Estate gardening teams lacked a clear way to track weekly tasks and completion status.
Solution: Built an Android app for scheduling and tracking weekly gardening tasks.
How: Focused on simple UI flows and task state tracking suitable for non-technical users.
Download APK
Inventory Management Web App
Next.js · Supabase · PostgreSQL · Tailwind · Vercel
Problem: Small businesses need affordable, multi-user inventory systems without enterprise complexity.
Solution: Built and deployed a full-stack inventory management web application with client portals.
How: Used Next.js for the frontend, Supabase for authentication and database management, and Vercel for deployment.
Visit Website
Experience
Freelance Web Developer
Teodor · Jan 2025 – Present
- Design and build responsive websites for small businesses using HTML, CSS, and JavaScript.
- Implement contact forms, basic SEO, and performance optimisations.
- Provide hosting guidance and basic maintenance support.
IT Support Technician
Adcock Ingram · Sept 2017 – Dec 2019
- Provided first & second-level support for business applications and users.
- Monitored application performance, availability, and reliability.
- Investigated and resolved user-reported incidents and escalations.
Regional IT Technician
Shoprite / Checkers · Jul 2015 – Aug 2017
- Supported multiple retail branches across Gauteng.
- Troubleshot hardware, network, and operating system issues.
- Configured LAN/WAN setups and supported VPN tools used by store staff.
First Line Application Support
NetsurIT · Jun 2013 – Jun 2015
- Delivered IT service desk and backup support to business users.
- Assisted with user administration, server access, and OS reloads.
- Supported SharePoint, antivirus, and patch management processes.
Education
System Development (NQF 6)
Boston City Campus · Jan 2022 – Dec 2024
Focus areas: Java, Databases, Web Services, Software Engineering, and SDLC.
System Support (NQF 5)
Dept. of Higher Education and Training · Jan 2017 – Dec 2017
Core topics: desktop and user support, basic networking, and infrastructure.
Microsoft Certified Technology Specialist (MCTS)
Torque IT · Jan 2012 – Dec 2012
Microsoft technologies, operating systems, and enterprise environments.
Contact
Let’s connect about junior developer roles, freelance work, or collaborations.