+ 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 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.
|
||||
|
||||
<!-- END:nextjs-agent-rules -->
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
@import 'tailwindcss';
|
||||
|
||||
@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;
|
||||
--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;
|
||||
--font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
|
||||
--font-mono:
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -2,17 +2,33 @@ import Reveal from '@/components/ui/reveal';
|
|||
import SectionHeading from '@/components/ui/section-heading';
|
||||
import { feats } from '@/lib/site';
|
||||
|
||||
const Feats = () => (
|
||||
const Feats = () => {
|
||||
const isOddTotal = feats.length % 2 === 1;
|
||||
|
||||
return (
|
||||
<section id="feats" className="container-page py-16">
|
||||
<SectionHeading title="Leadership">
|
||||
Operations and community work outside of code.
|
||||
</SectionHeading>
|
||||
|
||||
<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
|
||||
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}>
|
||||
<h3 className="font-display text-base font-normal text-ink">
|
||||
|
|
@ -23,9 +39,11 @@ const Feats = () => (
|
|||
</p>
|
||||
</Reveal>
|
||||
</li>
|
||||
))}
|
||||
);
|
||||
})}
|
||||
</ul>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default Feats;
|
||||
|
|
|
|||
16
lib/site.ts
16
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.',
|
||||
},
|
||||
];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue