// 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: 19 live demos: 12 addons: 5 photos: 20
- status: open to new work
$ ls ./projects --pinned
projects
-
Groove Lab
A cartoon DJ booth for your browser. Mix two turntables with a crossfader, three-band EQ, presets, echo and reverb, fire off sound-effect pads and drop in your own tracks. Every record and sound in it is made by code, so there are no audio files at all.
-
Weather Anywhere
Live weather, a 5-day forecast, air quality, meteor showers, eclipses and the Moon for any town in the world, over a living green landscape that rains, snows, glows orange and red in the heat and crackles with movie-style lightning in a storm. First built in Node.js and Express in 2021, rebuilt in 2026.
-
Daily Journal
A blog with a Markdown editor and live preview, search, light and dark mode, drafts that save in your browser and passcode-protected publishing. First built in 2021 with Node.js, Express, EJS and MongoDB on Heroku, rebuilt in 2026 with a SQLite database.
-
Registry: a secure staff portal
A university staff portal with separate sign-ins for teachers and administrators, built to show secure authentication in PHP: hashed passwords, throttled guessing, CSRF tokens, hardened sessions, role checks and an audit log, with charts of module results and a certificate-inspired design. First built as university coursework in 2021, rebuilt in 2026.
-
StatSparkle
A glowing neon panel showing your primary stat, Armor and secondary stats, live. When a proc or buff moves a stat, its row lights up green or red, with a bobbing arrow and cartoon stars.
-
Gebbo's Bottomless Bag
Every time the trinket pulls something out of the bag, a big glowing alert shows which of the six pulls it is, how much Critical Strike, Haste, Mastery or Versatility it gives or takes away, and how long it lasts.
-
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.
-
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.
$ ./restore.sh --all
restoring 6–8 more projects coming soon
They ran on Heroku's free plan, which Heroku has since retired, so I'm rebuilding and re-hosting them: Node.js, Express and MongoDB apps among them. Next up: a Mailchimp sign-up page.
$ 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-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 | 2020-09-28 | Media-Library/ | php | A catalogue of books, films and music built in PHP. |
total 11 · 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 Emerald 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"],
coming_soon: "6–8 more projects on the way back online",
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.

