diff --git a/public/img/operator.jpg b/public/img/operator.jpg new file mode 100644 index 0000000..23b995f Binary files /dev/null and b/public/img/operator.jpg differ diff --git a/src/App.tsx b/src/App.tsx index 77fb731..606e30a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,6 +3,7 @@ import './App.css'; import { THEMES } from './themes'; import { CatEasterEgg } from './components/CatEasterEgg'; import { FooterSection } from './components/FooterSection'; +import { EducationSection } from './components/EducationSection'; import { HeroSection } from './components/HeroSection'; import { LabNotesSection } from './components/LabNotesSection'; import { NavigationBar } from './components/NavigationBar'; @@ -63,14 +64,13 @@ export default function App() { }, [showThemePillTooltip]); return ( -
+
- {/* SVG Noise Filter for rough paper texture */} - + {/* - + */}
{/* Blueprint Dot Grid Background */} @@ -84,13 +84,9 @@ export default function App() { }} /> - {/* Hidden Cat Easter Egg */} -
- - - - +
- - -
- -
); diff --git a/src/components/EducationSection.tsx b/src/components/EducationSection.tsx new file mode 100644 index 0000000..79d2896 --- /dev/null +++ b/src/components/EducationSection.tsx @@ -0,0 +1,44 @@ +import { GraduationCap } from 'lucide-react'; +import { EDUCATION } from '../data/education'; + +export function EducationSection() { + return ( +
+
+

+ education.log +

+ Oh, the Places You'll Go! + +
+ +
+ {EDUCATION.map((item) => ( +
+
+
+

+ {item.program} +

+
+ {item.institution} +
+
+
+ {item.period} +
+
+
    + {item.highlights.map((point) => ( +
  • {point}
  • + ))} +
+
+ ))} +
+
+ ); +} diff --git a/src/components/HeroSection.tsx b/src/components/HeroSection.tsx index 48e321e..9b11574 100644 --- a/src/components/HeroSection.tsx +++ b/src/components/HeroSection.tsx @@ -1,4 +1,4 @@ -import { Activity, User } from 'lucide-react'; +import { Activity } from 'lucide-react'; type HeroSectionProps = { activeThemeName: string; @@ -36,14 +36,14 @@ export function HeroSection({
)}
-

- I engineer - infrastructure +

+ I overdesign + controllable systems - ,
reverse-engineer black boxes,
and build tools. + ,
deconstruct black boxes, and build tools.

-

- Based in New Delhi. Exploring homelab orchestration, low-level input devices, and dynamic theming engines. This is my public scratchpad and systems notebook. +

+ Systems engineer in the making. From window managers and game engines to self-hosted infrastructure.

@@ -51,10 +51,27 @@ export function HeroSection({
-
- - avatar.jpg - [1024x1024] +
+ Operator portrait +
+
diff --git a/src/components/InteractiveSystemOverview.tsx b/src/components/InteractiveSystemOverview.tsx index 0bdc490..632316d 100644 --- a/src/components/InteractiveSystemOverview.tsx +++ b/src/components/InteractiveSystemOverview.tsx @@ -6,21 +6,24 @@ const CONTENT_MODULES = [ title: '/home/aditya/bio.txt', tty: 'tty1', content: ( -
+
{'>'} - whoami -

- Aditya Gupta. 20. Based in New Delhi.
- I don't just write code; I build and dismantle systems. + whoami +

+ Aditya Gupta. 20. New Delhi.
+ Chess climbs, rhythm games, an unhealthy attachment to good audio. +
+ I take things apart software, hardware, workflows.
+ Curious enough to wire it back together.

{'>'} - cat mindset.md -
+ cat mindset.md +

Treat the environment as a continuous experiment.

-

Split this pane to view technical stack.

+

Split this pane to view technical stack.

@@ -31,15 +34,15 @@ const CONTENT_MODULES = [ title: 'ls /usr/bin/skills', tty: 'tty2', content: ( -
+
{['Rust', 'Go', 'C/C++', 'eBPF', 'Kubernetes', 'TrueNAS', 'Linux/KWin', 'React'].map((skill) => ( - + {skill} ))}
-

Split for infrastructure status...

+

Split for infrastructure status...

) }, @@ -48,10 +51,10 @@ const CONTENT_MODULES = [ title: 'kubectl get nodes', tty: 'tty3', content: ( -
+
- + diff --git a/src/components/LabNotesSection.tsx b/src/components/LabNotesSection.tsx index f3da6cb..bf0f855 100644 --- a/src/components/LabNotesSection.tsx +++ b/src/components/LabNotesSection.tsx @@ -4,10 +4,10 @@ import { LAB_NOTES } from '../data/contentData'; export function LabNotesSection() { return (
-

+

lab_notes.txt

-
+
recent @@ -15,22 +15,22 @@ export function LabNotesSection() { {LAB_NOTES.map((note, i) => (
-
- x +
+ x
-
{note.date}
-

+
{note.date}
+

{note.title}

))}
-
+
- -

+ +

Observation: All systems operating nominally. Proceeding with hardware teardown sequence 0x4B.

diff --git a/src/components/NavigationBar.tsx b/src/components/NavigationBar.tsx index 63ee757..cc10f78 100644 --- a/src/components/NavigationBar.tsx +++ b/src/components/NavigationBar.tsx @@ -2,10 +2,10 @@ import { Github, Mail, Terminal } from 'lucide-react'; export function NavigationBar() { return ( -
NAME STATUS ROLES