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.
+
+
+
+
+
+ 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.
+
+
+
+
+
+
$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...
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+