kayleigh.page : my digital homebase
My personal website as a fullstack developer, Linux admin, DevOps consultant, SEO expert, and brand strategist. Featuring my work, blog, services, skills, testimonials, and more. Built with Next.js and powered by a custom CMS API.
Kayleigh Page · 05 May 2025

When you're active in multiple areas (development, Linux systems, DevOps, SEO, cybersecurity, branding) you need more than a portfolio. You need a place that represents what you do. That's exactly why I built kayleigh.page.
It's my personal site and professional home online.
A clean, fast, and secure platform where I showcase my work, share ideas, and connect with the people and projects I care about.
What it includes
This site isn't just a static profile; it's a fully dynamic web app backed by my own custom CMS:
- My latest blog posts, fetched live from my GraphQL-based Blogger CMS API
- A full portfolio with SEO metadata and images served directly from the API
- Testimonials, FAQ, Curriculum Vitae, and an overview of the clients I've worked with
- A newsletter form for updates and insights
- A breakdown of the services I offer and the tech stack I work with
- SEO-optimized pages, including a dynamic sitemap.xml
Tech stack
- Next.js for the frontend (with next-pwa for progressive web app support)
- Tailwind CSS for styling
- Efficient GraphQL data fetching and caching
- Powered entirely by my own Blogger CMS API, which handles:
- Blog posts
- Portfolio items
- SEO metadata
- Image uploads
- Secure content management dashboard
SEO & performance
Every page uses custom ld-json with dynamically build SEO tags, and the sitemap.js includes live slugs from the CMS for blog and portfolio items. The result? Great crawlability and better rankings.
Why I built it
I needed a site that was completely mine: no templates, no limitations. Just clean, extensible code that I can iterate on. It reflects who I am and what I do, and it's always evolving alongside my work.
Final thoughts
👉 If you're building your brand, scaling your infrastructure, or looking to collaborate; you can always contact me using the information below.