From 2c918ae39c4dd29f0fd1d15db6646c416732ba3a Mon Sep 17 00:00:00 2001 From: Tony0410 <47945770+Tony0410@users.noreply.github.com> Date: Mon, 20 Jul 2026 21:30:11 +0800 Subject: [PATCH] Phase 3: Career Arc Timeline + Portfolio Microsite + RSS Feed Proxy --- job_dashboard_server.py | 58 +++++++ portfolio.html | 342 +++++++++++++++++++++++++++++++++++++++ timeline.html | 347 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 747 insertions(+) create mode 100644 portfolio.html create mode 100644 timeline.html diff --git a/job_dashboard_server.py b/job_dashboard_server.py index 90a0d0d..b7a5553 100644 --- a/job_dashboard_server.py +++ b/job_dashboard_server.py @@ -12,6 +12,8 @@ import subprocess import sys import time import traceback +import urllib.request +import xml.etree.ElementTree as ET from datetime import datetime, timezone from http.server import HTTPServer, SimpleHTTPRequestHandler from urllib.parse import urlparse, parse_qs @@ -347,9 +349,65 @@ class DashboardHandler(SimpleHTTPRequestHandler): }) # GET /ops — serve the ops timeline page + elif path == "/api/feed-proxy": + # Fetch multiple RSS feeds and return as JSON + qs = parse_qs(parsed.query) + # Support both ?urls=url1,url2 and multiple &urls=url1&urls=url2 + raw_urls = qs.get("urls", [""]) + if isinstance(raw_urls, list) and len(raw_urls) > 1: + # Multiple &urls= params — join them + all_urls = ",".join(raw_urls) + else: + all_urls = raw_urls[0] if isinstance(raw_urls, list) else raw_urls + if not all_urls: + return self._json_response({"error": "Provide ?urls=... (comma-separated URLs)"}, 400) + feed_urls = [u.strip() for u in all_urls.split(",") if u.strip()] + results = [] + for fu in feed_urls: + try: + req = urllib.request.Request(fu, headers={ + "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36", + "Accept": "application/rss+xml, application/xml, text/xml, */*", + "Referer": "https://anthony.martinwa.org/", + }) + with urllib.request.urlopen(req, timeout=15) as resp: + raw = resp.read() + root = ET.fromstring(raw) + # RSS 2.0 or Atom + ns = {"content": "http://purl.org/rss/1.0/modules/content/"} + items = [] + # Try RSS 2.0 + for item in root.iter("item"): + title = item.findtext("title", "") + link = item.findtext("link", "") + pubdate = item.findtext("pubDate", "") + desc = item.findtext("description", "") + # Strip HTML tags from description + desc_clean = re.sub(r"<[^>]+>", "", desc or "") + items.append({"title": title, "link": link, "date": pubdate[:25] if pubdate else "", "summary": desc_clean[:300]}) + # Try Atom + if not items: + for entry in root.iter("{http://www.w3.org/2005/Atom}entry"): + title = entry.findtext("{http://www.w3.org/2005/Atom}title", "") + link_el = entry.find("{http://www.w3.org/2005/Atom}link") + link = link_el.get("href", "") if link_el is not None else "" + pubdate = entry.findtext("{http://www.w3.org/2005/Atom}published", "") or entry.findtext("{http://www.w3.org/2005/Atom}updated", "") + desc = entry.findtext("{http://www.w3.org/2005/Atom}summary", "") + items.append({"title": title, "link": link, "date": pubdate[:25], "summary": (desc or "")[:300]}) + results.append({"url": fu, "items": items[:15], "count": len(items)}) + except Exception as ex: + results.append({"url": fu, "error": str(ex)[:100], "items": []}) + return self._json_response({"feeds": results}) + elif path == "/ops": self.path = "/ops.html" return super().do_GET() + elif path == "/timeline": + self.path = "/timeline.html" + return super().do_GET() + elif path == "/portfolio": + self.path = "/portfolio.html" + return super().do_GET() # Serve draft files (cover letters) — preserve extension for browser rendering # Support both /drafts/ and /jobs/drafts/ paths (Tailscale Serve uses /jobs/drafts/ from prompt) diff --git a/portfolio.html b/portfolio.html new file mode 100644 index 0000000..4405589 --- /dev/null +++ b/portfolio.html @@ -0,0 +1,342 @@ + + + + + +Anthony Martin · Portfolio + + + + + +
+ + +
+ + +
+
Marketing & Communications · Perth, WA
+

Strategy, Storytelling,
Energy Transition

+

Corporate marketing and communications professional with 15+ years across three of WA's leading energy organisations. Specialising in integrated campaigns, digital strategy, AI enablement and stakeholder engagement.

+
+ 📄 View Résumé + ✉️ Get in Touch +
+
+ + +
+
About
+

Bringing energy brands to life

+
+
+

I'm a marketing and communications professional with over 15 years of experience across the energy sector — from WA's largest electricity retailer to the state's regional energy provider, and most recently at a leading energy infrastructure company.

+

I've led integrated campaigns, managed multi-million dollar budgets, launched renewable energy products, built AI marketing strategies, and won national awards for digital content. I bring a commercial mindset, a creative instinct, and a genuine interest in the energy transition.

+
+
+
15+
Years in Energy
+
3
WA Energy Companies
+
6
Marketing Roles
+
$2M+
Annual Budget Managed
+
+
+
+ + +
+
Featured Work
+

Projects & Programs

+
+
+
🏆
+

Award-Winning Corporate Website

+
Pacific Energy · 2026
+

Led marketing collaboration on Pacific Energy's corporate website, named Science and Sustainability Website of the Year at the 2026 Australian Web Awards.

+
+
+
🤖
+

Marketing AI Strategy

+
Pacific Energy · 2025–2026
+

Defined and implemented a marketing AI strategy covering content generation, digital workflows and marketing operations. Hands-on with LLMs, automation and open-source AI tools.

+
+
+
🚗
+

WA EV Network Launch

+
Horizon Power · 2022–2024
+

Led marketing and communications for the state's electric vehicle charging network rollout across regional and remote WA, including community engagement and stakeholder communications.

+
+
+
☀️
+

SolarReturn Product Launch

+
Synergy · 2015–2016
+

Led development from research through launch, contributing to a 40% sales increase in year one. Mapped the solar customer journey, reducing inquiry-to-sale timeframes by 20%.

+
+
+
🎓
+

Bright Horizons STEM Program

+
Horizon Power · 2020
+

Created a program providing solar-powered education kits to remote schools, combining community engagement with renewable energy education.

+
+
+
🌍
+

Clean Energy Summit

+
Pacific Energy · 2025–2026
+

Managed end-to-end marketing delivery for the Australian Clean Energy Summit and Pilbara Summit — sponsorship activation, creative, content and stakeholder coordination.

+
+
+
+ + +
+
Expertise
+

Core Capabilities

+
+ Marketing Strategy + Integrated Campaigns + Corporate Comms + Digital Marketing + AI-Enabled Marketing + Brand Management + Social Media Strategy + Content Strategy + Event Management + Budget Management + Stakeholder Engagement + Customer Marketing + Product Marketing + Regulatory Comms + Agency Management + Energy Transition +
+
+ + +
+
Industry Feed
+

Energy & Marketing News

+
+
Loading industry news...
+
+
+ via Marketing Mag · B&T · ABC News +
+
+ + +
+
Connect
+

Let's talk

+
+
+
📄
+

Résumé

+ anthony.martinwa.org +
+
+
📧
+

Email

+ (loaded from vault) +
+
+
🐙
+

GitHub

+ @trevleigh +
+
+
🌐
+

Job Tracker

+ Dashboard +
+
+
+ + + + + + diff --git a/timeline.html b/timeline.html new file mode 100644 index 0000000..100fe07 --- /dev/null +++ b/timeline.html @@ -0,0 +1,347 @@ + + + + + +Career Arc · Anthony Martin + + + + + +
+

Career Arc

+

Marketing & communications professional · Energy transition · Perth, WA

+
15+ years in energy · 3 companies · 6 roles
+
+ + Scroll to explore +
+
+ +
+ + +
+
Current Status
+

Open to Opportunities

+

Recently finished a Marketing Advisor role at Pacific Energy. Actively exploring corporate marketing, communications and digital strategy roles in Perth and across WA.

+
+ +
+ + +
+
+
+
Jun 2025 – Jul 2026
+
Marketing Advisor
+
Pacific Energy
+
Kewdale, Perth WA
+
Corporate marketing, digital content, technical communications, major events and marketing AI strategy for a leading energy infrastructure company.
+
▼ Show achievements
+
+
    +
  • Developed and rolled out a social media strategy and capability content series across LinkedIn and corporate channels
  • +
  • Defined Pacific Energy's marketing AI strategy and identified practical applications across content, digital workflows and operations
  • +
  • Led marketing collaboration on the corporate website, named Science and Sustainability Website of the Year at the 2026 Australian Web Awards
  • +
  • End-to-end marketing delivery for Australian Clean Energy Summit and Pilbara Summit — sponsorship activation, creative, content, logistics and stakeholder coordination
  • +
  • Translated complex project information into executive comms covering battery storage, remote power, hybrid systems and renewable integration
  • +
  • Maintained brand voice and visual standards across digital, print, signage, social and event channels
  • +
+
+ B2B MarketingAI StrategyWeb AwardsEvent ManagementCorporate CommsSocial Media +
+
+
+
+ + +
+
+
+
2019 – Sep 2024
+
Marketing Specialist
+
Horizon Power
+
Perth, WA
+
Integrated marketing, regulated communications, customer engagement and energy transition programs across WA's regional energy provider.
+
▼ Show achievements
+
+
    +
  • Led integrated marketing and customer communication campaigns across digital, social, email, direct mail, television, print and community channels
  • +
  • Managed annual marketing budgets exceeding $2 million, using research and audience segmentation to prioritise investment
  • +
  • Led marketing for the WA EV Network — the state's electric vehicle charging infrastructure rollout
  • +
  • Supported launch of Smart Connect Solar and other distributed energy initiatives
  • +
  • Directed compliance-critical communications for government price changes, energy concessions and cost-of-living initiatives
  • +
  • Created the Bright Horizons STEM program, providing solar-powered education kits to remote schools
  • +
+
+ Integrated Campaigns$2M+ BudgetWA EV NetworkEnergy TransitionRegulatory CommsSTEM Program +
+
+
+
+ + +
+
+
+
2015 – 2018
+
Energy Solutions Marketing Specialist
+
Synergy
+
Perth, WA
+
Commercial growth and customer experience across renewable energy products, digital channels and agency management.
+
▼ Show achievements
+
+
    +
  • Led development of the SolarReturn proposition from research through launch, contributing to a 40% sales increase in year one
  • +
  • Managed three-plus creative, digital and media agencies, improving conversion rates by 35% through iterative optimisation
  • +
  • Mapped the end-to-end solar customer journey, reducing inquiry-to-sale timeframes by 20%
  • +
  • Converted renewable energy policy, rebates and feed-in tariffs into accessible customer communications across TV, radio, outdoor, social, email and SMS
  • +
+
+ Product LaunchSolarReturnAgency ManagementConversion OptimisationCustomer Journey +
+
+
+
+ + +
+
+
+
2014 – 2015
+
Business Segment Coordinator
+
Synergy
+
Perth, WA
+
Financial and portfolio management, enterprise communications and cross-functional coordination.
+
▼ Show achievements
+
+
    +
  • Managed Synergy's streetlighting portfolio and resolved $1.3 million in billing discrepancies through detailed contract and process reviews
  • +
  • Introduced stronger reconciliation controls and led cross-functional input into the Annual Review of Products and Pricing
  • +
  • Developed a company-wide communications framework across email, SMS and print for 1M+ customers
  • +
+
+ Financial ManagementBilling ResolutionEnterprise CommsCross-functional Leadership +
+
+
+
+ + +
+
+
+
2012 – 2014
+
Assistant Product Manager, Industrial & Commercial
+
Synergy
+
Perth, WA
+
Product and sales development for commercial renewable energy products, digital sales platforms and training.
+
▼ Show achievements
+
+
    +
  • Developed and launched the Synergy Sellback Program, enabling commercial customers to receive value from exported renewable energy
  • +
  • Created an online sales platform with pricing calculators and training material
  • +
  • Supported sales performance 150% above target through platform and training initiatives
  • +
+
+ Product DevelopmentSellback ProgramDigital PlatformSales EnablementB2B +
+
+
+
+ + +
+
+
+
2010 – 2012
+
Billing Officer
+
Synergy
+
Perth, WA
+
Customer billing, enquiry management, dispute resolution and data accuracy in a regulated energy retail environment.
+
▼ Show achievements
+
+
    +
  • Managed billing enquiries, account corrections and dispute resolution for residential and small business customers
  • +
  • Ensured data accuracy and compliance in a regulated energy retail environment
  • +
+
+ Customer ServiceBilling OperationsDispute ResolutionRegulatory Compliance +
+
+
+
+ +
+
+ + +
+

Education

+
+
+

University of Western Australia

+
Bachelor of Commerce — Marketing & Management
+
2005 – 2010
+
+
+

University of Western Australia

+
Bachelor of Arts — History & Politics
+
2005 – 2010
+
+
+
+ + +
+

Professional Development

+
+ IAP2 Essentials of Engagement (2023) + AIM Time Management (2024) + AI in Marketing — RMIT (2019) + ADMA WFH Marketing Masterclass (2020) +
+
+ + +
+

Core Capabilities

+
+ Marketing Strategy + Integrated Campaigns + Corporate Communications + Digital & AI Marketing + Brand Management + Stakeholder Engagement + Event Management + Budget Management + Social Media Strategy + Energy Transition +
+
+ + + + + +