+ big verbiage update
This commit is contained in:
parent
fe3021f0c2
commit
81c290ea87
10 changed files with 140 additions and 114 deletions
|
|
@ -2,12 +2,8 @@
|
||||||
|
|
||||||
## This is NOT the Next.js you know
|
## 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
|
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.
|
||||||
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
|
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.
|
||||||
`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.
|
|
||||||
|
|
||||||
<!-- END:nextjs-agent-rules -->
|
<!-- END:nextjs-agent-rules -->
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Cayden's Website
|
# 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
|
## Structure
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
@import 'tailwindcss';
|
@import 'tailwindcss';
|
||||||
|
|
||||||
@theme inline {
|
@theme inline {
|
||||||
--font-display: var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman',
|
--font-display:
|
||||||
|
var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman',
|
||||||
Times, serif;
|
Times, serif;
|
||||||
--font-serif: var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman',
|
--font-serif:
|
||||||
|
var(--font-geist-serif), ui-serif, Georgia, Cambria, 'Times New Roman',
|
||||||
Times, serif;
|
Times, serif;
|
||||||
--font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
|
--font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
|
||||||
--font-mono:
|
--font-mono:
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,9 @@ const jetbrainsMono = JetBrains_Mono({
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: 'Cayden — Web Developer',
|
title: 'Cayden — Software Engineer & AI Orchestrator',
|
||||||
description:
|
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 = {
|
export const viewport: Viewport = {
|
||||||
|
|
|
||||||
|
|
@ -2,17 +2,33 @@ import Reveal from '@/components/ui/reveal';
|
||||||
import SectionHeading from '@/components/ui/section-heading';
|
import SectionHeading from '@/components/ui/section-heading';
|
||||||
import { feats } from '@/lib/site';
|
import { feats } from '@/lib/site';
|
||||||
|
|
||||||
const Feats = () => (
|
const Feats = () => {
|
||||||
|
const isOddTotal = feats.length % 2 === 1;
|
||||||
|
|
||||||
|
return (
|
||||||
<section id="feats" className="container-page py-16">
|
<section id="feats" className="container-page py-16">
|
||||||
<SectionHeading title="Leadership">
|
<SectionHeading title="Leadership">
|
||||||
Operations and community work outside of code.
|
Operations and community work outside of code.
|
||||||
</SectionHeading>
|
</SectionHeading>
|
||||||
|
|
||||||
<ul className="grid panel sm:grid-cols-2">
|
<ul className="grid panel sm:grid-cols-2">
|
||||||
{feats.map((feat, i) => (
|
{feats.map((feat, i) => {
|
||||||
|
const isLast = i === feats.length - 1;
|
||||||
|
const isLastRow = isOddTotal
|
||||||
|
? isLast
|
||||||
|
: i >= feats.length - 2;
|
||||||
|
const isLeftCol = i % 2 === 0;
|
||||||
|
const colSpan = isOddTotal && isLast ? 'sm:col-span-2' : '';
|
||||||
|
const rightBorder =
|
||||||
|
isLeftCol && !(isOddTotal && isLast)
|
||||||
|
? 'sm:border-r'
|
||||||
|
: '';
|
||||||
|
const bottomBorder = isLastRow ? 'sm:border-b-0' : '';
|
||||||
|
|
||||||
|
return (
|
||||||
<li
|
<li
|
||||||
key={feat.title}
|
key={feat.title}
|
||||||
className="border-white/12 p-6 transition-colors not-last:border-b hover:bg-white/[0.04] sm:odd:border-r sm:odd:nth-last-2:border-b-0 md:p-7"
|
className={`border-white/12 p-6 transition-colors not-last:border-b hover:bg-white/[0.04] md:p-7 ${colSpan} ${rightBorder} ${bottomBorder}`}
|
||||||
>
|
>
|
||||||
<Reveal delay={i * 60}>
|
<Reveal delay={i * 60}>
|
||||||
<h3 className="font-display text-base font-normal text-ink">
|
<h3 className="font-display text-base font-normal text-ink">
|
||||||
|
|
@ -23,9 +39,11 @@ const Feats = () => (
|
||||||
</p>
|
</p>
|
||||||
</Reveal>
|
</Reveal>
|
||||||
</li>
|
</li>
|
||||||
))}
|
);
|
||||||
|
})}
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
);
|
);
|
||||||
|
};
|
||||||
|
|
||||||
export default Feats;
|
export default Feats;
|
||||||
|
|
|
||||||
16
lib/site.ts
16
lib/site.ts
|
|
@ -12,9 +12,9 @@ export type Feat = {
|
||||||
|
|
||||||
export const site = {
|
export const site = {
|
||||||
name: 'Cayden Codes',
|
name: 'Cayden Codes',
|
||||||
role: 'Web Developer',
|
role: 'Software Engineer & AI Orchestrator',
|
||||||
tagline:
|
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',
|
gitlab: 'https://gitlab.com/caydens',
|
||||||
email: 'hi@caydens.dev',
|
email: 'hi@caydens.dev',
|
||||||
};
|
};
|
||||||
|
|
@ -29,7 +29,8 @@ export const nav = [
|
||||||
export const stack = ['TypeScript', 'React', 'Next.js', 'Python', 'JavaScript'];
|
export const stack = ['TypeScript', 'React', 'Next.js', 'Python', 'JavaScript'];
|
||||||
|
|
||||||
export const about = [
|
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.',
|
'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.',
|
blurb: 'Empower high-stakes healthcare environments with real-time tracking, telemetry, and remote management for EHR devices.',
|
||||||
stack: 'TypeScript · Next.js · SQL · Rust',
|
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',
|
title: 'Leadership Training Platforms',
|
||||||
blurb: 'Prepare corporate leaders for critical decision-making through dynamic, real-world simulations of routine and high-stress management.',
|
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',
|
title: 'Public speaking',
|
||||||
detail: 'Regular convention panelist on community and operations leadership.',
|
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.',
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue