Contents
CREATE 3D GEOMETRY
WITH THREE.JS 76
Richard Mattka teaches you
how to create custom 3D
geometry using the popular three.js
WebGL library
PROJECT
IMPROVE YOUR FORM UI 92
Daniel Schwarz on the benefits and costs
of certain form UX patterns
GALLERY 40
Mark Billen runs down
his favourite websites
of the month, including the
intriguing interactive crime
documentary Missing
REGULAR
GET VERSATILE WITH
VARIABLE FONTS 60
Mandy Michael explores how variable
fonts can boost performance and a11y
while encouraging creative design
UNITE AMP
AND PWAS 68
Conor McGann reveals how you can
create friction-free sites by combining
the best of both technologies
FEATURES
HOW WE BUILT 56
Set Reset tells us how it built a site to shed
light on Cytora’s AI-powered risk engine
PROFILE 50
Noughts & Ones on how it found its niche
shaping Squarespace and Shopify sites
SHOWCASE
EXCHANGE 10
Aashni Shah and Jon Yablonski share
expert advice and tips
REGULARS
USE REACT TO BOOST SPEED 82
Ben Read reveals how the Context API can
prevent laborious re-rendering
PROJECTS
MASTER VECTORS & MATRICES 88
Francesca Cuda shows how maths can
help you perform precise transformations
THE POWER OF VOICE 87
Michael Gearon explains how voice
assistants can open up a11y opportunities