About

Profile photo of Theodore Nelson

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.

WhatsApp Chat with me