JavaScript
function insertBannerText() {
const name = "Will Donaldson";
const pageName = "Front-End Development";
const pageHeader = document.getElementById("page-header");
if (pageHeader) {
pageHeader.innerText = `Welcome to the ${pageName} portfolio of ${name}`;
}
}

Git

2,500+ Contributions, 400,000+ Lines of Code

Languages

HTML, CSS, JavaScript, React Native, PHP, MySQL, C# (Unity)

Tools

VS Code, GitLab, WordPress
HTML
CSS
JavaScript
PHP
MySQL
Psoda's App
Status: Live Product
Over the past six years, I have designed and built many of the components for the main Psoda app. It strictly requires code and libraries built from scratch using vanilla JavaScript connected to the PHP back-end and MySQL database via REST API or AJAX requests. I have contributed to over 400,000 (estimate) lines of code in the product.
HTML
CSS
JavaScript
PHP
MySQL
PsodaTime
Status: Live Product
PsodaTime is a timesheeting app that I designed and built using object orientated vanilla JavaScript. This front-end app utilises Psoda's REST API to connect to the PHP back-end and MySQL database. It is currently used by hundreds of Psoda's timesheeting users every week.
HTML
CSS
JavaScript
PHP
Psoda's Public Website
Status: Live Website
I designed and built the Psoda website in WordPress by creating reusable section based shortcodes that output HTML for each page via the functions.php WordPress file. This allowed for full customisation and ultimate flexibility but also kept the WordPress interface available for content writers and non-developers.
HTML
CSS
JavaScript
PHP
Psoda's Help Centre
Status: Live Website
I built the Psoda Help Centre on top of a basic WordPress theme that handled functionality such as searching. I fully designed the site, however manipulated the themes base design to fit by utilising WordPress's PHP back-end as well as custom CSS and scripts.