Full-Stack & Backend Developer

Reuben
Claassen

IbuildsystemsthatscaleandplatformsthatlastfromCMSarchitectureandAPIdesigntoautomationpipelinesandaccesscontrol.Itakeownership,digdeep,andbridgethegapbetweenbackendsystemsandtheteamsthatdependonthem.

Clean Architecture
Layered, maintainable systems where each component has one clear responsibility.
Full Ownership
From schema design to deployment — I see problems through to the end.
Security-First
Least-privilege access, input validation, and hardened defaults built in from the start.
Automation Mindset
If a task is repeatable, it should be scripted — freeing teams to focus on what matters.
Available for new opportunities
01 /

About me

I'm a full-stack and backend developer based in Cape Town with hands-on experience in system architecture, CMS platform development, API design, automation scripting, and access control. I take ownership, dig deep into problems, and deliver clean, secure, and maintainable solutions.

I've built dynamic campaign template systems, media asset pipelines, role-based access policies, and AI-powered content translation workflows. I'm comfortable working across the stack and supporting frontend teams with integration, troubleshooting, and documentation.

I hold a BSc in Computer Science from the University of the Western Cape and a National Certificate in IT Systems Development from WeThinkCode_ — an intensive, peer-driven engineering programme focused on real-world delivery.

LocationCape Town, South Africa
RoleFull-Stack & Backend Developer
EducationBSc Computer Science, UWC
StatusOpen to roles ✓
02 /

Technical Skills

Frontend
  • Next.jsNext.js
  • ReactReact
  • TypeScriptTypeScript
  • Tailwind CSSTailwind CSS
  • Vue.jsVue.js
Backend & APIs
  • Node.jsNode.js
  • ExpressExpress
  • Java (Spring Boot)Java (Spring Boot)
REST APIsJWT Authentication
Data & Infrastructure & Tools
  • PostgreSQLPostgreSQL
  • SupabaseSupabase
  • DockerDocker
  • VercelVercel
  • NetlifyNetlify
  • RailwayRailway
  • RenderRender
  • GitGit
  • GitHubGitHub
  • PostmanPostman
  • DirectusDirectus
  • Azure DevOpsAzure DevOps
Testing & Practices
  • VitestVitest
  • React Testing LibraryReact Testing Library
  • JestJest
Scalable System DesignRole-Based Access ControlAPI Integration & Error HandlingCI/CD PipelinesAutomation ScriptingTest-Driven Development
03 /

Projects

Buy — E-Commerce Storefront

A production-ready Next.js 16 storefront integrated with the Buy API backend. Implements JWT authentication with three roles (Customer, Seller, Admin), server-side cart management, full product search with category filtering and pagination, order tracking, and complete Admin and Seller dashboards. Designed around a single typed API client that handles auth headers, error parsing, and 204 responses uniformly — no page-level fetch calls. 90%+ test coverage across hooks, components, and utilities with Vitest and React Testing Library.

Next.jsTypeScriptTailwind CSSVitestReact Context

Buy API — E-Commerce REST API

A production-ready Spring Boot e-commerce REST API with JWT authentication, role-based access control (Customer / Seller / Admin), transactional order processing, and Supabase integration for PostgreSQL and image storage. Layered Controller → Service → Repository architecture with DTOs at every boundary, price snapshots on order items for historical accuracy, soft delete on products to preserve order history, and async email notifications. Full Swagger UI, centralized RFC 7807 error responses, and Spring Boot Actuator. Tested with @WebMvcTest, @DataJpaTest, security integration tests, and unit tests against H2. Containerised with a multi-stage Docker build and deployed via GitHub Actions CI/CD.

JavaSpring BootPostgreSQLJWTDockerSupabaseGitHub ActionsJUnit 5

snip — URL Shortener

A production-grade URL shortener built with Node.js, TypeScript, Express, and PostgreSQL. Features custom slugs, configurable link expiry, per-IP rate limiting, click analytics (browsers, OS, referrers, daily breakdown), and a clean Controller → Service → Repository architecture. Async click recording keeps redirect latency under 1ms.

Node.jsTypeScriptPostgreSQLExpressJest

Campaign Template Engine

Architected campaign template tables and relationships in Directus, enabling dynamic campaign generation from reusable, data-driven templates. Built flexible content block structures using an internal design system to power page generation across both web and mobile surfaces — eliminating duplicate configuration work and allowing teams to launch campaigns significantly faster.

Directus CMSTypeScriptREST APISQL

Media Asset Management System

Designed and automated a tenant-based folder structure for media assets, including automated creation and updates triggered by tenant changes. Implemented image optimisation scripts with device-aware sizing and intelligent routing — reducing page load times by 50% and simplifying the overall architecture to make ongoing maintenance significantly more manageable.

DirectusAutomationNode.jsRBAC

AI Content Translation Pipeline

Built batch automation flows for AI-powered content translation across multiple languages, integrated with Data Studio for real-time reporting and full audit trails. Developed scheduled and on-demand RSS feed synchronisation alongside automation scripts for post creation, user profile changes, and folder uploads — enabling the content team to scale localisation without manual intervention.

AutomationAI IntegrationData StudioTypeScript

Payment Method API Integration

Integrated multiple third-party payment method APIs into a complex, multi-tenant platform — handling divergent authentication patterns, edge-case error handling, and strict access policy compliance across user types. Performed thorough end-to-end validation against external systems to ensure correctness before production rollout.

REST APITypeScriptNode.jsDirectus

Directus Module Extension

Built a custom Directus module extension to embed design system components directly into the CMS UI. Improved designer workflows by surfacing design tokens and components without leaving the platform, reducing context-switching and accelerating content production.

DirectusVue.jsTypeScript

Non-Profit Member Content Portal

Developed an internal content portal enabling 1,000+ authenticated members to securely access shared videos, PDFs, and written resources. Designed the authentication and access flow to ensure only authorised members could browse and view content.

AuthNode.jsTailwind CSSSQLSupabase