Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "andrewginns.github.io",
"type": "module",
"version": "1.0.0",
"description": "Andrew Ginns - Machine Learning Engineer Personal Website",
"description": "Andrew Ginns - AI Solutions Architect Personal Website",
"scripts": {
"dev": "astro dev",
"start": "astro dev",
Expand Down
2 changes: 1 addition & 1 deletion src/components/StructuredData.astro
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ function createPersonSchema() {
name: 'Andrew Ginns',
url: 'https://andrew.ginns.uk',
sameAs: ['https://github.com/andrewginns', 'https://linkedin.com/in/andrewginns'],
jobTitle: 'GenAI Solution Architect',
jobTitle: 'AI Solutions Architect',
alumniOf: {
'@type': 'Organization',
name: 'University Name', // Update with actual university
Expand Down
6 changes: 3 additions & 3 deletions src/layouts/BaseLayout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ const tagPairs = topTags.map((tag) => ({
<div class="sidebar-content">
<div class="profile-section">
<h1 class="site-title">Andrew Ginns</h1>
<div class="tagline" id="typewriter">GenAI Solution Architect</div>
<div class="tagline" id="typewriter">AI Solutios Architect</div>
</div>

<ul class="nav-links" transition:name="navigation">
Expand Down Expand Up @@ -156,7 +156,7 @@ const tagPairs = topTags.map((tag) => ({
<div class="mobile-nav-content">
<div class="mobile-profile-section">
<h1 class="mobile-site-title">Andrew Ginns</h1>
<div class="mobile-tagline" id="mobile-typewriter">GenAI Solution Architect</div>
<div class="mobile-tagline" id="mobile-typewriter">AI Solutions Architect</div>
</div>

<ul class="mobile-nav-links">
Expand Down Expand Up @@ -1139,7 +1139,7 @@ const tagPairs = topTags.map((tag) => ({
}

// Auto-typing tagline animation
const titles = ['ML Engineer', 'Data Scientist', 'GenAI Solution Architect'];
const titles = ['ML Engineer', 'Data Scientist', 'AI Solutions Architect'];

let currentTitleIndex = 0;
let currentCharIndex = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/lib/content.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ export async function getIntroContent() {
role: githubProfile.role,
company: githubProfile.company,
yearsOfExperience,
introText: `I'm a ${githubProfile.role} with ${yearsOfExperience}+ years of experience building scalable ML systems and leading Data Science teams. Currently working at ${githubProfile.company}, where I'm focused on GenAI as well as supporting our various ML teams to develop MLOps solutions and production-grade ML pipelines.`
introText: `I'm a ${githubProfile.role} with ${yearsOfExperience}+ years of experience in the AI/ML space. At ${githubProfile.company}, I help customers benefit from AI by designing and implementing solution architectures to meet their business needs.`
};
}
6 changes: 3 additions & 3 deletions src/lib/github.ts
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ export async function getGitHubProfile(username: string) {
const roleMatch = bio.match(
/(?:I'm\s+(?:a\s+)?|I\s+am\s+(?:a\s+)?|Currently\s+(?:a\s+)?|Working\s+as\s+(?:a\s+)?)([^.]+(?:Engineer|Scientist|Developer|Manager|Architect|Lead|Director|Consultant))/i
);
const role = roleMatch ? roleMatch[1].trim() : 'Lead Machine Learning Engineer';
const role = roleMatch ? roleMatch[1].trim() : 'AI Solutions Architect';

return {
company: profile.company || 'Motorway',
Expand Down Expand Up @@ -319,8 +319,8 @@ export async function getGitHubProfile(username: string) {
};

return {
company: 'Motorway',
role: 'Lead Machine Learning Engineer',
company: 'Google',
role: 'AI Solutions Architect',
bio: '',
profile: defaultProfile,
};
Expand Down
35 changes: 31 additions & 4 deletions src/pages/experience.astro
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,40 @@ import LastUpdated from '../components/LastUpdated.astro';
<h1>Professional Experience</h1>

<section class="current-role">
<div class="role">
<h2>AI Solutions Architect</h2>
<div class="company">Google</div>
<div class="period">August 2025 - Present</div>
<ul class="responsibilities">
<li>
Designing and rapidly prototyping Generative AI solutions for enterprise customers
across the full Google Cloud stack
</li>
<li>
Leveraging expertise in cutting-edge AI/ML developments, frameworks, and industry best
practices to deliver state-of-the-art solutions
</li>
<li>
Creating reusable technical assets including reference architectures, templates, and
scripts to accelerate customer adoption
</li>
<li>
Leading cross-functional initiatives to shape AI/ML strategy based on enterprise
requirements
</li>
<li>
Communicating AI solution capabilities through technical demonstrations and strategic
business value workshops
</li>
</ul>
</div>
</section>

<section class="previous-roles">
<div class="role">
<h2>Lead Machine Learning Engineer</h2>
<div class="company">Motorway</div>
<div class="period">January 2024 - Present</div>
<div class="period">January 2024 - August 2025</div>
<ul class="responsibilities">
<li>
Leading the deployment, monitoring, and maintenance of ML models in production to ensure
Expand All @@ -25,9 +55,6 @@ import LastUpdated from '../components/LastUpdated.astro';
<li>Driving technical strategy and team growth</li>
</ul>
</div>
</section>

<section class="previous-roles">
<div class="role">
<h2>Senior Data Scientist</h2>
<div class="company">Michelin Connected Fleet</div>
Expand Down
2 changes: 1 addition & 1 deletion src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ const dynamicTitle = `Andrew Ginns - ${githubProfile.role} at ${githubProfile.co
<HeroCard
name="Hi, I'm Andrew"
title={introContent.role}
description={`Building scalable ML systems and supporting Data Science teams at ${introContent.company}. Focused on GenAI, MLOps, and production-grade pipelines.`}
description={`Combining my enthusiasm for AI with a focus on building robust solutions that deliver meaningful change and value.`}
imageUrl="/andrew-headshot.jpeg"
imageAlt="Andrew Ginns - Headshot"
tagline="Feel free to look around ✨"
Expand Down