Full-stack dev.
React & Node.
Based in Wales.
I build fast, secure web products that solve real problems — from MVP to production.
About me
Hi, I'm Clevis.
Cardiff University graduate. Award-winning engineer. Two shipped production systems.
I'm a full-stack software engineer based in Cardiff, UK. I graduated with a 2:1 in Applied Software Engineering from Cardiff University in 2025 and won the Cardiff Award for Best Applied Software Engineering Project for building a privacy-preserving healthcare data platform.
I specialise in Python and Django on the backend, Next.js and React on the frontend, and I care about building things that actually work in production — with proper auth, CI/CD, test coverage, and GDPR-aware design where it matters.
I've shipped two production systems for real clients and I'm looking for my next challenge — whether that's a full-time role or an interesting freelance project.
Cardiff Award — Best Applied Software Engineering Project
Cardiff University · Class of 2025
Quick facts
Skills & stack
My toolkit
Click any skill on the radar to explore my proficiency and the technologies underneath it.
Python / Django
92%Primary backend language. Built 30+ DRF endpoints on Pontiro with GDPR-aligned access control.
Related technologies
All skills
Full stack breakdown
Languages
Frontend
Backend
Databases
DevOps
Practices
Career history
Experience
Click any role to expand the full detail — what I built, what I shipped, and what I learned.
Cardiff University · 2025
Best Applied Software Engineering Project
Recognised for backend architecture, Agile leadership, and real-world problem solving on the Pontiro healthcare data platform.
Cardiff University · Graduated July 2025
BSc (Hons) Applied Software Engineering
Grade: 2:1
By the numbers
2
Production systems shipped
25+
Feature modules built
30+
REST API endpoints written
1st
Cardiff Best Project 2025
2:1
BSc Applied Software Eng.
100%
Remote capable
Selected work
Projects
Two shipped production systems. Real clients, real users, real code.

KESWA Platform
FeaturedA production full-stack platform for a community organisation — membership management, event coordination, and digital engagement for 50+ members.
50+
members
25+
modules
Jan 2026
launched

Pontiro Healthcare Platform
FeaturedAward-winning privacy-preserving data-sharing platform for healthcare researchers, with GDPR-aligned RBAC, real-time comms, and a full CI/CD pipeline.
30+
endpoints
3 engineers
team
Best Project 2025
award
Real code from these projects
Research access request endpoint from Pontiro — RBAC, audit trail, JWT auth.
"color:#6A9955"># Pontiro — research dataset access request "color:#6A9955"># Python · Django REST Framework · JWT auth "color:#569CD6">from rest_framework.views "color:#569CD6">import APIView "color:#569CD6">from rest_framework.permissions "color:#569CD6">import IsAuthenticated "color:#569CD6">from rest_framework.response "color:#569CD6">import Response "color:#569CD6">from rest_framework "color:#569CD6">import status "color:#569CD6">from .models "color:#569CD6">import DatasetRequest "color:#569CD6">from .serializers "color:#569CD6">import DatasetRequestSerializer "color:#569CD6">from .permissions "color:#569CD6">import IsResearcher "color:#569CD6">class RequestDatasetAccessView(APIView): "color:#CE9178">""" POST /api/datasets/{id}/request/ Researcher submits an access request. Admin receives a notification via WebSocket. """ permission_classes = [IsAuthenticated, IsResearcher] "color:#569CD6">def post("color:#569CD6">self, request, dataset_id): serializer = DatasetRequestSerializer( data=request.data, context={"request": request, "dataset_id": dataset_id} ) "color:#569CD6">if "color:#569CD6">not serializer.is_valid(): "color:#569CD6">return Response(serializer.errors, status=400) access_request = serializer.save( researcher=request.user, dataset_id=dataset_id, status="pending", ) notify_admins_ws(access_request) AuditLog.objects.create( actor=request.user, action="REQUEST_SUBMITTED", target_id=access_request.id, ) "color:#569CD6">return Response( DatasetRequestSerializer(access_request).data, status=status.HTTP_201_CREATED, )
Kind words
What people say
“Clevis delivered a complete platform that transformed how we manage our membership and events. Professional, reliable, and technically excellent.”
KESWA Organisation
Client — Community Platform
Get in touch
Say hello
Open to full-time roles and interesting freelance projects. Let's chat.