GRRR text logo
  • Articles
  • About us
  • Open Source
  • Jobs

GRRR's tech blog

Hey! We're GRRR, a Creative Digital Agency based in Amsterdam. Welcome to our tech blog, where we share our thoughts and experiments.

Filter by category:

  • All
  • Accessibility
  • Back-end
  • DevOps
  • Front-end
  • React
  • Tooling
  • UX
  • February 7, 2023

    Using the Next.js out folder in Netlify causes an error from today on

    Here's how to fix it.

    3 min read
  • January 31, 2023

    Reduce static page size with smart Next.js components

    Improve performance by trimming your Next.js payload.

    8 min read
  • November 30, 2022

    Melkweg.nl - Serving over 30,000 web pages blazingly fast.

    An insight into how we made the new website for the Melkweg fast and snappy.

    8 min read
  • September 26, 2022

    event.preventDefault does not always prevent what you might expect

    The weird world of event.preventDefault and React checkboxes

    6 min read
  • June 10, 2022

    CSS DAY — day 2

    Conference report: our notes and takeaways from our visit to CSS day.

    20 min read
  • June 9, 2022

    CSS DAY — day 1

    Conference report: our notes and takeaways from our visit to CSS day.

    13 min read
  • March 31, 2022

    Why use refs in React

    You can use the querySelector in React but it's better to use refs. Why is this?

    7 min read
  • January 19, 2022

    Using media queries to improve accessibility

    Sometimes you're faced with designs that are not optimal in terms of accessibility. Media queries to the rescue!

    5 min read
  • November 29, 2021

    Making TypeScript's Partial type work for nested objects

    The Partial type is a great idea, but doesn't work for nested objects. This article will show you how to fix that.

    8 min read
  • December 11, 2020

    Embedding content through an iframe

    What are the risks when you embed content through an iframe.

    6 min read
  • June 5, 2020

    How to create a WhatsApp button?

    An overview of WhatsApp button implementations.

    4 min read
  • May 20, 2020

    We're hiring!

    GRRR is looking for a front-end developer.

    3 min read
  • January 23, 2020

    How to add Dark Mode styling to your website

    Add Dark Mode styling with a new CSS feature.

    5 min read
  • May 25, 2019

    How to use JavaScript getters and setters

    A quick primer on JavaScript getters and setters.

    6 min read
  • April 17, 2019

    Trap keyboard focus in an accessible element

    A small function to trap keyboard tab focus with JavaScript when building accessible modals or dialogs.

    5 min read
  • March 29, 2019

    Create a DOM node from an HTML string

    A comparison of different methods, including security risks, HTML restrictions and a performance benchmark.

    6 min read
  • March 13, 2019

    Introducing Hansel, runner of handlers and enhancers

    Hansel packages the way we bind behavior to a page.

    6 min read
  • February 22, 2019

    A Sass snippet for handling same-color block margins

    A simple solution for handling margins for content blocks with the same background color.

    5 min read
  • June 5, 2018

    The current state of <details>

    What is and isn't working in which browser, and how you can fix it.

    5 min read

Interested in our work? Visit our regular website or check us out on GitHub and Twitter.