- about
- work
- experience
- contact
rafferty smith
rafferty
smith
- student programmer
- freelance website
developer
my expertise
Software Development
Experienced in creating projects incorporating functional, imperative and OOP in languages such as Java, C and Python.
Website Design & Development
Experience working with clients and small businesses, creating bold websites to boost their online presence.
my work
Flick through my previous projects that I have created, from commissioned freelance projects, to some more technical personal projects!

jumblgram >
I have always been interested in how things actually work, and so this curiosity led me to build Jumblgram, a web based game made from scratch, built with NodeJS. This project taught me the inner workings of internet routing and security practices, implementing secure user authentication, session handling, making sure to follow the OWASP guidelines at the time.
NodeJS
SQL
Security
UI / Human Interaction

naughtydog training >
After being recommended by a previous client, I was commissioned to design and build a bespoke website for a local business called NaughtyDog Training. This was a great opportunity to hone in my client relations and business management skills, utilising SEO to promote and create engagement to hopefully allow that client to expand their business.
NextJS
Business Management
SEO
Human Interaction

matrix visualiser >
After being facinated by how our computer screens actually display stuff, I decided to learn the inner workings of a software rasteriser, and implement it myself from scratch in C. I initially created my own triangle clipping algorithm and initially my own triangle drawing algorithm, however that got too inefficient, so I switched to using OpenGL, giving me a chance to learn shaders, and their role in rendering. You can see it ported to my website by clicking the title!
C
Algorithms
Rasterising
Linear Algebra
OpenGL

wav steganography >
Inspired by a taster lecture at the Oxford University open day on steganography by Dr Andrew Ker, I implemented this idea of hiding information inside files (without being able to tell) myself. My program allows you to input any wav, and any file, and it will embed that file within the WAV, without you being able to hear a noticeable difference. Click above to see it in action!
Steganography
Algorithms
Problem Solving
C
my experience
freelance full-stack web developer
I have worked with various small businesses, commissioned to design and develop websites, cementing industry-standard practices and broadening my vocabulary of human-centered design, to most effectively convert visitors to customers.
Javascript
NextJS
NodeJS
HTML / CSS
Graphic Design
work experience
I reached out to the local Cisco firm in Harpenden to take my weeks work experience there in May 2025. I worked with the security team in which I developed some security software which I presented to the team at the end of the week.
Python
Command Injection
Networking
Linux / Bash
contact me
Have a question or a project in mind? I’d love to hear from you! Feel free to reach out for inquiries or website commissions.