Category: Techniques

Confessions Of An Impostor

    Five years ago, when, for the first time ever, I was invited to speak at one of the best front-end conferences in Europe, I had quite a mixture of feelings. Obviously, I was incredibly proud and happy: I had never had a chance to...

Exploring Animation And Interaction Techniques With WebGL (A Case Study)

    Two years ago, I decided to start a series of short WebGL experiments on Codepen. Earlier this year, I finally found the time to compile them all together on a single website named “Moments of Happiness”. Since its in...

It’s Time To Start Using CSS Custom Properties

    Today, CSS preprocessors are a standard for web development. One of the main advantages of preprocessors is that they enable you to use variables. This helps you to avoid copying and pasting code, and it simplifies development an...

Using Slack To Monitor Your App

    For the past few months, I’ve been building a software-as-a-service (SaaS) application, and throughout the development process I’ve realized what a powerful tool Slack (or team chat in general) can be to monitor user and appl...

When Your Code Has To Work: Complying With Legal Mandates

    Douglas Crockford famously declared browsers to be “the most hostile software engineering environment imaginable,” and that wasn’t hyperbole. Ensuring that our websites work across a myriad of different devices,...

Copy If You Can: Improving Your UI Design Skills With Copywork

    There’s a technique for improving one’s user interface design skills that is the most efficient way I know of expanding one’s visual vocabulary but that I’ve rarely heard mentioned by digital designers. I’m talking abo...

CSS Inheritance, The Cascade And Global Scope: Your New Old Worst Best Friends

    I’m big on modular design. I’ve long been sold on dividing websites into components, not pages, and amalgamating those components dynamically into interfaces. Flexibility, efficiency and maintainability abound. But I...

Not An Imposter: Fighting Front-End Fatigue

    I recently spoke with a back-end developer friend about how many hours I spend coding or learning about code outside of work. He showed me a passage from an Uncle Bob book, “Clean Code”, which compares the hours music...

Building Shaders With Babylon.js

    Shaders are a key concept if you want to unleash the raw power of your GPU. I will help you understand how they work and even experiment with their inner power in an easy way, thanks to Babylon.js. Before experimenting, we must ...

Building “Topple Trump”, An Interactive Web-Based Quiz Game (Case Study)

    Editor’s Note: When it comes to elections, we are each given a choice in how to express our opinions and beliefs. Some designers and developers use their skills to further articulate their choice in one person. Here’s a g...