
Struan contributed to mysociety/fixmystreet by delivering targeted enhancements for waste management workflows. He built a dedicated offline fallback user experience for WasteWorks, replacing the generic offline page and wiring service worker routing to serve waste-specific messaging, which clarified network status and reduced user confusion during outages. In a separate feature, Struan implemented dynamic, configuration-driven pricing for bulky waste, introduced a premium kitchen food waste caddy option, and upgraded paper recycling bin capacities. His work combined backend Perl programming, JavaScript, and HTML to improve both user experience and operational reliability, demonstrating depth in both frontend and backend development within a short timeframe.
March 2026: Implemented core waste management feature enhancements focusing on pricing, premium amenities, and capacity upgrades. Key deliverables include dynamic pricing for bulky waste with differentiation for items containing POPs, a new premium kitchen food waste caddy option, and upgrading paper recycling bins from 240L to 360L. Changes were delivered via configuration-driven pricing and commit-level implementations across mysociety/fixmystreet to improve user experience and business value.
March 2026: Implemented core waste management feature enhancements focusing on pricing, premium amenities, and capacity upgrades. Key deliverables include dynamic pricing for bulky waste with differentiation for items containing POPs, a new premium kitchen food waste caddy option, and upgrading paper recycling bins from 240L to 360L. Changes were delivered via configuration-driven pricing and commit-level implementations across mysociety/fixmystreet to improve user experience and business value.
December 2025: Delivered a WasteWorks-specific offline fallback UX for mysociety/fixmystreet. Replaced the generic FMS offline page with a dedicated WasteWorks page, and wired service worker routing to serve the correct fallback for waste URLs. Updated messaging to explain offline status and waste activities, improving clarity and reliability for WasteWorks workflows. This work reduces user confusion during outages and strengthens business value by supporting consistent offline access for Waste-related features.
December 2025: Delivered a WasteWorks-specific offline fallback UX for mysociety/fixmystreet. Replaced the generic FMS offline page with a dedicated WasteWorks page, and wired service worker routing to serve the correct fallback for waste URLs. Updated messaging to explain offline status and waste activities, improving clarity and reliability for WasteWorks workflows. This work reduces user confusion during outages and strengthens business value by supporting consistent offline access for Waste-related features.

Overview of all repositories you've contributed to across your timeline