Richard Clifford - github

About me

As a seasoned developer I bring a robust skill set encompassing a variety of technologies with particular focus on user facing experiences across mobile platforms.

Throughout my career, I have tackled a diverse set of challenges ranging from the technical requirements of maintaining a live game infrastructure to soft skills such as conducting job interviews and liaising with clients. Recently, I worked at Soluis, a small multi disciplinary studio in Glasgow, and also ventured into running my own indie game studio. Currently, my focus is on refining and expanding my skill set and portfolio.

Thank you for exploring my portfolio. Below, you'll find highlights of projects and courses I've been involved in, along with other useful links.

Enterprise Applications

District 2020 Companion App

For the Dubai 2020 Expo I was the sole developer on a companion app that integrated with Salesforce. Alongside a gallery, 360 panormas and a literature viewer, the apps main feature was an interactive 3d siteplan as well as an animated exploding floorview.

Key information is synced from the backend. Clients are able to add/remove properties of interest, fill in their details, and submit that directly to the salesforce system to be acted upon.

unity
iOS
Salesforce
REST Api

Harkness

A suite of cross platform apps for cinema owners. It helps the stakeholders to correctly configure the optimum screen, projector, and seating setup to fit their needs. I liased directly with the client to build 3 high quality public apps.

As the lead developer on this project, I was responsible for the full stack, creating the backend infrastructure with airtable & firebase, as well as the unity apps themselves. The most complicated of which is an interactive 3d cinema modeller shown below.

full stack
unity
iOS
android
airtable
firebase

Marleigh

Award winning house builders Hill tasked us with developing a standout touchscreen (80") experience for their Marleigh development. For the inital release I developed the 3d camera movement system, designed to be fluid and responsive.

For the second phase I refactored the code for a new backend api, and modified the UX/UI flow to meet the clients needs.

unity
touchscreen
ux/ui
windows

Personal Developlemt

Soft skills

TzYi

So I had this idea for a game...I started my own limited company to pursue the indie game dream and hired a great designer friend of mine to help me along. While ultimately unsuccessful, as many indie startups are, it was a fun experience and I learned a lot. You can have a little read over at our blog linked below to learn more.

“Why do we fall? So we can learn to pick ourselves up.”

entrepeneur

Web Workshop Talk

After completing the full stack web development bootcamp I put together a short talk to summarises the course. Utilizing some web technology itself seemed like the perfect way to illustrate its versatility. Enjoy the reveal.js presentation slides that accompanied me.

web
reveal.js

Udemy 2023 - iOS and SwiftUI Bootcamp

Most recently completed a topic I'd always been intriqued by, namely native platform development. Once again headed up by Angela Yu via Udemy. iOS & Swift - The Complete iOS App Development Bootcamp. The course covered the fundamentals of native iOS development with both Storyboards and SwiftUI.

Why native and why SwiftUI? With the announcement of SwiftUI at WWDC 2019, creating beautiful and performant apps for iOS got a whole new lease of life. It brings a declaritive UI and better development tooling to help create the best user experience for app development.

iOS
swift
learning

Udemy 2022 - Vue.js Course

To continue expanding my web development skillset I completed another Uddemy course from one of their top instructors, Maximilian Schwarzmüller. The course focused on one the top frontend frameworks namely Vue - The Complete Guide (incl. Router & Composition API). For those interested about the background of framework their is a wonderful documentary about Vue.js with a number of interviews with the creator Evan Yuo.

web
Vue.js
learning

Udemy 2021 - Full Stack Web Development

Another year and more learning, in March of 2021 I completed another epic course from Angela Yu via Udemy. This time The Complete Web Development Bootcamp which covered a huge range of topics: from foundational elements of html and css; bootstrap; javascript programming; node.js and express server setup; SQL and NoSQL databases in particular MongoDB; server security and react.js.

web
javascript
bootcamp
learning

Udemy 2020 - Flutter Bootcamp

In May of 2020 I was proud to have completed the excellent The Complete Flutter Development Bootcamp with Dart, officially created in collaboration with the Google Flutter team. Put together by Angela Yu, lead instructor of the London App Brewery.

What is Flutter? Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. It uses the Dart programming language.

flutter
dart
learning

Workshop Wednesday

I personally led the creation of a workshop wednesday at the studio. Over a number of months I put together talks on git usage, unity ui, animation and even code snippets. It inspired other talks from across the team, (the awesome background above is courtesy of Rafal from our 'cube' challenge), and help with cross training in the team.

As I secretly love documentation I took responsibility to keep a wikiupdated with notes from each meeting including actionable tasks for studio improvements and efficiencies.

Flutter - Birthday App

In order to help solidify my knowlege of Flutter I married a little birthday reminder app. I'm terrible at remembering birthdays, so for my app you can specify what you need to send and when you should be notified to give you time to purchase & post things. E.g. 7 days for a card, 14 days for a gift.

Of particular note is the wee countdown graphic that uses a custom painter. Also incorporates a number of packages, such as a provider package for managing state and another for local notifications on the device.

flutter
dart
ios
custom painter

Web Demos

augmented reality
web
mobile
css
javascript

Pocket Starship

Indie Game Development

The Last Chapter of Man

Utilizing a cellular automata 'forest-fire' model, the game simulates the spread of a virus across the world. Your task as the player is to master the fire itself and keep it burning until the world is aflame. For a more detailed write up please check out the overview over at pocketstarship.com, including a 20min making of documentary.

xna
C#
Cellular Automata
design
conceptual
unique

The Prettiest Ribbon

An extra dimension to the classic 'snake' game, in 3d. Started with the main gameplay, getting the main mechanic working, then grew it organically into a full product. There's 32 levels, a whole bouquet of palettes and few other little unlockables help flesh out the single player mode. Plus there is a split screen mode for playing with a friend that helps round out the package.

Classic gameplay re-imagined

xna
C#
single-player
split-screen

Rotor

Rotor sees you take control of an agile helicopter zipping amongst a city's buildings as you race to beat the clock. Taking inspiration from the likes of Crazy Taxi, as part of a two person team we created a fun flight physics model and married it to a colourful procedural art style for playful results.

xna
C#
Softimage
game design