Web development
I build responsive websites and web apps that provide users the best and most appropriate experience suited to their device and browser.
I write standards based code that is semantic, accessible, search-engine friendly, easy to maintain, cross browser compatible, and performant.
Building future-proof and easy-to-maintain websites and web apps is achieved by breaking down a web page into its smallest pieces, often called components, and building them in a way that exists outside the context of the design they first appear in. This allows for components that can be re-used in other areas of a website as it grows and makes the intention easier for other developers to understand and test. Wherever possible, I find it valuable to create a style guide (using Storybook for example) that acts as a document for a reusable and maintainable code base. All involved in a project can rely on a style guide to understand a project's language and produce a more consistent user experience. Re-usable components make for a website that can quickly grow as does your business.
I am experienced in building systems that implement business logic and interact with server-side technology via APIs and tools such as React and Redux, as well as testing code using tools.
I have a special interest in use of animation on the web. I particularly like working on websites that have seamless transitions and require high-level performance to maintain a smooth and appealing website.