
About Me
I build software that earns its keep
I'm Vincent, a self-taught full-stack developer based in Johannesburg. My journey into tech started with a simple frustration — watching people do manual work that software should handle. That curiosity became a career.
I don't just write code — I understand the business problem first, then engineer the right solution. Whether it's a catering company drowning in WhatsApp messages or a bar running events on manual tallies, I build tools that give operators back control.
Fluent in JavaScript, Python and PHP, I thrive on transforming complex ideas into functional, scalable code. My self-taught roots keep me hungry — always learning, always building.
How I work
Principles & Values
Problem-First
I understand the business problem before writing a single line of code. The best solution always addresses the real pain point.
Self-Taught Rigour
No shortcuts. Every concept I use, I understand from first principles — the only way to debug at 2am when production is down.
Operational Thinking
I build for how things work in practice — offline environments, unreliable networks, non-technical users — not just happy-path demos.
Continuous Growth
The tech landscape shifts fast. I stay curious, keep learning and pick up new tools whenever they are the right ones for the job.
Technical skills
Stack & Tooling
My journey
From Curiosity to Code
The Spark
Discovered programming out of frustration with manual processes at work. Started with YouTube tutorials, free courses and small Python scripts.
First App
Built my first React Native mobile app — a gig-worker wage tracker called Phanda. Learned Firebase, state management and mobile deployment end to end.
Going Deeper
Expanded into web with Next.js and backend with Django. Took on first client projects and built event management tools for real businesses.
Live Products
Launched EventFlow Pro, Eposti and VuyoPOS — three fully live products solving real operational problems for South African businesses.
Now
Actively building, learning and taking on new challenges. Open to freelance, contracts and full-time roles where I can make a meaningful technical contribution.
Ready to collaborate?
Whether it's a freelance project, a full-time role or just a conversation about an idea — I'm all ears.
vincent@ironlocksa.com