
The future of UX design isn’t all doom and gloom. In this blog, I reflect on how AI and layoffs can lead to new opportunities for UX designers.

Build a data analysis app with Rust and Polars to explore large datasets and expose powerful queries through a REST API.

infer in TypeScriptThe infer keyword and conditional typing in TypeScript allow us to take a type and isolate it for later use. Learn more here.

A developer relations specialist — also called DevRel — is a cross-section between a community manager and a product marketing manager.

Rebranding isn’t just for the business — it’s an important playfield for UX designers too. In this blog, I share how you can drive a rebranding project effectively.

This guide explores all of the options you have for reading and writing JSON files in Node.js, including third-party packages like jsonfile.

Read how automatic file-based routing works and is set up in Vue.js along with how it compares to traditional routing methods.

Hina Kharbey talks about how the roles of a mentor versus a coach differ, as well as the situations that work best for having each one.

User interviews are great — only if you don’t rush them. In this piece, I share how using debrief questions in research can help capture better insights and improve your interview process.

This guide provides a foundational understanding of Redux and why you should use it for state management in a React app.

Inertia.js enables you to build SPAs with a traditional backend framework and a modern JavaScript frontend with server-side routing.

Discover some of the best Node.js web scraping libraries, including Axios and Superagent, and techniques for how to use them.