• Articles
  • Inspiration
  • About us
  • Open Source
  • Jobs

Nordays tech blog

Hey! We're Norday, a Digital Design & Innovation Agency based in Rotterdam and Amsterdam. Welcome to our tech blog, where we share our thoughts and experiments.

Filter by category:

  • All
  • Accessibility
  • Back-end
  • CSS
  • DevOps
  • Front-end
  • React
  • Tooling
  • UX
  • June 27, 2024

    How to set up a useful README file for your Github project

    Learn how to create an effective README file for your GitHub project with tips on structure and content

    7 min read
  • April 29, 2024

    Case Study: Accessible and reliable tech for Schoolwijzer

    Crafting accessible, high-performing websites: see our approach in action with Schoolwijzer.

    8 min read
  • February 26, 2024

    How to use map, filter, and reduce in JavaScript

    A tutorial about the three most important functions in JavaScript.

    13 min read
  • September 27, 2023

    Using new pseudo-class selectors in 2023

    Some thoughts on the :is() :has() and :where() pseudo-class selectors

    7 min read
  • July 31, 2023

    Automatically sort import statements with Prettier

    Reduce even more repetitive tasks in your workflow.

    7 min read
  • June 15, 2023

    Tips to make your codebase future developer friendly

    After frustrating experiences with codebases, I created this list to, hopefully, prevent that frustration in the future.

    8 min read
  • May 23, 2023

    How to use Proxy objects in TypeScript

    What are Proxy objects and how can you use them with TypeScript?

    9 min read
  • April 25, 2023

    Container Queries make the most important lesson I've ever learned, a reality

    “Build each component so that it can be re-used everywhere”

    6 min read
  • 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 X.