junyamade

Development

I build production systems, not just interfaces.

Before security, I shipped software for paying clients — and I still do. Building it is how I learned where it breaks: logins, payments, race conditions and personal data.

Featured case study · Sole developer

Be Whole Care — a counselling practice, running end to end in software.

The practice was booking by phone and chasing payments by hand. I replaced the whole operation: clients self-book and pay online, and the practitioner runs the business from one admin console.

Be Whole Care platform home page
0admin pages
0client portal pages
0payment gateways
0double bookings possible

The detail I’m proudest of

Double-booking isn’t prevented. It’s impossible.

Most booking systems check availability in application code, which still loses a race between two people clicking at the same moment. Here the rule lives in the database as a constraint — so it holds under concurrent requests, and under any code path I might have forgotten. Same mindset as security: enforce the invariant where it can’t be bypassed.

Payments

Trusted only when verified

PayFast and Peach via server-side webhook verification. No card data in the app.

Security

Locked down

Session auth, Google OAuth, CSRF protection, rate limiting, roles.

Compliance

POPIA-minded

Consent tracking and audit logs on sensitive actions.

DOOM IT website home page

Client website · Live

DOOM IT — a DJ’s home on the web.

Portfolio and booking site for a Johannesburg hip hop DJ, on its own .co.za domain. Design, build, DNS and SSL — all done by me.

More builds

Apps, automation & client sites.

K53 Academy screenshot

K53 Academy

Study app · PWA

Lessons, mock tests and progress tracking, installable on any phone.

  • TypeScript
  • PWA
  • Intelligent AI

    AI follow-up automation

    Drafts and times follow-ups, and stops when someone replies.

  • Quote Generator

    Business app

    Line-item quoting for insurance-claim repairs with branded PDF output.

  • BN Dreamlight Solutions

    Client website

    Solar and electrical services, enquiries routed to WhatsApp.

  • Bank Account Management System

    Java · OOP

    Encapsulation, input validation and account rules modelled properly.

  • Text Processor & To-Do List

    Java

    Console applications built with full OOP design.

  • Python scripts

    Python

    Grade classifier, reporting and contact-management tools.

Everything else lives at github.com/Junyadoingthings.

Engineering skills

What I ship with.

Languages

  • TypeScript
  • JavaScript
  • Java
  • Python
  • SQL
  • HTML & CSS

Frontend

  • React
  • Next.js
  • Tailwind CSS
  • Responsive & accessible UI
  • Design systems
  • PWA & service workers

Backend & data

  • REST APIs
  • Postgres · Drizzle ORM
  • Relational schema design
  • Database constraints
  • Migrations & seeding
  • Server-side rendering

Integrations & delivery

  • PayFast · Peach Payments
  • Webhook verification
  • Google OAuth & Calendar API
  • LLM APIs (Claude)
  • Vercel · Netlify
  • Git · GitHub Actions

References

What clients say.

Ntombi Mothoagae

Be Whole Care · Counselling

Verified client

He rebuilt our whole practice into one system — clients book and pay themselves now, and I run everything from one screen. I stopped chasing payments completely.

Mfundo Mayisa

DOOM IT · DJ & events

Verified client

My booking site is live on my own .co.za domain and it looks exactly like my brand. Enquiries come straight to my phone — bookings got easier immediately.

BN Dreamlight

Solar · water · electrical

Verified client

Our services and prices are laid out clearly and quote requests come straight to WhatsApp. The site makes us look as professional as we actually are.

Tshepo M.

Small business owner

Verified client

Fast, and he explains things without the jargon. Took a bit longer than I expected because I was slow sending photos, but the result speaks for itself.