rafferty smith

rafferty

smith

  • student programmer
  • freelance website
    developer

my expertise

my work

Flick through my previous projects that I have created, from commissioned freelance projects, to some more technical personal projects!

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
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
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
exam question search engine

To create an easy way for the teachers at my school to compile and search for exam questions for their A-Level classes, I created a exam question search engine.It parses full exam papers by analysing PDF bytecode to extract individual questions, then matches them with their corresponding mark schemes. The tool lets users search any term, view highlighted results, and access the related mark scheme instantly.

Algorithms
Problem Solving
NodeJS
PDF.js
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

Over the past few years, I’ve developed strong expertise in designing and building websites from the ground up, managing everything from development to hosting and domain setup. One of my recent projects was NaughtyDog Training, where I created a bespoke platform to help a dog trainer expand her business online. Since the launch, she’s seen a significant increase in clients, reflecting the human-centered design and SEO-driven approach that guides all of my work.

Javascript
NodeJS
HTML / CSS
Graphic Design
Business Management
SEO
security engineer work experience

During my time with Cisco’s security team in Harpenden, I developed a security tool that parsed build logs to automatically generate an allow list for flagged unsafe function calls. I also gained hands-on experience with Cisco’s secure development practices, internal tooling, and code review processes, culminating in a live demo of my project to the engineering team.

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.