// full stack developer · london
Ryan Lucas
I build websites and web apps in PHP, JavaScript and React, plus the odd retro game and World of Warcraft addon. Pick a project and run it.
- $ ssh guest@ryanlucas.co.uk
- connection established
- loading portfolio .......... ok
- projects: 18 live demos: 8 addons: 5 photos: 20
- status: open to new work
$ ls ./projects --pinned
projects
-
AJ's Travel & Developmental Services
Website for a new business offering travel and developmental services, with destination guides, success stories, a travel tips blog and a contact form.
-
Keeper
A note-taking app built with React: add a note with a title and body, and delete it when you are done.
-
Brick & Paddle
A retro brick breaker on the HTML canvas. Knock out every brick with the paddle and ball. Best with a mouse or keyboard.
-
Pong
Classic Pong against a simple computer opponent, drawn on the HTML canvas. Best with a mouse or keyboard.
-
Drum Kit
A browser drum kit in plain JavaScript. Play each drum by clicking it or pressing W, A, S, D, J, K and L.
-
Validated PHP sign-up form
A sign-up form in plain PHP with no framework. Every field is validated on the server and all output is escaped. Valid answers stay filled in and each error is highlighted.
$ ls -la ./projects/more
| mode | created | name | lang | what it is |
|---|---|---|---|---|
| drwxr-xr-x | 2022-12-06 | tailwind-landing-page/ | css | A responsive landing page styled with Tailwind CSS. |
| drwxr-xr-x | 2022-11-15 | Laravel_Booksite/ | php | A book website built with the Laravel PHP framework. |
| drwxr-xr-x | 2022-08-25 | ToursExplore_WeatherApi/ | html | A tours website that pulls live conditions from a weather API. |
| drwxr-xr-x | 2022-06-28 | PropertyWebsite-jQueryMobile/ [live] | html | University project: a mobile-first property site for students looking for accommodation in London, built with jQuery Mobile. |
| drwxr-xr-x | 2022-06-27 | Photo-Gallery-PHP-SQL/ | php | A photo gallery web app built with PHP and MySQL for a university project. |
| drwxr-xr-x | 2022-06-16 | Blog-Website/ | javascript | Post a blog entry with a title and body. Posts are stored in MongoDB Atlas. Node.js, Express and EJS. |
| drwxr-xr-x | 2022-06-07 | Dice-game/ | javascript | Roll two dice and see who wins, in JavaScript. |
| drwxr-xr-x | 2022-04-13 | React-Todo-List/ [live] | javascript | A to-do list app built with React state and event handling. |
| drwxr-xr-x | 2021-11-13 | Authentication/ | ejs | Authentication practice with Node.js and EJS templates. |
| drwxr-xr-x | 2021-04-23 | WeatherAPI/ | javascript | A Node.js app that looks up the current weather for a city. |
| drwxr-xr-x | 2021-03-08 | User-registration-and-login/ | php | A user registration and login system in PHP. |
| drwxr-xr-x | 2020-09-28 | Media-Library/ | php | A catalogue of books, films and music built in PHP. |
total 12 · all code at github.com/rlucas2100 · older projects in the github.com/rlucas03 archive
$ ls ./Interface/AddOns
game addons
World of Warcraft addons I've written in Lua, with their own art and sounds.
-
StatSparkle Every class and spec
-
Gebbo's Bottomless Bag Anyone using the Gebbo's Bottomless Bag trinket
-
Void Shield Lite
Discipline Priest
-
Sunwell Infusion
Holy Paladin
-
Juggernaut Mode
Protection Paladin
cd ./addons →
screenshots, textures and source code · published as AstroQuack
in the pipeline: Enya & the Gemstone Tiger →
$ cat about.txt
about
Hi, I'm Ryan, a London-based developer with a BSc in Computing and a passion for web programming, creative design and music.
I combine my formal education with years of self-directed learning to build websites, apps and custom video game addons. My projects range from PHP and React applications to browser games and addons published on CurseForge, reflecting my interests in web development, video game programming and interactive design.
My fascination with computers started early, waiting for a dial-up modem to sing its way online. For a kid intrigued by sounds, picking out tunes on a keyboard until I finally got hold of an electric guitar at 14, the internet was a record shop with no closing time, and a detective agency too. That mix of technology, music and discovery still runs through everything I make.
My creative background includes Photoshop image manipulation, InDesign and A-level photography. I'm also a guitarist, having graduated from the Guitar Institute with a Merit in a BTEC Level 5 Higher Diploma. I enjoy exploring experimental electric guitar, bass and synthesizer sounds and draw inspiration from video game sound effects and film and TV scores.
I'm currently looking for opportunities in tech where I can bring together my technical skills and creative interests. If you'd like to work together, get in touch.
const ryan = {
location: "London, UK",
languages: ["PHP", "JavaScript", "HTML", "CSS", "Lua", "Java", "Python"],
frameworks: ["React", "Node.js", "Laravel", "jQuery", "Bootstrap"],
data: ["MySQL", "SQLite", "MongoDB", "Mongoose"],
tools: ["Git", "GitHub"],
education: ["BSc Computing", "BTEC Level 5 Higher Diploma, Guitar Institute"],
creative: ["Photoshop", "InDesign", "photography"],
music: ["guitar", "bass", "synths", "keys", "vocals", "drums"],
status: "open to new work",
};
$ open ./photography
gallery
Photography and Photoshop work. Hover to restore colour, click to enlarge.
$ ./contact --send
contact
$ whoami --contact
- rlucas2100@gmail.com
- github
- rlucas2100
- archive
- rlucas03 (older projects)
- location
- London, UK
Available for IT, web development and software development work.