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