HOW I WORK
My approach to problem solving, teamwork, and delivery
Problem solving
I break big problems into smaller parts, fix what matters first, and keep going until the issue is properly solved.
Clear communication
I keep communication simple and direct, especially when working with non-technical teams and during production issues.
Teamwork
I enjoy working with other developers, QA, and business teams to ship features that are useful and stable.
Consistency
I take deadlines seriously, write code that can be maintained, and keep improving my skills through real project work.
PROFILE
I build software for real business use, and I care about keeping it reliable, clean, and easy to maintain.
I started in 2021, learning how professional software teams work and how to build systems people can actually rely on. I’m now an Intermediate Software Developer at TTD Consulting, working on full-stack financial platforms used in day-to-day operations.
My core work is in C#, ASP.NET Core, Angular, SQL Server, and Azure. I focus on APIs, business rules, and maintainable architecture so teams can keep building without fighting the codebase.
I like owning work from design to release, fixing production issues when they come up, and improving existing systems as much as building new ones. My goal is steady growth: better engineering decisions, stronger system design, and more leadership responsibility over time.
CONTINUOUS GROWTH
How I have grown so far, and what I am focused on next
Foundation
I started by learning fundamentals, writing production code, and understanding how teams deliver software together.
Delivery
I moved into owning features end to end, from understanding requirements to shipping and supporting them.
Expansion
I am now focused on cloud architecture, distributed systems, and practical AI use in real business products.
Cloud Architecture
I am improving how I design and deploy cloud systems in Azure, including Docker-based workflows and cloud-native patterns that make scaling easier.
Microservices Architecture
I am learning more about service boundaries, communication patterns, and event-driven design to build systems that are easier to scale and maintain.
Open Source Contribution
I contribute to .NET open-source projects when I can, learn from the community, and share practical examples from what I build.
Recent learning: Design Patterns, Clean Code Architecture, and Advanced SQL Performance Tuning
Engineering Philosophy
How I think about software — not just how I write it
Get the structure right first
I usually start with boundaries and separation of concerns. If the structure is clear early, changes later are easier to manage.
Rules should live in data when possible
Hardcoded conditionals get messy fast. If a rule changes often, I move it into configuration — that idea shaped the RuleX engine I built.
Testability starts in design
I keep dependencies clear and injectable so code is easier to test. If something is hard to unit test, it usually means the design needs another look.
Performance matters
Good performance does not happen by luck. It comes from good structure, sensible queries, and measuring before trying to optimize.
Ship value, not just features
The best pull request removes pain from someone’s workflow. I look for practical impact: less manual work and faster decisions.
Write code the next developer can trust
I name things clearly, keep methods focused, and add comments only when needed. Code is read more than it is written.
Testimonial Reviews
WORDS FROM PEOPLE WHO HAVE BEEN PART OF MY DEVELOPMENT JOURNEY
Working alongside Simphiwe has been a great experience. His dedication to learning, problem-solving mindset, and ability to take ownership of complex tasks make him a valuable team member. He consistently brings a positive attitude, collaborates well with the team, and focuses on delivering quality solutions.
I had the opportunity to work with Simphiwe during the early stages of his career as a graduate developer. From the beginning, he showed a strong willingness to learn, adapt, and take on new challenges. His curiosity, dedication, and commitment to improving his technical skills were clear throughout his journey. It has been great to see his growth into a confident developer who collaborates well with the team and consistently strives to deliver quality solutions.
Education & Continuous Learning
A commitment to lifelong learning, professional growth, and technical excellence.
National Senior Certificate (Matric)
January 2013 - December 2017 Graduated with High School
National Senior Certificate Achieved 1 Distinction
Diploma in ICT (Applications Development)
February 2018 - December 2020
Successfully completed all modules, achieving 8 distinctions with no failed subjects.
Advanced Diploma in Information Technology
February 2021 - December 2021
Successfully completed all modules, achieving 5 distinctions with no failed subjects.
A Look Back at My Journey
This is how my work experience has grown over time
-
2021
-
1 Jul
Graduate Software Developer, AspireMoney Ltd
I started my software development career here as a Graduate Developer. I worked closely with senior developers and learned how production systems are built, tested, and supported in a real business environment.
Key Responsibilities
- Assisted in developing and maintaining enterprise software applications.
- Collaborated with senior developers to implement new features, troubleshoot issues, and improve existing functionality.
- Participated in testing, debugging, code reviews, and Agile development activities.
Key Achievements
- Successfully completed the Graduate Programme and transitioned into a professional software development career.
- Built a strong foundation in full-stack software development and enterprise application development.
- Developed the technical and professional skills that led to securing a Junior Software Developer position at TTD Consulting.
-
2022
-
Intermediate Software Developer, TTD Consulting
23 Apr
Apr 2022 - Present
I joined TTD Consulting as a Junior Software Developer and later progressed to Intermediate Software Developer. My work covers the full lifecycle: understanding requirements, building features, fixing issues, and supporting production systems used by real customers and internal teams.Key Responsibilities
- Develop and maintain enterprise full-stack applications using C#, ASP.NET Core, Angular, SQL Server, Entity Framework, and REST APIs.
- Design, implement, and enhance business-critical features across frontend, backend, and database layers.
- Analyse business requirements, troubleshoot production issues, and collaborate with developers, QA engineers, business analysts, and stakeholders to deliver reliable software solutions.
Key Achievements
- Progressed from Junior Software Developer to Intermediate Software Developer, recognising consistent technical growth, performance, and contribution to the development team.
- Contributed to the successful development and enhancement of enterprise applications including Sofari, IUA Self Service, and SalesApp.
- Delivered production-ready features across the full stack, building scalable REST APIs, responsive Angular applications, and maintainable backend services that support business-critical operations.
RECENT WORK
Projects I have worked on across systems, APIs, and frontend delivery
Open Source & Public Work
Public repositories you can inspect to see how I build
Configurable rule engine using Strategy & Factory patterns. Business rules are stored in JSON, which keeps changes out of the codebase.
Full-stack e-commerce order management system with a 3-tier architecture, 15+ REST endpoints, and sub-200ms product queries.
ASP.NET Core Web API with JWT auth, Swagger docs, and a clear Repository → Service → Controller flow.
15+ GoF patterns in C# with real-world business scenarios. Creational, Structural, and Behavioral examples are shown with before/after comparisons.
Featured Case Studies
Key projects, the problems behind them, and how I approached the build
RuleX Engine — Configurable Business Rule System
Traditional business rule implementations required hardcoded conditional logic scattered throughout the codebase. Rules were brittle, hard to test, and required full code deployments for even minor changes — non-technical stakeholders could not adjust logic without developer intervention.
Designed a lightweight rule engine using Strategy & Factory patterns for dynamic rule evaluation. Built a JSON-based rule configuration system so rules could be declared without code changes. Applied Open/Closed Principle — new rule types extend the system without modifying existing code.
- Abstract rule base classes with a common evaluation interface
- 10+ rule types: comparison, range, logical operators, composite rules
- Rule factory for dynamic instantiation from JSON definitions
- Processing pipeline with validation and structured error handling
- Complete separation between rule logic and business domain code
- Reduced hardcoded business logic by 200+ lines
- Increased code reusability by ~60%
- Processes 1,000+ rule evaluations/sec with minimal overhead
- Business rules now configurable via JSON — zero deployments needed for changes
JSON config → Rule Factory → Strategy evaluators → Composite rules → Result aggregator. Business-domain code stays fully decoupled.
HR Falcon — Full-Stack Human Resource Management System
HR operations in many organisations remain fragmented across spreadsheets, email chains, and manual paperwork — making recruitment, leave tracking, payroll, and performance reviews slow, error-prone, and difficult to audit. There was no centralized system connecting all core HR workflows within a single, role-aware platform.
Designed a centralised .NET 6 web application using a clean layered architecture — separating concerns across presentation, business logic, and data access layers. Applied ASP.NET Identity with JWT for role-based access control, ensuring Admins, HR Managers, and Employees each see only their permitted workflows. Entity Framework Code-First drove a fully normalised SQL Server schema.
- Recruitment module: job postings, applicant tracking, and onboarding workflows
- Leave management: request submission, approval chain, and balance tracking
- Payroll automation: salary calculations, deductions, and payslip generation
- Performance review cycles with configurable criteria and manager sign-off
- Document handling: upload, versioning, and secure access per employee record
- Role-based dashboard giving each user type a tailored view and action set
- All core HR workflows consolidated into one centralised system
- Role-based access across 3 user tiers: Admin, HR Manager, Employee
- Leave & payroll processing fully automated end-to-end
- Demonstrates full-stack ownership: database → API → UI → auth
Browser → Identity + JWT → role lanes (Admin / HR / Employee) → modules (Recruitment, Leave, Payroll, Reviews, Docs, Dashboard) → SQL Server.
OneShop — Sales & Order Management System
Designed to prove end-to-end system development capability. Goal: build a production-quality e-commerce order management system covering the full workflow — catalog management, shopping cart, order processing, inventory, and customer management — following industry best practices throughout.
Applied Repository Pattern and service layer architecture for clean separation of concerns. Designed a normalised database schema in 3NF. Implemented RESTful endpoints with correct HTTP verb usage. Prioritised testable, maintainable code with consistent naming conventions throughout.
- Database schema managing 100+ product SKUs with inventory tracking
- 15+ RESTful API endpoints for products, orders, and customers
- Shopping cart with session management and persistent storage
- Multi-step checkout: cart ? shipping ? payment ? confirmation
- Admin panel for order fulfilment and inventory management
- Clean 3-tier architecture: Presentation, Business Logic, Data Access
- Sub-200ms response times for all product search queries
- Repository pattern enables easy unit testing and mocking
- Demonstrates practical mastery of MVC, ORM, and RESTful design
MVC Controllers → Service Layer → Repository Layer → Entity Framework → SQL Server. Session Store manages cart state independently.
Contact
If you want to discuss a role or project, feel free to reach out.
+27 73 490 2021