Gavin Stewart - Personal Portfolio ๐
July 11, 2025 ยท View on GitHub
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 dependenciesmake serve- Start development servermake ci- Run all CI checksmake clean- Clean up and stop server
๐ก๏ธ Quality Standards
| Category | Tool | Threshold |
|---|---|---|
| Code Quality | Linters | Zero errors |
| Security | Trivy | Zero critical |
| HTML Validation | html-validate | Zero 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
- ๐ Website: www.gdks.co.uk
- ๐ผ LinkedIn: linkedin.com/in/gavinstewart
- ๐จโ๐ป GitHub: github.com/gdks
โก Crafted with passion in Edinburgh, Scotland ๐ด๓ ง๓ ข๓ ณ๓ ฃ๏ฟฝ๏ฟฝ๓ ฟ