Contents
CREATE PARTICLE
EFFECTS WITH THREE.JS 76
Richard Mattka shows you how
to create real-time, interactive
particle effects in 3D using the
popular three.js library
PROJECT
CODE ACCESSIBLE MODALS 92
Daniel Schwarz shows you how you can
develop accessible modals and dialogs
GALLERY 38
Mark Billen runs down
this month’s best sites,
including DeNA’s AI-driven
voice analysis project creating
generative typographic art
REGULAR
50 INCREDIBLE
DEV TOOLS 2020 60
Louis Lazaris scours the web for the
50 hottest scripts, plugins and tools
to assist and delight front-end devs
THE FUTURE
OF FRAMEWORKS 68
Darryl Bartlett takes a look at the
current status of Angular, React and
Vue and what we can expect in 2020
FEATURES
DESIGN EXHIBIT 44
We showcase some of the month’s
greatest design concepts and prototypes
HOW WE BUILT 54
Watson/DG on crafting its magazine-style
site for Once Upon a Time in Hollywood
PROFILE 48
Data-viz guru Nadieh Bremer discusses
how she brings statistics beautifully to life
SHOWCASE
EXCHANGE 08
Torrey Podmajersky, Dave Bowers and
Brett Harned share expert advice and tips
REGULARS
BUILD A TIME-BASED LOGIN 82
Mark Shufflebottom on how you can make
a unique animation based on the time
PROJECTS
DISCOVER SECRET CSS TRICKS 88
Aga Naplocha introduces you to some CSS
properties you might not have encountered
THE RISK OF IGNORING A11Y 86
Joshua Garity explores why a11y is often
underemphasised and why that’s a mistake