Understanding Emotional Design

Emotions play a crucial role in how we understand and experience the world. For generations scientists, psychologists and designers have worked to capture the essence of human emotion and various ways to appeal to it. Don Norman, author of Emotional Design made some valuable observations, which every designer should be familiar with. Where cognitive science...

Designing Better Forms, A Top 10 Guide

In digital product design, forms are a necessary evil. Whether you’re designing a registration flow, checkout experience or settings page, forms allow you to collect data from the end-user. There are fundamental best-practices you can use when putting forms together, which will help users process requests more quickly, increase data entry accuracy and increase your...

SVGs: Vectors for the Web

When working on visual design for the web, choosing the correct image format is essential.  The rise of responsive design, mobile devices, and high-pixel-density displays have made this process trickier than ever. When working with photography, and 3D imagery, JPGs and PNGs are still the best formats to use. Saving images up for 2x to...

How to Quickly Evaluate Browser Compatibility for New Web Technologies

When designing for the web, designers and developers are often tempted by new technologies. Recent advancements such as embedded fonts, parallax scrolling, JS animation, SVGs etc. have had varying levels of cross-platform support. Depending on the requirements of your website or application, browser support limitations may become a deal-breaker to including modern UI/UX advancements. Can...

SVGs, CSS and Javascript: Where Images and Code Cross

SVGs (Scalable Vector Graphics) is well-accepted as an ideal format for two-dimensional graphics on the web. Logos, icons, backgrounds, buttons and animated graphics can scale for high-definition displays while maintaining low file-size. There are several ways to implement SVGs within web code. The chosen method depends heavily on what you’re trying to achieve. SVG Embed...

With MJML you might actually enjoy coding an HTML email!

If you’ve been coding HTML/CSS markup for a long time, you have occasionally had to (with no shortage of dread) whip up an HTML email. The HTML email landscape has been stuck in prehistoric times relying on 90s era markup to handle the shortcomings and inconstancies of email clients (one in particular, I’m looking at...