diff --git a/AGENTS.md b/AGENTS.md index a9332fb..af3b7c8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,12 +2,8 @@ ## This is NOT the Next.js you know -This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read -the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` -package may not be visible from the repo root) before writing any code. Heed deprecation notices. +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices. -This block is written and re-added by `next dev` — verify at -`node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted -change; committing it with your work keeps the tree clean. +This block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean. diff --git a/README.md b/README.md index 7a63651..1b81e15 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Cayden's Website -A developer portfolio built with **Next.js 16**, **React 19**, **TypeScript**, and **Tailwind CSS 4**, featuring a full-page React Bits `GradientWaves` ("Aurora") background behind sharp, translucent `1px` panels. +Software engineer & AI orchestrator portfolio built with **Next.js 16**, **React 19**, **TypeScript**, and **Tailwind CSS 4**, featuring a full-page React Bits `GradientWaves` ("Aurora") background behind sharp, translucent `1px` panels. ## Structure diff --git a/app/globals.css b/app/globals.css index 752d503..294a1b1 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,10 +1,12 @@ @import 'tailwindcss'; @theme inline { - --font-display: var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman', - Times, serif; - --font-serif: var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman', - Times, serif; + --font-display: + var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman', + Times, serif; + --font-serif: + var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman', + Times, serif; --font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif; --font-mono: var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace; diff --git a/app/layout.tsx b/app/layout.tsx index d0975a4..01cdd52 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,7 +1,7 @@ -import type {ReactNode} from 'react'; -import type {Metadata, Viewport} from 'next'; -import {Inter, JetBrains_Mono, Space_Grotesk} from 'next/font/google'; -import {GeistSerif} from 'geist/font/serif'; +import type { ReactNode } from 'react'; +import type { Metadata, Viewport } from 'next'; +import { Inter, JetBrains_Mono, Space_Grotesk } from 'next/font/google'; +import { GeistSerif } from 'geist/font/serif'; import './globals.css'; import Header from '@/components/layout/layout-header'; import Footer from '@/components/layout/layout-footer'; @@ -24,9 +24,9 @@ const jetbrainsMono = JetBrains_Mono({ }); export const metadata: Metadata = { - title: 'Cayden — Web Developer', + title: 'Cayden — Software Engineer & AI Orchestrator', description: - 'Web developer building clinical interfaces and fleet software.', + 'Software engineer and AI orchestrator building clinical interfaces, fleet telemetry, and high-performance web systems.', }; export const viewport: Viewport = { diff --git a/components/sections/contact.tsx b/components/sections/contact.tsx index 231812e..310d080 100644 --- a/components/sections/contact.tsx +++ b/components/sections/contact.tsx @@ -1,4 +1,4 @@ -import {site} from '@/lib/site'; +import { site } from '@/lib/site'; const Contact = () => (
diff --git a/components/sections/feats.tsx b/components/sections/feats.tsx index c165bb8..ef7cc0e 100644 --- a/components/sections/feats.tsx +++ b/components/sections/feats.tsx @@ -1,31 +1,49 @@ import Reveal from '@/components/ui/reveal'; import SectionHeading from '@/components/ui/section-heading'; -import {feats} from '@/lib/site'; +import { feats } from '@/lib/site'; -const Feats = () => ( -
- - Operations and community work outside of code. - +const Feats = () => { + const isOddTotal = feats.length % 2 === 1; - -
-); + return ( +
+ + Operations and community work outside of code. + + + +
+ ); +}; export default Feats; diff --git a/components/sections/hero.tsx b/components/sections/hero.tsx index 071b5d3..b15c837 100644 --- a/components/sections/hero.tsx +++ b/components/sections/hero.tsx @@ -1,5 +1,5 @@ import Image from 'next/image'; -import {about, site, stack} from '@/lib/site'; +import { about, site, stack } from '@/lib/site'; const Hero = () => (
diff --git a/components/sections/projects.tsx b/components/sections/projects.tsx index e0b67f0..f20a1ed 100644 --- a/components/sections/projects.tsx +++ b/components/sections/projects.tsx @@ -1,79 +1,79 @@ import Reveal from '@/components/ui/reveal'; import SectionHeading from '@/components/ui/section-heading'; -import {projects} from '@/lib/site'; +import { projects } from '@/lib/site'; const Projects = () => { - const rem = projects.length % 3; - const lastRowStart = projects.length - (rem || 3); + const rem = projects.length % 3; + const lastRowStart = projects.length - (rem || 3); - return ( -
- - Instant-Response Web Applications - + return ( +
+ + Instant-Response Web Applications + -
- {projects.map((project, i) => { - const inLastRow = i >= lastRowStart; - const colSpan = - inLastRow && rem === 1 - ? 'md:col-span-6' - : inLastRow && rem === 2 - ? 'md:col-span-3' - : 'md:col-span-2'; - const rightRule = - i !== projects.length - 1 && i % 3 !== 2 - ? 'md:border-r' - : ''; - const bottomRule = inLastRow ? 'md:border-b-0' : ''; - const className = `group grid border-white/12 p-6 transition-colors not-last:border-b hover:bg-white/4 md:p-7 ${colSpan} ${rightRule} ${bottomRule}`; +
+ {projects.map((project, i) => { + const inLastRow = i >= lastRowStart; + const colSpan = + inLastRow && rem === 1 + ? 'md:col-span-6' + : inLastRow && rem === 2 + ? 'md:col-span-3' + : 'md:col-span-2'; + const rightRule = + i !== projects.length - 1 && i % 3 !== 2 + ? 'md:border-r' + : ''; + const bottomRule = inLastRow ? 'md:border-b-0' : ''; + const className = `group grid border-white/12 p-6 transition-colors not-last:border-b hover:bg-white/4 md:p-7 ${colSpan} ${rightRule} ${bottomRule}`; - const content = ( - -
-
-

- {project.title} - {project.href && ( - + const content = ( + +
+
+

+ {project.title} + {project.href && ( + ↗ - )} -

-

- {project.blurb} -

-
+ )} +

+

+ {project.blurb} +

+
-

- {project.stack} -

-
-
- ); +

+ {project.stack} +

+
+ + ); - return project.href ? ( - - {content} - - ) : ( -
- {content} -
- ); - })} -
-
- ); + return project.href ? ( + + {content} + + ) : ( +
+ {content} +
+ ); + })} + +
+ ); }; export default Projects; diff --git a/components/ui/section-heading.tsx b/components/ui/section-heading.tsx index 152908f..0dddcb8 100644 --- a/components/ui/section-heading.tsx +++ b/components/ui/section-heading.tsx @@ -1,4 +1,4 @@ -import type {ReactNode} from 'react'; +import type { ReactNode } from 'react'; type Props = { title: string; @@ -9,7 +9,7 @@ const SectionHeading = ({ title, children }: Props) => (
-

+

{title}

diff --git a/lib/site.ts b/lib/site.ts index 1d4c7b6..afbc636 100644 --- a/lib/site.ts +++ b/lib/site.ts @@ -12,9 +12,9 @@ export type Feat = { export const site = { name: 'Cayden Codes', - role: 'Web Developer', + role: 'Software Engineer & AI Orchestrator', tagline: - "I'm a proven people leader building fast, dependable web software for clinical floors and fleet operations.", + 'Software engineer and AI orchestrator building fast, resilient systems for clinical floors, fleet telemetry, and complex web architectures.', gitlab: 'https://gitlab.com/caydens', email: 'hi@caydens.dev', }; @@ -29,7 +29,8 @@ export const nav = [ export const stack = ['TypeScript', 'React', 'Next.js', 'Python', 'JavaScript']; export const about = [ - 'I engineer responsive, high-performance web applications where speed and clarity are paramount, specializing in touch-first EHR interfaces and live fleet telemetry for mobile medical workstations. I bridge the gap between human workflows and technical architecture to deliver interfaces that feel natural, comfortable, and precise.', + 'I am a software engineer and AI orchestrator with a relentless focus on core programming craftsmanship, systems architecture, and runtime performance. Whether engineering touch-first EHR interfaces for high-pressure clinical floors or architecting real-time telemetry pipelines for mobile medical workstations, my work is rooted in writing clean, resilient, and maintainable code across TypeScript, React, Next.js, and Python.', + 'As an AI orchestrator, I approach models as architectural building blocks rather than superficial shortcuts. I design deterministic multi-agent workflows, structured context pipelines, and robust tooling integrations—grounded in strict validation, solid state machines, and end-to-end code execution.', 'Outside of software engineering, I directed one of the Southeast’s largest interest-driven communities, producing 250-attendee live events, speaking at regional conventions, and coordinating partnerships with major streaming platforms.', ]; @@ -39,6 +40,11 @@ export const projects: Project[] = [ blurb: 'Empower high-stakes healthcare environments with real-time tracking, telemetry, and remote management for EHR devices.', stack: 'TypeScript · Next.js · SQL · Rust', }, + { + title: 'Enterprise Agent Governance Framework', + blurb: 'Centralized developer tooling and orchestration suite—enforcing deterministic agent rules, custom MCP servers, automated style guides, and standardized integration patterns across enterprise repositories.', + stack: 'TypeScript · Node.js · MCP · Shell', + }, { title: 'Leadership Training Platforms', blurb: 'Prepare corporate leaders for critical decision-making through dynamic, real-world simulations of routine and high-stress management.', @@ -80,4 +86,8 @@ export const feats: Feat[] = [ title: 'Public speaking', detail: 'Regular convention panelist on community and operations leadership.', }, + { + title: 'Crisis response & rapid deployment', + detail: 'A proven knack for quick deadlines and tight risks—always willing to meet deadlines during downtime or fast-tracked product launches and go extremely far to make that happen, including flying across the world to Malaysia with under 6 hours’ notice in case of emergency to secure a product launch.', + }, ];