
Interfaces are one of TypeScript’s core features. Let’s explore interfaces’ characteristics and how to better leverage them in programs.

Push notifications can be a very effective way to engage your app’s users. But if done wrong, they can do great damage to user experience.

Delve into dynamic routing in Next.js, both on the client and server sides, and explore nested routing and query parameters with SSR.

Here’s what design debt is, how cutting corners leads to it, why that’s a bad thing, and what can be done to avoid it.

We explore how passwordless authentication integrates with Firebase and React and demo four authentication options: Google, email link, OTP, and Facebook.

Problem statements are an often neglected yet immensely important part of any UX/UI design initiative. Here’s why.

The Start, Stop, Continue retrospective is one of the many retrospectives out there. What makes it unique, however, is its direct approach.

We investigate two serialization technologies, Typical and Protobuf, and see how to serialize and deserialize data in TypeScript.

The new App Router in Next.js 13 has changed the way developers handle routing in Next apps.

The optimal sprint length has always been a discussion-provoking topic. Although two-week sprints are standard, it’s not always the most appropriate length for a given context.

Let’s discuss the similarities and differences between the Popover and HTMLDialogElement APIs, their use cases, and when to use each.

We sit down with Ryan Johnson to get his insights on maintaining good customer experience while growing fast-scaling products and to discuss fostering a culture of innovation.