diff --git a/data/resume.pdf b/data/resume.pdf
new file mode 100644
index 0000000..433313d
Binary files /dev/null and b/data/resume.pdf differ
diff --git a/server.py b/server.py
index f9fb665..5427250 100644
--- a/server.py
+++ b/server.py
@@ -1114,6 +1114,13 @@ def catch_all(path: str):
), 404
return render_template("404.html"), 404
+@app.route("/resume.pdf")
+def resume_pdf():
+ # Check if file exists
+ if os.path.isfile("data/resume.pdf"):
+ return send_file("data/resume.pdf")
+ return render_template("404.html"), 404
+
# endregion
diff --git a/templates/assets/css/resume.min.css b/templates/assets/css/resume.min.css
index 002496e..07cbf0e 100644
--- a/templates/assets/css/resume.min.css
+++ b/templates/assets/css/resume.min.css
@@ -1 +1 @@
-.profile-container{height:170px;width:170px;z-index:2;left:10%}.title{position:absolute;margin-left:calc(100px);width:calc(100% - 100px);padding:1em;margin-top:-225px;z-index:0}.title>*{width:100%;margin-bottom:0}img.profile{left:10px;width:150px;position:absolute;aspect-ratio:1;transform:scale(1);transition:.5s;z-index:2}img.background2{left:0;width:170px!important;margin-top:-10px;pointer-events:none;z-index:1}img.foreground{border-radius:50%;pointer-events:none;z-index:3}img.background:hover,img.backgroundsml:hover{filter:blur(5px)}.spacer{height:100px}img.profilesml{width:150px;position:absolute;left:50%;margin-left:-85px;aspect-ratio:1;padding-top:calc(var(--s)/5);transform:scale(1);transition:.5s}img.foregroundsml{border-radius:50%;pointer-events:none}img.background2sml{width:170px!important;left:calc(50% - 10px);margin-top:-10px;pointer-events:none;z-index:0}print_text{color:#000!important}@media print{.noprintbreak{page-break-inside:avoid}*{color:#000;background-color:#fff}body{background-color:#fff}.hideprint{display:none}.print_text{color:#000!important}.profile-container{margin-top:10px!important}}
\ No newline at end of file
+.profile-container{height:170px;width:170px;z-index:2;left:10%}.title{position:absolute;margin-left:calc(100px);width:calc(100% - 100px);padding:1em;margin-top:-225px;z-index:0}.title>*{width:100%;margin-bottom:0}img.profile{left:10px;width:150px;position:absolute;aspect-ratio:1;transform:scale(1);transition:.5s;z-index:2}img.background2{left:0;width:170px!important;margin-top:-10px;pointer-events:none;z-index:1}img.foreground{border-radius:50%;pointer-events:none;z-index:3}img.background:hover,img.backgroundsml:hover{filter:blur(5px)}.spacer{height:100px}img.profilesml{width:150px;position:absolute;left:50%;margin-left:-85px;aspect-ratio:1;padding-top:calc(var(--s)/5);transform:scale(1);transition:.5s}img.foregroundsml{border-radius:50%;pointer-events:none}img.background2sml{width:170px!important;left:calc(50% - 10px);margin-top:-10px;pointer-events:none;z-index:0}print_text{color:#000!important}@media print{.noprintbreak{page-break-inside:avoid}*{color:#000;background-color:#fff}body{background-color:#fff}.hideprint{display:none}.print_text{color:#000!important}.profile-container{margin-top:10px!important}.r-heading1{font-size:16pt!important;margin-bottom:10px!important}.r-heading2{font-size:14pt!important}.r-heading3{font-size:12pt!important}.r-body,.r-small{font-size:10pt!important}.spacer{height:25px!important}}.r-heading1{margin-bottom:20px}.r-heading2{margin-bottom:0}.r-heading3{margin-bottom:.5em}
\ No newline at end of file
diff --git a/templates/resume.html b/templates/resume.html
index cd934f4..5553659 100644
--- a/templates/resume.html
+++ b/templates/resume.html
@@ -54,60 +54,62 @@
-
Aspiring cybersecurity and infrastructure professional with hands-on experience in DNS, Linux systems, server administration, and community-led blockchain technologies. Strong communicator, active open-source contributor, and passionate about building secure, decentralized systems.
+
+
Summary
+
Cybersecurity-focused computing student with hands-on experience in DNS, Linux system administration, server infrastructure, and decentralized technologies. Skilled in providing technical support, resolving complex domain-related issues, and engaging in open-source blockchain communities. Experienced speaker and contributor at Handshake-related conferences. Passionate about building secure, resilient, and privacy-respecting systems from the ground up.
+
-
Experience
-
Technical Support Specialist
-
Namebase - Remote | Oct 2022 - Present
-
- - Provide technical support to users on the Namebase platform, troubleshooting issues related to account management, domain configuration, and platform features.
- - Work closely with engineering and product teams to report bugs, test new features, and contribute feedback to improve user experience.
- - Support users with domain setup, transfers, and DNS configuration — including advanced troubleshooting involving nameservers, zone files, and record propagation.
- - Developed high-level knowledge of DNS systems, including hands-on experience with authoritative nameservers, recursive resolvers, and domain resolution workflows.
- - Engage with the community through social media, online forums, and events, offering technical guidance and strengthening user relationships.
- - Represent Namebase at blockchain-related conferences and online communities, contributing to platform visibility and trust.
- - Gained deep exposure to decentralized naming systems, DNSSEC, and blockchain integrations in a real-world production environment.
+ Experience
+ Technical Support Specialist
+ Namebase - Remote | Oct 2022 - Present
+
+ - Provided technical support for users, focusing on domain setup, configuration, and troubleshooting.
+ - Worked with engineering teams to report bugs and suggest product improvements.
+ - Diagnosed complex DNS issues including nameserver propagation and zone file errors.
+ - Gained hands-on experience with recursive and authoritative DNS, DNSSEC, and decentralized naming.
+ - Engaged with the community through social platforms and represented Namebase at conferences.
-
Small Business Owner
-
Nathan 3D Printing Service | Feb 2020 - Dec 2023
-
- - Built and operated a small 3D printing and CAD modeling business from the ground up.
- - Managed client communication, project timelines, design iterations, and budgeting independently.
- - Delivered custom design and prototyping services using 3D modeling software and desktop manufacturing tools.
- - Developed strong self-management, problem-solving, and technical design skills through end-to-end product delivery.
+ Small Business Owner
+ Nathan 3D Printing Service | Feb 2020 - Dec 2023
+
+ - Operated a custom 3D printing and CAD design business independently.
+ - Handled client communication, design iteration, and order fulfillment.
+ - Built end-to-end project management and technical design skills.
-
Audio Production Volunteer
-
1WAY FM | Feb 2021 - Dec 2021
-
- - Recorded, edited, and mixed audio content for pre-recorded radio programs.
- - Supported broadcast production and collaborated with staff and volunteers to ensure smooth technical operations.
- - Contributed to a community-focused mission while developing audio engineering and editing skills.
+ Audio Production Volunteer
+ 1WAY FM | Feb 2021 - Dec 2021
+
+ - Recorded, edited, and produced audio content for community radio broadcasts.
+ - Supported the production team in day-to-day technical operations.
+ - Gained practical skills in audio engineering and collaborative media work.
-
Education
-
Bachelor of Computing
-
Australian National University | 2022 - Present
-
+ Education
+ Bachelor of Computing
+ Australian National University | 2022 - Present
+
- Currently pursuing a Bachelor of Computing with a specialization in cybersecurity.
- Gaining hands-on experience in network security, cryptography, and secure software development.
- Building a strong foundation in computer science principles, programming, and system architecture.
@@ -116,9 +118,9 @@
-
Discovering Engineering
-
Australian National University | YearS 11 & 12
-
+ Discovering Engineering
+ Australian National University | YearS 11 & 12
+
- Completed an enrichment program introducing core engineering disciplines and technical concepts.
- Explored CAD modeling, design thinking, and practical problem-solving through workshops and case studies.
- Gained early exposure to engineering tools and technical communication, laying the groundwork for later technical studies.
@@ -126,9 +128,9 @@
-
Home Educated
-
Self-Directed Learning
-
+ Home Educated
+ Self-Directed Learning
+
- Developed a strong passion for technology, programming, and system administration through independent exploration.
- Built custom applications, managed servers, and solved technical challenges in a flexible learning environment.
- Cultivated time management, self-discipline, and critical thinking skills crucial for success in tech and cybersecurity.
@@ -140,19 +142,19 @@
-
Projects
-
FireWallet
-
Python, Handshake, Plugin Architecture
-
+ Projects
+ FireWallet
+ Python, Handshake, Plugin Architecture
+
- Developed a modular Python-based Handshake wallet with plugin support for extensibility.
- Presented at HandyCon 2024 and 2025, showcasing usability improvements and HNS site resolution.
-
Server Lab
-
Proxmox, Networking, Linux, DNS
-
+ Server Lab
+ Proxmox, Networking, Linux, DNS
+
- Manage a personal physical server running Proxmox hypervisor.
- Host multiple virtual machines across three VLANs with isolated firewalls for enhanced security.
- Provide DNS and recursive resolver hosting services for external users.
@@ -163,9 +165,9 @@
-
Skills
-
Programming & Development
-
+ Skills
+ Programming & Development
+
- Python 3: Proficient in building web services and automation tools; experienced with libraries such as Flask, requests, and asyncio.
- C & Java: Applied in university coursework and labs for systems programming, algorithms, and object-oriented design.
- C#: Experienced in building Windows applications, including debugging and testing since 2016.
@@ -173,8 +175,8 @@
-
Networking & Security
-
+ Networking & Security
+
- DNS & DNSSEC: Skilled in managing DNS zones, records, and DNSSEC; experienced with both authoritative and recursive resolvers.
- Linux System Administration: Manage cloud and physical servers, using the command line for scripting, security, and package management.
- Server Infrastructure: Operate a dedicated server running Proxmox; manage virtual machines across VLANs with separate firewalls to enhance isolation and security.
@@ -182,8 +184,8 @@
-
Technical Support & Communication
-
+ Technical Support & Communication
+
- Technical Support: Deliver front-line technical assistance, troubleshoot software/platform issues, and communicate clearly with users.
- Community Engagement: Active contributor and presenter within the Handshake and blockchain communities.
- Tools: Git, Docker, NGINX, SSH, Bash scripting.
@@ -192,38 +194,38 @@
-
-
Conferences
-
-
Presenter – HandyCon 2025
-
Online | March 2025
-
+
+
Conferences
+
+
Presenter – HandyCon 2025
+
Online | March 2025
+
- Firewallet Updates & How to Resolve HNS Sites – Presented new features and usability improvements in FireWallet, including user-friendly Handshake resolution methods.
- Building the Future of Handshake: Advancing Wallets & Ecosystem Development (co-presented with Rithvik Vibhu) – Discussed strategies for wallet development, improving developer tooling, and enhancing the decentralized web experience on Handshake.
-
-
Judge & Speaker – Onchain Names & Identity Hackathon
-
Vietnam | April 2024
-
+
+
Judge & Speaker – Onchain Names & Identity Hackathon
+
Vietnam | April 2024
+
- Invited judge for blockchain-focused hackathon entries using Handshake and decentralized identity tools.
- Delivered a talk comparing Handshake DNS with traditional DNS systems, highlighting benefits of decentralized roots for security and censorship resistance.
-
-
Presenter – HandyCon 2024
-
Online | March 2024
-
+
+
Presenter – HandyCon 2024
+
Online | March 2024
+
- FireWallet – Showcased a modular Handshake wallet written in Python, designed with plugin support to enable extensibility and developer customization.
-
-
Presenter – HandyCon 2023
-
Online | March 2023
-
+
+
Presenter – HandyCon 2023
+
Online | March 2023
+
- Presented a technical walkthrough on launching websites with Handshake domains.
- Covered HTTPS setup using DANE to eliminate reliance on traditional certificate authorities.