Front-end Development
I specialise in bringing ideas and designs to life. I build and deliver:
- Pattern and component libraries
- Content managed templates
- Full-stack web frameworks
- Progressive web apps
- Static websites
— and anything else that includes HTML, CSS, or JavaScript!
I focus on these core fundamentals
Standards
Coding with modern web standards and staying up-to-date with baseline compatibility ensures the highest level for performance and accessibility. I follow best practices to deliver maintainable and well documented code.
Performance
Good performance means fast loading, low bounce rates, and a happy user experience. I test the front-end against core web vitals aiming for green across the board and 90% or higher in performance scores — yes it’s achievable!

Accessibility
I adhere to the industry standard W3C WCAG 2.2 recommendation. These guidelines ensure an accessible experience for all website visitors. Everyone differs in ability which can vary based on factors like the device in use, or the environment they’re in. I help websites meet AA or AAA compliance for development.
Security
I advise upon and code for strict security practices. This includes mitigating cross-site scripting and forgery vulnerabilities. Protecting secure cookies and authentication. Handling input validation and encryption. Generating content security policy HTTP headers. Auditing 3rd party dependencies. These are all security concerns I am experienced in.
In Practice
I understand the quirks of old browsers and the benefits of new technology. I use progressive enhancement to deliver accessible websites drawing from years of experience.
I’m not fussy. I can work with high-fidelity design software or back-of-the-napkin sketches. My background in design gives me an intuitive understanding to interpret, iterate upon, and best utilise visual concepts.
How I code, build, and delivery all depends on the project. I can adapt to any workflow and fit into any team or system. My preference is to work in iterations of design, prototype, test and review — allowing final decisions to be made in the browser.