Gavin Stewart - Personal Portfolio ๐Ÿš€

July 11, 2025 ยท View on GitHub

Website GitHub Pages

Build Status

HTML5 CSS3 JavaScript

Accessibility Performance SEO

A modern, responsive portfolio website showcasing 18+ years of software engineering excellence

๐ŸŒŸ About

Personal portfolio of Gavin Stewart, a Software Engineer and Engineering Leader based in Edinburgh, Scotland. Features modern design, comprehensive accessibility, and automated quality assurance.

๐ŸŒ Live Site: www.gdks.co.uk

๐Ÿš€ Quick Start

# Clone and setup
git clone https://github.com/gdks/gdks.github.io.git
cd gdks.github.io
npm install

# Start development server
make serve
# or
python3 -m http.server 8000

# Open http://localhost:8000

๐Ÿ› ๏ธ Development

Prerequisites

  • Node.js 18+
  • Modern web browser

Local CI Framework

This project includes a streamlined local CI framework using Make:

# Run all CI checks (linting, formatting, HTML validation)
make ci

# Individual checks
make lint          # All linting
make format        # Format code
make validate-html # HTML validation

Key Make Targets

  • make install - Install all dependencies
  • make serve - Start development server
  • make ci - Run all CI checks
  • make clean - Clean up and stop server

๐Ÿ›ก๏ธ Quality Standards

CategoryToolThreshold
Code QualityLintersZero errors
SecurityTrivyZero critical
HTML Validationhtml-validateZero errors

๐Ÿ”„ CI/CD

  • Automated testing on every PR and push
  • Security scanning with Trivy and TruffleHog
  • Code quality checks with linting and validation
  • Automatic deployment to GitHub Pages

๐Ÿ“ž Connect

โšก Crafted with passion in Edinburgh, Scotland ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๏ฟฝ๏ฟฝ๓ ฟ