content: cut portfolio copy to fragments, add proofHeadline, drop ssh

This commit is contained in:
kbot
2026-07-06 21:47:23 -05:00
parent 4ea90f90d7
commit bc65f83c1e
2 changed files with 25 additions and 23 deletions

View File

@@ -3,20 +3,18 @@
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { contact } from "@/lib/portfolio"; import { contact } from "@/lib/portfolio";
type CopyTarget = "email" | "ssh"; type CopyTarget = "email";
type CopyStatus = "idle" | "copied" | "failed"; type CopyStatus = "idle" | "copied" | "failed";
const rows = [ const rows = [
{ label: "EMAIL", value: contact.email, kind: "copy" as const, target: "email" as CopyTarget }, { label: "EMAIL", value: contact.email, kind: "copy" as const, target: "email" as CopyTarget },
{ label: "GIT", value: contact.git, kind: "link" as const }, { label: "GIT", value: contact.git, kind: "link" as const },
{ label: "LINKEDIN", value: contact.linkedIn, kind: "link" as const }, { label: "LINKEDIN", value: contact.linkedIn, kind: "link" as const },
{ label: "SSH", value: contact.ssh, kind: "copy" as const, target: "ssh" as CopyTarget },
]; ];
export function ContactTerminal() { export function ContactTerminal() {
const [copyState, setCopyState] = useState<Record<CopyTarget, CopyStatus>>({ const [copyState, setCopyState] = useState<Record<CopyTarget, CopyStatus>>({
email: "idle", email: "idle",
ssh: "idle",
}); });
const resetTimers = useRef<Partial<Record<CopyTarget, ReturnType<typeof setTimeout>>>>({}); const resetTimers = useRef<Partial<Record<CopyTarget, ReturnType<typeof setTimeout>>>>({});

View File

@@ -23,6 +23,7 @@ export type Dossier = {
constraint?: string; constraint?: string;
system: string; system: string;
result: string; result: string;
proofHeadline: string;
proof: Proof[]; proof: Proof[];
links: DossierLink[]; links: DossierLink[];
accent: Accent; accent: Accent;
@@ -69,33 +70,30 @@ export type Contact = {
email: string; email: string;
git: string; git: string;
linkedIn: string; linkedIn: string;
ssh: string;
}; };
export const identity: Identity = { export const identity: Identity = {
name: "Krishna Ayyalasomayajula", name: "Krishna Ayyalasomayajula",
roleLine: "Founding Engineer @ CoGuide", roleLine: "Founding Engineer @ CoGuide",
education: "B.S. Computational Engineering, UT Austin — expected 2030", education: "Computational Engineering, UT Austin",
site: "krishna.ayyalasomayajula.net", site: "krishna.ayyalasomayajula.net",
}; };
export const statusLine = export const statusLine = "BUILDING AT COGUIDE";
"STATUS: BUILDING AT COGUIDE — OPEN TO INTERESTING PROBLEMS";
export const hero: Hero = { export const hero: Hero = {
heading: "Builder of GPU pipelines, hardened systems, and real-time infrastructure.", heading: "GPU pipelines. Hardened systems. Real-time infrastructure.",
subline: "I turn ambiguity into working software — and keep it alive under fire.", subline: "Founding engineer at CoGuide.",
}; };
export const manifesto = export const manifesto = "Systems that survive contact.";
"I build systems that survive contact — proof over promises.";
export const capabilities: Capability[] = [ export const capabilities: Capability[] = [
{ index: "01", text: "Engineer GPU pipelines down to the kernel" }, { index: "01", text: "GPU pipelines, down to the kernel" },
{ index: "02", text: "Build production backends from zero" }, { index: "02", text: "Production backends from zero" },
{ index: "03", text: "Harden systems that survive the open internet" }, { index: "03", text: "Systems that survive the open internet" },
{ index: "04", text: "Stream and analyze data at market speed" }, { index: "04", text: "Data at market speed" },
{ index: "05", text: "Run production infrastructure end to end" }, { index: "05", text: "Infrastructure, end to end" },
]; ];
export const featuredDossier: Dossier = { export const featuredDossier: Dossier = {
@@ -106,13 +104,12 @@ export const featuredDossier: Dossier = {
year: "2026—", year: "2026—",
role: "Founding Engineer / MTS", role: "Founding Engineer / MTS",
stack: ["Rust", "AWS", "CUDA", "YOLOv8"], stack: ["Rust", "AWS", "CUDA", "YOLOv8"],
mission: mission: "Classroom audio → private coaching feedback.",
"AI instructional-insight platform turning classroom audio into private coaching feedback", constraint: "Legacy T4 GPUs, zero to production",
constraint: "legacy NVIDIA T4 GPUs, zero-to-production",
system: system:
"entire production backend in Rust (~30k lines) + full AWS infra; custom CUDA fusion kernels + VAD batching for transcription/diarization; two-stage CV pipeline (YOLOv8 + pose) for hand-raise detection at ~0.96× real-time", "Rust backend (~30k lines) on full AWS infra. Custom CUDA fusion kernels; two-stage CV pipeline at ~0.96× real-time.",
result: result: "10+ schools. 2× market cost efficiency; 10× vs AWS Transcribe.",
"deployed in 10+ schools; 2× cost efficiency of market alternatives, 10× vs AWS Transcribe", proofHeadline: "10+ schools · 10× AWS",
proof: [ proof: [
{ label: "deployed in schools", metric: "10+ schools" }, { label: "deployed in schools", metric: "10+ schools" },
{ label: "cost efficiency vs market alternatives", metric: "2×" }, { label: "cost efficiency vs market alternatives", metric: "2×" },
@@ -141,6 +138,7 @@ export const dossiers: Dossier[] = [
constraint: "raw ext-session-lock-v1", constraint: "raw ext-session-lock-v1",
system: "RK4 stream-function particle sim", system: "RK4 stream-function particle sim",
result: "WIP 2026 GPU/Wayland lockscreen", result: "WIP 2026 GPU/Wayland lockscreen",
proofHeadline: "RK4 particle sim",
proof: [{ label: "raw ext-session-lock-v1" }], proof: [{ label: "raw ext-session-lock-v1" }],
links: [ links: [
{ {
@@ -160,6 +158,7 @@ export const dossiers: Dossier[] = [
mission: "real-time market data", mission: "real-time market data",
system: "100K datapoints/s via Kafka/MQTT/DXLink; ClickHouse; C++ LSTM + Heston/BlackScholes", system: "100K datapoints/s via Kafka/MQTT/DXLink; ClickHouse; C++ LSTM + Heston/BlackScholes",
result: "100K datapoints/s via Kafka/MQTT/DXLink", result: "100K datapoints/s via Kafka/MQTT/DXLink",
proofHeadline: "100K pts/s",
proof: [{ label: "market data throughput", metric: "100K datapoints/s" }], proof: [{ label: "market data throughput", metric: "100K datapoints/s" }],
links: [], links: [],
accent: "orange", accent: "orange",
@@ -174,6 +173,7 @@ export const dossiers: Dossier[] = [
mission: "infra pipeline for push alerts", mission: "infra pipeline for push alerts",
system: "Rust consumer sustaining 10M notifications/s benchmark", system: "Rust consumer sustaining 10M notifications/s benchmark",
result: "10k+ real alerts relayed", result: "10k+ real alerts relayed",
proofHeadline: "10M notif/s",
proof: [ proof: [
{ label: "notification benchmark", metric: "10M notifications/s" }, { label: "notification benchmark", metric: "10M notifications/s" },
{ label: "real alerts relayed", metric: "10k+" }, { label: "real alerts relayed", metric: "10k+" },
@@ -212,6 +212,7 @@ export const dossiers: Dossier[] = [
mission: "encrypted L2 storage over IPFS", mission: "encrypted L2 storage over IPFS",
system: "Rust + Tauri/Svelte; AES-256-CBC + ChaCha20-Poly1305; Tor hidden-service ticketing", system: "Rust + Tauri/Svelte; AES-256-CBC + ChaCha20-Poly1305; Tor hidden-service ticketing",
result: "closed source encrypted L2 storage over IPFS", result: "closed source encrypted L2 storage over IPFS",
proofHeadline: "dual-cipher, over Tor",
proof: [{ label: "AES-256-CBC + ChaCha20-Poly1305" }], proof: [{ label: "AES-256-CBC + ChaCha20-Poly1305" }],
links: [], links: [],
accent: "violet", accent: "violet",
@@ -226,6 +227,7 @@ export const dossiers: Dossier[] = [
mission: "home infrastructure", mission: "home infrastructure",
system: "3 HA servers, 40+ containers, 150TB ZFS, ~50 users", system: "3 HA servers, 40+ containers, 150TB ZFS, ~50 users",
result: "live infrastructure serving ~50 users", result: "live infrastructure serving ~50 users",
proofHeadline: "150TB · 50 users",
proof: [ proof: [
{ label: "HA servers", metric: "3" }, { label: "HA servers", metric: "3" },
{ label: "containers", metric: "40+" }, { label: "containers", metric: "40+" },
@@ -245,6 +247,7 @@ export const dossiers: Dossier[] = [
mission: "Rust/PowerShell hardening suite", mission: "Rust/PowerShell hardening suite",
system: "CyberPatriot Automation hardening suite", system: "CyberPatriot Automation hardening suite",
result: "30+ pts/round; licensed to another team", result: "30+ pts/round; licensed to another team",
proofHeadline: "30+ pts/round",
proof: [ proof: [
{ label: "points per round", metric: "30+" }, { label: "points per round", metric: "30+" },
{ label: "licensed to another team" }, { label: "licensed to another team" },
@@ -262,6 +265,7 @@ export const dossiers: Dossier[] = [
mission: "educational browser-security red-team PoC", mission: "educational browser-security red-team PoC",
system: "TS/Bun + Playwright stealth defeating bot detection", system: "TS/Bun + Playwright stealth defeating bot detection",
result: "educational PoC defeating bot detection", result: "educational PoC defeating bot detection",
proofHeadline: "detection defeated",
proof: [{ label: "Playwright stealth defeating bot detection" }], proof: [{ label: "Playwright stealth defeating bot detection" }],
links: [ links: [
{ {
@@ -281,6 +285,7 @@ export const dossiers: Dossier[] = [
mission: "live security PoC", mission: "live security PoC",
system: "C++ FTXUI over SSH", system: "C++ FTXUI over SSH",
result: "survived 1M+ attacks from 100 countries over 18 months, zero compromise", result: "survived 1M+ attacks from 100 countries over 18 months, zero compromise",
proofHeadline: "1M+ attacks · 0 compromise",
proof: [ proof: [
{ label: "attacks survived", metric: "1M+" }, { label: "attacks survived", metric: "1M+" },
{ label: "countries", metric: "100" }, { label: "countries", metric: "100" },
@@ -376,5 +381,4 @@ export const contact: Contact = {
email: "krishna@ayyalasomayajula.net", email: "krishna@ayyalasomayajula.net",
git: "https://git.cyber.ayyalasomayajula.net/marsultor", git: "https://git.cyber.ayyalasomayajula.net/marsultor",
linkedIn: "https://www.linkedin.com/in/krishna-ayy/", linkedIn: "https://www.linkedin.com/in/krishna-ayy/",
ssh: "ssh krishna@krishna.ayyalasomayajula.net",
}; };