# Ross O'Neill > Freelance web developer based in Perth, Western Australia. I build fast, accessible, well-maintained websites for clients across Australia and the UK. Specialities: WordPress (custom themes, classic editor + ACF, FSE block themes), Laravel, Astro, Vue, and the boring-but-vital stuff like performance, accessibility, schema, and long-term maintainability. ## Pages - [Home](https://ross-oneill.com/): Overview of what I do and recent work. - [About](https://ross-oneill.com/about): Background, how I work, and what I'm focused on right now. - [Work](https://ross-oneill.com/work): Portfolio of recent client projects with case-study notes. - [Plans](https://ross-oneill.com/plans): Website care plans from $200/month - hosting, security, backups, priority support, monthly content changes. - [Blog](https://ross-oneill.com/blog): Articles on web development, performance, accessibility, and the business of building websites. - [Contact](https://ross-oneill.com/contact): Get in touch about a project or maintenance work. ## Work / Portfolio - [Margaret River Region](https://ross-oneill.com/work/margaret-river): Official tourism site for Western Australia's premier destination. Vue.js + WordPress. - [Capes Foundation](https://ross-oneill.com/work/capes-foundation): Tourism / eco-experiences booking site for the Margaret River foundation. WordPress, PHP, Vue.js, SCSS. - [Trocaire](https://ross-oneill.com/work/trocaire): Non-profit / charity site rebuild. WordPress, PHP, JavaScript, MySQL, with Mammoth. - [BetMGM](https://ross-oneill.com/work/betmgm): Sports betting and casino blog platform. WordPress, ACF, PHP, with Mammoth. - [Join PSNI](https://ross-oneill.com/work/join-psni): Government recruitment platform for the Police Service of Northern Ireland. Laravel + PHP, with Ardmore. - [CMEWA](https://ross-oneill.com/work/cmewa): Chamber of Minerals and Energy of Western Australia. WordPress + Tailwind + ACF. - [Fleet Street](https://ross-oneill.com/work/fleet-street): Publishing site. WordPress + PHP, with Mammoth. ## Blog - [Accessibility Isn't Optional](https://ross-oneill.com/blog/accessibility-isnt-optional): Why accessibility is a baseline requirement, not a feature, and how to build it in from day one. - [Building a Developer Product vs a Client Website](https://ross-oneill.com/blog/developer-product-vs-client-website): The mindset shift when you move from contract work to building your own product. - [Claude Mythos and AI Website Maintenance](https://ross-oneill.com/blog/claude-mythos-ai-website-maintenance): What AI-assisted maintenance actually looks like in practice for client websites. - [Do Modern Websites All Look Identical?](https://ross-oneill.com/blog/do-modern-websites-look-identical): On templates, taste, and why distinctive design is a deliberate act. - [Local Business Websites: What Works](https://ross-oneill.com/blog/local-business-websites-what-works): What actually drives enquiries on small-business websites. - [Performance Optimisation: Where to Start When Everything Feels Slow](https://ross-oneill.com/blog/performance-optimisation-where-to-start): Practical, step-by-step approach to finding and fixing the biggest performance bottlenecks. - [SEO vs. Marketed Traffic](https://ross-oneill.com/blog/seo-vs-marketed-traffic): When to invest in SEO and when to spend on ads. - [The Website Maintenance Conversation](https://ross-oneill.com/blog/website-maintenance-conversation): How to talk to clients about ongoing care without it sounding like a sales pitch. - [WordPress Isn't the Problem](https://ross-oneill.com/blog/wordpress-isnt-the-problem): A defence of WordPress against the usual complaints, with caveats. ## Optional - [Sitemap](https://ross-oneill.com/sitemap-index.xml) - [Contact](https://ross-oneill.com/contact)