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 @@
-

Nathan Woodburn

- -  @nathanwoodburn - -  @nathanwoodburncontact@nathan.woodburn.auhttps://nathan.woodburn.au +

Nathan Woodburn

+ +
-

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.