Clevis.
Available for new projects and full-time roles

Full-stack dev.
React & Node.
Based in Wales.

I build fast, secure web products that solve real problems — from MVP to production.

Cardiff, UK · Remote-friendly
PythonDjangoNext.jsReactTypeScriptDocker
Scroll

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

LocationCardiff, UK
DegreeBSc Applied Software Engineering, 2:1
UniversityCardiff University, 2025
SpecialityPython · Django · Next.js
AvailableAvailable for new projects and full-time roles
Emailclevisgikenyi@gmail.com

Skills & stack

My toolkit

Click any skill on the radar to explore my proficiency and the technologies underneath it.

Python / DjangoNext.js / ReactREST API designTypeScriptDocker / CI/CDDatabases
25%50%75%100%

Python / Django

92%

Primary backend language. Built 30+ DRF endpoints on Pontiro with GDPR-aligned access control.

Related technologies

Django REST FrameworkDjango ChannelspytestJWTRBAC

All skills

Full stack breakdown

Languages

PythonTypeScriptJavaScriptJavaSQL

Frontend

Next.jsReactTailwind CSSVite

Backend

DjangoDjango REST FrameworkFlaskExpress.jsSpring Boot

Databases

MariaDBMongoDBPostgreSQL

DevOps

DockerGitLab CI/CDLinux VPSGit

Practices

REST APIsJWT AuthRBACGDPR-aware designAgile/ScrumTDDWebSockets

Career history

Experience

Click any role to expand the full detail — what I built, what I shipped, and what I learned.

Present

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

2021 — started writing real code

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

Download full CV (PDF)

Selected work

Projects

Two shipped production systems. Real clients, real users, real code.

KESWA Platform

KESWA Platform

Featured

A 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

Next.jsTailwind CSSNode.jsExpress
Pontiro Healthcare Platform

Pontiro Healthcare Platform

Featured

Award-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

PythonDjangoDRFWebSocketsDockerGitLab CI/CD

Real code from these projects

DRF endpoint

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,
        )
Real code from my projects

Kind words

What people say

Clevis delivered a complete platform that transformed how we manage our membership and events. Professional, reliable, and technically excellent.

KE

KESWA Organisation

Client — Community Platform

Get in touch

Say hello

Open to full-time roles and interesting freelance projects. Let's chat.