Curiosity became a craft.
My journey into software development started 5+ years ago. I learned by building, rebuilding and working out why some experiences feel effortless while others get in the way.
JS Digital Solutions brings the visual experience and the technology behind it into the same conversation.
Independent. Personally involved. Based in Gauteng.
Built for businesses ready for their next chapter.
Every build should do both. Make a business feel distinctive on the outside and work more clearly on the inside.
A self-taught developer, consultant and founder. Curious about the way things work—and how to make them work better.

My journey into software development started 5+ years ago. I learned by building, rebuilding and working out why some experiences feel effortless while others get in the way.
My work at Tancor Solutions includes dashboards, workflows, portals and mobile task capture. PPD Engineering brings that connected thinking into SAP intake, field work, office review and QA. Those practical business requirements shape how I approach software.
Explore the system & app ↗JS Digital is where thoughtful design and practical development meet. Customer-facing websites, online stores, Flutter mobile apps, business systems and connected workflows—with a direct relationship from the first conversation through delivery.
You know who is doing the work, what we are building and what happens next.
The people, the information and the outcome come before the technology choice.
Language, layout and workflow work together so the experience feels clear and considered.
Clear scope, visible progress, practical feedback and a handover you can understand.
Tools matter. Knowing how to connect them to a practical business need matters more.
Brand-led interfaces / Responsive layouts / Interaction design / SCSS
Angular / TypeScript / Flutter / Dart / App UX / Connected APIs
Spring Boot / Roles & permissions / Workflows / Reporting / Documents / Integrations
From “here is the problem” to “here is how it works.”
Let’s make the next conversation a useful one.