Steven
Bedford.dev

Full-Stack Web Developer

Steven Bedford web developer profile image

Specialising in high-performing, accessible, and sustainable websites.

I believe that speed, inclusivity, and efficiency are key to delivering the best user experience while minimizing environmental impact. By focusing on clean code, optimised performance, and web accessibility standards, I ensure that every site I build is fast, user-friendly, and future-proof.

Technology Stack

PHP logo Craft CMS logo Wordpress logo Javascript logo NUXT logo Tailwind CSS logo GIT logo

What I Do

Backend Developemt

  • Craft CMS integrations using TWIG templating language
  • Headless Craft CMS using REST or GraphQL queries
  • Custom Craft CMS plugins
  • Server & DNS setup
  • SQL Databases
  • Airtable as a relational database without SQL
  • Flat file site developement, using markdown content.

Front-end Development

  • CSS / Tailwind CSS
  • ES6 Javascript
  • Vue.js / Nuxt.js
  • Implementing designs from Figma / Adobe XD
  • Mapping using Leaflet.js

Ecommerce

  • Woocommerce builds
  • Craft Commerce builds
  • Facebook product feeds, sell on Instagram
  • Google Merchant Center, for product snippets
  • Stripe integrations

Performance

  • Building with a page weight budget
  • Measuring with Page speed insights, Ecograder and Website Carbon
  • Caching using service workers
  • Offline sites using Progressive web apps

Accessibility

  • Measuring builds to WCAG2 standard
  • Make sure forms are accesible
  • Screen reader compatible sites
  • Making sure sites work across platform and devices

Web Security

  • Custom Spam detection and monitoring.
  • Dark web domain monitoring.
  • Maintaining sites with security headers.
  • Pen testing, finding and fixing security issues.
  • Ecommerce / Wordpress

    Helen Ruth Scarves

    Ecommerce site for Luxury textiles designer based in Aberdeen. The main aim of the site was to allow Helen Ruth Scarves to sell their products online and produce an income outwith the traditional retailers. Part of the build was also a custom built Javascript based stockist map.

    Helen Ruth Scarves ecommerce website design example
  • Headless / Craft CMS

    Fit Tae Dee

    During the Covid 19 lockdown there was a requirement for people to get access to the outdoors for exercise. This website was set up to help people understand what was on their doorstep. I used this project to experiment with GraphQL queries using Headless Craft CMS and Nuxt and wether or not this would lead to better performance.

    Fit Tae Dee website example of headless Craft CMS
  • Craft CMS / IOT

    SOS Logger

    An IOT (internet of things) project which takes any 4-20ma signal and converts it into an alarm system. This uses Craft CMS to store signed up clients that use SOS Logger and it also allows for any 4-20ma conversion as a sensor type. The system also sends email or text messages when sensors are in alarm conditions.

    View Project
    SOS Logger example software development
  • Wordpress / Headless

    Sounding Out Solutions

    Website design and build for gas detection safety company based in Aberdeenshire. Uses Wordpress as content system as Woocommerce will be added in the future. Frontend built with Nuxt.js and Tailwind CSS.

    Sounding out solutions ltd, wordpress website development
  • NUXT / Airtable

    Garden Harvests

    A project to record gardening data such as harvest weight, type and the yearly trends for that product. The system shows the harvests in a list form, bar chart and a yearly gantt chart. The list can be filtered by search phrase or by month, so that it is easier to find relevant data.

    View Project
    Garden Harvests web design example
  • GEOJSON / Leaflet.js

    Union Street Maps

    A visual representation of the current state of Aberdeen's shopping thoroughfare using Leaflet.js and GEOJson. The ability to search and filter all the stores currently on the street.

    Union Street Aberdeen Maps website development

Let's connect!

If you have a project you'd like to discuss, let's get the ball rolling.

© Steven Bedford