prettier than any girl i've laid eyes on
This commit is contained in:
@@ -20,15 +20,52 @@ const auto hacker_button_active_style = color(Color::LightGreen) | bold;
|
|||||||
// ------------------
|
// ------------------
|
||||||
|
|
||||||
Component MakeAboutPage() {
|
Component MakeAboutPage() {
|
||||||
const std::string content =
|
return Renderer([]() -> Element {
|
||||||
"Hi, I'm Krishna Ayyalasomayajula — cybersecurity researcher and systems engineer.\n"
|
return vbox({
|
||||||
"🦀 Rustacean | 🔴 Red Team Specialist | 🧠 AI/ML Research Assistant\n\n"
|
// Header section
|
||||||
"Focus areas: Distributed systems, offensive security, cryptography, and AI integration.\n"
|
vbox({
|
||||||
"Currently: Senior at Plano East (STEM), Research Assistant, Cybersecurity Club President.\n\n"
|
text("Krishna Ayyalasomayajula") | color(Color::LightGreen) | bold | center,
|
||||||
"📍 DFW Metroplex | 💳 US Green Card Holder | 📧 krishna@ayyalasomayajula.net";
|
text("Cybersecurity Researcher & Systems Engineer") | hacker_text_style | center,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
return Renderer([content]() -> Element {
|
separator(),
|
||||||
return paragraph(content) | hacker_text_style | flex;
|
|
||||||
|
// Tags section
|
||||||
|
vbox({
|
||||||
|
text("🦀 Rustacean | 🔴 Red Team Specialist | 🧠 AI/ML Research Assistant") | hacker_text_style | center,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
|
separator(),
|
||||||
|
|
||||||
|
// Focus areas
|
||||||
|
vbox({
|
||||||
|
text("Focus Areas:") | color(Color::LightGreen) | bold,
|
||||||
|
text("• Distributed systems & secure protocols") | hacker_text_style,
|
||||||
|
text("• Offensive security & red team operations") | hacker_text_style,
|
||||||
|
text("• Applied cryptography & privacy systems") | hacker_text_style,
|
||||||
|
text("• AI/ML integration & security research") | hacker_text_style,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
|
separator(),
|
||||||
|
|
||||||
|
// Current status
|
||||||
|
vbox({
|
||||||
|
text("Current Status:") | color(Color::LightGreen) | bold,
|
||||||
|
text("🎓 Senior at Plano East (STEM Endorsement)") | hacker_text_style,
|
||||||
|
text("🔬 Research Assistant to Dr. Madan M. T. Ayyalasomayajula") | hacker_text_style,
|
||||||
|
text("👑 President, Cybersecurity Club") | hacker_text_style,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
|
separator(),
|
||||||
|
|
||||||
|
// Location and contact
|
||||||
|
vbox({
|
||||||
|
text("📍 DFW Metroplex, Texas") | hacker_text_style | center,
|
||||||
|
text("💳 US Green Card Holder") | hacker_text_style | center,
|
||||||
|
text("📧 krishna@ayyalasomayajula.net") | hacker_link_style | center,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
|
}) | flex;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,40 +102,69 @@ Component MakeProjectsPage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Component MakeEducationPage() {
|
Component MakeEducationPage() {
|
||||||
const std::vector<std::string> entries = {
|
return Renderer([]() -> Element {
|
||||||
"🏫 Plano East Senior High School (2022–2026)\nSTEM & Multi-disciplinary Endorsement\nCS & Mathematics concentrations",
|
return vbox({
|
||||||
"📚 Coursework: Data Structures, OOP, Calculus, Differential Equations,\nProbability, Statistics, Newtonian Physics",
|
// School section
|
||||||
"🔬 Research Assistant to Dr. Madan M. T. Ayyalasomayajula (2022–Present)\nLiterature review, benchmarking, technical workflows"
|
vbox({
|
||||||
};
|
text("🏫 Plano East Senior High School (2022–2026)") | color(Color::LightGreen) | bold,
|
||||||
|
text("STEM & Multi-disciplinary Endorsement") | hacker_text_style,
|
||||||
|
text("Computer Science & Mathematics concentrations") | hacker_text_style | dim,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
Component container = Container::Vertical({});
|
separator(),
|
||||||
|
|
||||||
for (const std::string& entry : entries) {
|
// Coursework section
|
||||||
Component card = Renderer([entry]() -> Element {
|
vbox({
|
||||||
return text(entry) | hacker_text_style | hacker_border_style;
|
text("📚 Relevant Coursework:") | color(Color::LightGreen) | bold,
|
||||||
});
|
text("• Data Structures & Algorithms") | hacker_text_style,
|
||||||
container->Add(card);
|
text("• Object-Oriented Programming") | hacker_text_style,
|
||||||
}
|
text("• Calculus & Differential Equations") | hacker_text_style,
|
||||||
|
text("• Probability & Statistics") | hacker_text_style,
|
||||||
|
text("• Newtonian Physics") | hacker_text_style,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
return Renderer(container, [container]() -> Element {
|
separator(),
|
||||||
return vbox(container->Render()) | vscroll_indicator | yframe | flex;
|
|
||||||
|
// Research section
|
||||||
|
vbox({
|
||||||
|
text("🔬 Research Experience:") | color(Color::LightGreen) | bold,
|
||||||
|
text("Research Assistant to Dr. Madan M. T. Ayyalasomayajula (2022–Present)") | hacker_text_style,
|
||||||
|
text("• Literature review and concept summarization") | hacker_text_style | dim,
|
||||||
|
text("• Technical framework evaluation and benchmarking") | hacker_text_style | dim,
|
||||||
|
text("• Research direction discussions and workflow analysis") | hacker_text_style | dim,
|
||||||
|
}) | hacker_border_style,
|
||||||
|
|
||||||
|
}) | flex;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Component MakeWorkPage() {
|
Component MakeWorkPage() {
|
||||||
const std::vector<std::string> jobs = {
|
struct WorkEntry {
|
||||||
"👑 President, Cybersecurity Club at PESH (2023–2026)\nEthical hacking workshops, CTF prep, digital forensics mentoring",
|
std::string title;
|
||||||
"💻 Officer, Computer Science Club at PESH (2023–2026)\nData structures instruction, Java sessions, Git workflows",
|
std::string description;
|
||||||
"🔍 Trace Labs OSINT Search Party (2023–2024)\nMissing person investigations, OSINT pivoting, geolocation analysis",
|
};
|
||||||
"🇺🇦 IT Army of Ukraine (Dec 2023–Feb 2024)\nOffensive squad leader, DDoS campaigns, persistent takedowns",
|
|
||||||
"🎯 Active Red Team Practitioner\nHack The Box (Rank 564), TryHackMe KoTH Top 5, 15+ HTB machines"
|
const std::vector<WorkEntry> jobs = {
|
||||||
|
{"👑 President, Cybersecurity Club at PESH (2023–2026)",
|
||||||
|
"Ethical hacking workshops, CTF prep, digital forensics mentoring"},
|
||||||
|
{"💻 Officer, Computer Science Club at PESH (2023–2026)",
|
||||||
|
"Data structures instruction, Java sessions, Git workflows"},
|
||||||
|
{"🔍 Trace Labs OSINT Search Party (2023–2024)",
|
||||||
|
"Missing person investigations, OSINT pivoting, geolocation analysis"},
|
||||||
|
{"🇺🇦 IT Army of Ukraine (Dec 2023–Feb 2024)",
|
||||||
|
"Offensive squad leader, DDoS campaigns, persistent takedowns"},
|
||||||
|
{"🎯 Active Red Team Practitioner",
|
||||||
|
"Hack The Box (Rank 564), TryHackMe KoTH Top 5, 15+ HTB machines"}
|
||||||
};
|
};
|
||||||
|
|
||||||
Component container = Container::Vertical({});
|
Component container = Container::Vertical({});
|
||||||
|
|
||||||
for (const std::string& job : jobs) {
|
for (const WorkEntry& job : jobs) {
|
||||||
Component card = Renderer([job]() -> Element {
|
Component card = Renderer([job]() -> Element {
|
||||||
return text(job) | hacker_text_style | hacker_border_style;
|
return vbox({
|
||||||
|
text(job.title) | color(Color::LightGreen) | bold,
|
||||||
|
text(job.description) | hacker_text_style | dim,
|
||||||
|
}) | hacker_border_style;
|
||||||
});
|
});
|
||||||
container->Add(card);
|
container->Add(card);
|
||||||
}
|
}
|
||||||
@@ -110,20 +176,34 @@ Component MakeWorkPage() {
|
|||||||
|
|
||||||
Component MakeAwardsPage() {
|
Component MakeAwardsPage() {
|
||||||
const std::vector<std::string> awards = {
|
const std::vector<std::string> awards = {
|
||||||
"🥈 Lockheed Martin Code Quest — 2nd Place (2025)\nDFW metroplex, reverse engineering & low-level security",
|
"🥈 Lockheed Martin Code Quest — 2nd Place (2025)",
|
||||||
"🥇 CyberPatriot — State Level Gold Tier (2025)\nOffensive security analysis in blue-team environment",
|
"DFW metroplex, reverse engineering & low-level security",
|
||||||
"🏆 Battle of the Brains — 5th Place Spring 2024, 10th Place Spring 2025\nRegional algorithms competitions at UTD",
|
"🥇 CyberPatriot — State Level Gold Tier (2025)",
|
||||||
"🔓 NSA Codebreaker Challenge (Nov 2024)\n5 advanced tasks: protocol exploitation, reverse engineering",
|
"Offensive security analysis in blue-team environment",
|
||||||
"👑 TryHackMe King of the Hill — Top 5 (2024)\n2 consecutive days, live red team capabilities",
|
"🏆 Battle of the Brains — 5th Place Spring 2024, 10th Place Spring 2025",
|
||||||
"💀 Hack The Box — Peak Rank 564\n15+ Medium machines, 90% progress toward 'Hacker' rank"
|
"Regional algorithms competitions at UTD",
|
||||||
|
"🔓 NSA Codebreaker Challenge (Nov 2024)",
|
||||||
|
"5 advanced tasks: protocol exploitation, reverse engineering",
|
||||||
|
"👑 TryHackMe King of the Hill — Top 5 (2024)",
|
||||||
|
"2 consecutive days, live red team capabilities",
|
||||||
|
"💀 Hack The Box — Peak Rank 564",
|
||||||
|
"15+ Medium machines, 90% progress toward 'Hacker' rank"
|
||||||
};
|
};
|
||||||
|
|
||||||
Component container = Container::Vertical({});
|
Component container = Container::Vertical({});
|
||||||
|
|
||||||
for (const std::string& award : awards) {
|
// Process awards in pairs (title + description)
|
||||||
Component card = Renderer([award]() -> Element {
|
for (size_t i = 0; i < awards.size(); i += 2) {
|
||||||
return text(award) | hacker_text_style | hacker_border_style;
|
const std::string& title = awards[i];
|
||||||
|
const std::string& desc = (i + 1 < awards.size()) ? awards[i + 1] : "";
|
||||||
|
|
||||||
|
Component card = Renderer([title, desc]() -> Element {
|
||||||
|
return vbox({
|
||||||
|
text(title) | color(Color::LightGreen) | bold,
|
||||||
|
text(desc) | hacker_text_style | dim,
|
||||||
|
}) | hacker_border_style;
|
||||||
});
|
});
|
||||||
|
|
||||||
container->Add(card);
|
container->Add(card);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user