AI-Centric Website Rewrite — Design Spec
Overview
Rewrite jamesorourke.tech from a single-page startup consultant portfolio to a multi-page, AI-centric professional site. The site positions James as a senior AI-augmented engineer whose output matches a small team — making senior engineering accessible to startups that couldn’t previously afford it.
Target Audience
Startups who need senior engineering (infrastructure, DevOps, AI, architecture) but can’t justify full-time headcount. The pitch: one AI-augmented senior consultant delivers what used to require a team.
Core Messaging
- Headline: “Your startup deserves senior engineering.”
- Subtext: “In the age of AI-powered development, a single expert consultant can deliver what used to require a team. I bring 20 years of hands-on experience in infrastructure, architecture, and AI — now amplified by the tools that are reshaping our industry.”
- Tone: Confident authority. Direct, bold, no hedging.
Visual Direction: Dark & Warm
Colors
| Token | Value | Usage |
|——-|——-|——-|
| --bg | #0d1117 | Page background |
| --surface | #161b22 | Cards, nav, lifted elements |
| --border | #30363d | Subtle dividers |
| --text-primary | #f0f0f0 | Headings, body text |
| --text-secondary | #8b949e | Subtext, descriptions |
| --accent | #e98a15 | CTAs, highlights, labels |
| --accent-hover | #f5a030 | Hover states |
Typography
- Headings: System font stack (
-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif), weight 700/800 - Body: Same stack, weight 400
- Monospace labels: System monospace (
ui-monospace, "SF Mono", monospace) for category labels (e.g., “AI-AUGMENTED ENGINEERING”) - Scale: Hero ~3.5rem, section headings ~2rem, body ~1rem
- Font loading: System fonts only — no external font requests. Fast, private, consistent.
Style Rules
- Generous whitespace
- No animations beyond subtle hover transitions
- No stock images — text-driven design
- Headshot on About page only
- SVG icons for services (reuse/adapt existing where possible)
Site Architecture
Pages
| Route | Layout | Purpose |
|——-|——–|———|
| / | home.html | Hero + services preview + CTA |
| /about | page.html | Story, experience, AI approach |
| /services | page.html | Three service categories, detailed |
| /portfolio | page.html | Case studies grid |
| /portfolio/cicd | case-study.html | Existing CI/CD case study |
| /portfolio/data-pipeline | case-study.html | Existing data pipeline case study |
| /portfolio/analytics | case-study.html | Existing analytics case study |
| /contact | page.html | Email, GitHub, LinkedIn |
Layout Hierarchy
_layouts/
default.html → Base (head, nav, footer, scripts)
home.html → Homepage with hero (extends default)
page.html → Standard content page (extends default)
case-study.html → Portfolio detail pages (extends default)
_includes/
nav.html → Persistent top nav across all pages
footer.html → Site footer with contact links
hero.html → Homepage hero section
services-preview.html → Homepage services summary cards
Technology Decisions
- Drop: Bootstrap 3, jQuery, WOW.js
- Keep: Jekyll 4, SCSS, jekyll-sitemap
- Add: Modern CSS (grid, flexbox, custom properties), no JS framework needed
- Fonts: System font stack only (no external requests)
Page Content
Homepage (/)
- Hero section
- Label: “JAMES O’ROURKE” (monospace, accent color)
- Headline: “Your startup deserves senior engineering.”
- Subtext: AI-powered delivery pitch (see Core Messaging)
- CTA button: “SEE HOW I WORK” → links to
/services
- Services preview
- Three cards linking to
/services:- Infrastructure & DevOps
- AI-Powered Development
- System Architecture & Design
- One-line description per card
- Three cards linking to
- Credibility line
- “20 years building software for startups in Australia and Silicon Valley”
- Final CTA
- “Let’s talk about your project” → links to Contact
About (/about)
- Professional story: 20 years, startups, Australia + Silicon Valley
- The AI-augmented approach: how you work now, why it changes the economics
- The thesis: agentive development makes expert-level work accessible to startups
- Headshot photo
Services (/services)
Three categories, each with a short paragraph and bullet points:
- Infrastructure & DevOps
- CI/CD pipeline design and implementation
- Infrastructure as Code (Terraform, AWS)
- Cloud architecture and platform engineering
- Developer productivity and automation
- AI-Powered Development
- AI agent development and integration
- LLM integration into existing systems
- AI-augmented development workflows
- RAG pipelines and knowledge systems
- System Architecture & Design
- System design and architecture review
- Proof of concept and tracer bullet builds
- New technology appraisal and selection
- Scaling strategy and technical roadmaps
Portfolio (/portfolio)
- Grid layout showing case studies
- Each card: title, category tag, brief description, tech icons
- Links to individual case study pages
- Existing three projects retained as-is:
- CI/CD Journey (Qwilr) — DevOps
- Emmi Data Pipeline — Infrastructure as Code
- Real-time Analytics (Qwilr) — Architecture
- Structure supports adding future AI portfolio pieces as markdown files
Contact (/contact)
- Email: james@cloudadvantage.com.au
- GitHub: jorourke
- LinkedIn: jamesworourke
- Simple CTA messaging
Navigation
Persistent top nav on all pages:
- Logo/name (left) → links to home
- Links (right): About, Services, Portfolio, Contact
Mobile: hamburger menu using a small vanilla JS toggle (no framework needed — ~10 lines).
Active page is highlighted in the nav via a Jekyll page.url check adding an .active class.
Case Study Page Structure
Each case study page uses case-study.html layout with this front matter:
---
layout: case-study
title: "CI/CD Journey"
category: "DevOps"
description: "Transformed build pipeline from minimal to shipping multiple times per day"
technologies: [Buildkite, Docker, AWS, Cypress, Jest]
client: "Qwilr"
---
Page sections (rendered from markdown body + layout):
- Header with title, category tag, and client name
- Technology tags row
- Body content (existing case study prose, migrated from current includes)
Portfolio Card Icons
Tech icons on portfolio cards use the existing SVG files in /img/ (buildkite.svg, docker.svg, terraform.svg, etc.). Rendered as inline <img> tags, ~24px height, in a row on each card.
Footer
Simple footer include containing:
- Copyright line: “© 2026 James O’Rourke”
- Links: Email, GitHub, LinkedIn (same as contact page)
- No tagline or extra content
Credibility Line
Rendered as a centered text block between the services preview and final CTA on the homepage. Styled as --text-secondary color, slightly larger than body text (~1.1rem).
Responsive Breakpoints
| Breakpoint | Behavior |
|---|---|
>= 768px |
Full nav, 3-column services/portfolio grid |
< 768px |
Hamburger nav, single-column layout, stacked cards |
Two breakpoints only. No tablet-specific layout — the single-column mobile layout works fine up to 768px.
SCSS Structure
_sass/
_variables.scss → CSS custom properties, breakpoints
_base.scss → Reset, body, typography defaults
_nav.scss → Navigation and hamburger
_hero.scss → Homepage hero section
_cards.scss → Service and portfolio cards
_page.scss → Standard page content styling
_case-study.scss → Case study detail page
_footer.scss → Footer
main.scss → Imports all partials
What’s NOT in Scope
- Blog/content section (structure supports future addition)
- AI portfolio pieces (placeholder for future)
- Analytics/tracking integration
- Contact form (just links for now)
- Custom domain or hosting changes