Blog
Insights at Infonomic
High Performance Next.js 15 Caching and a Replacement for unstable_cache
5-6min read

Thanks in part to the movement towards 'servers' in JavaScript frameworks like Next.js 15, Remix (now React Router 7) and Tanstack Start - there's an increased interest server-side caching strategies.
Migrating from Drupal to Payload CMS
7-9min

It's taken two years, but we've finally complete the process of research, development, and the launch of our first complete conversion from Drupal to Payload CMS.
Internationalization (i18n) for Next.js - A Deep Dive
10-14min read

Internationalization (i18n) in Next.js app router requires a multi-component strategy including language detection, language preferences, and language translation. In this deep-dive post, we'll explore our current strategy based on key strategic goals.
Requirements vs. Solutions
6-8 min read

Welcome to our first post, and what we hope will be one of many in a series on analysis and project life cycle. This series is designed to help our clients prepare for early-stage analysis - getting everyone on the same page with a shared vocabulary from the start.
What the Heck is Agile?
4-5 min read

This post is another in our series designed to help our clients prepare for early-stage analysis and project implementation.
Expectations and Engagement
7-8 min read

This is another post in our series designed to help clients understand some of the issues related to up-front project analysis, as well as engaging and working with us.
A Brief Introduction to Risk Management
4-5min Read

In classical risk management, risk is defined as follows: risk (r) = threat (t) * vulnerability (v) * impact (i) ... and so performing a risk assessment starts by attempting to measure or rank threats, vulnerabilities, and impacts for specific scenarios.
Starting a Career in User Experience (UX) Design in 2024
3-4 min read

Over the past few months I've had several fine arts students ask me about how to get started in the field of UI/UX - never mind the impact that AI is going to have in this area.
A Visual Language
4-5 min read

The key during early design work, is to try to establish a common vocabulary - a vocabulary of design patterns that everyone can understand and share.