2024
1,197 posts
2024 1,197
December 2024
- Understanding deep linking in React Native
- How React 19 can help you make faster websites
- Getting started with startTransition in React 19
- UX architect vs. UX designer: Roles, responsibilities, and more
- Creating a reusable pop-up modal in React from scratch
- Building a multi-lingual web app with Nuxt 3 and Nuxt i18n
- A guide to mastering the product sense interview
- Double-check user actions: All about warning message UI
- Navigation guards in Nuxt 3 with defineNuxtRouteMiddleware
- Building a competency matrix for product job families
- Using design imagery when designing UX for digital products
- Styling HTML <details> and <summary> with modern CSS
- Scrum master vs. product owner (PO): Key differences and roles
- Best practices for React iframes
- Applying the principles of design variety in UX designs
- Using CORS in Next.js to handle cross-origin requests
- React Native’s New Architecture: Sync and async rendering
- A guide to choosing the right PLM software
- 16 essential design thinking exercises to boost team creativity
- mise vs. asdf for JavaScript project environment management
- How to use scenario analysis to innovate in product development
- How to correctly force a Vue component to re-render
- Building a full-featured Laravel admin dashboard with Filament
- What does a fractional product manager do?
- Understanding performance metrics specific to UX design
- Working with URLs in JavaScript
- Use case vs. user story: How and when to use each
- Leader Spotlight: Guiding PMs up the career ladder, with Karen Letendre
- Understanding the 5 UX design layer types
- Lazy loading vs. Eager loading
- A guide to integrated product teams
- Leader Spotlight: Fulfilling customers’ emotional needs, with Aditi Jain
- How to use tokens in design systems?
- How to migrate your Node.js app to Deno 2.0
- Benefits vs. features for value proposition design
- Leader Spotlight: Thinking about the broader business impact, with Dane Molter
- Automotive UX: Looking into driver-vehicle UIs and more
- Generating OpenAPI API clients for Angular
- An overview of product platforms
- Leader Spotlight: Illustrating value and gaining trust, with Jarrad Lokes
- Radio button vs. checkbox: What’s the difference and which to use when?
- Implementing infinite scroll in React with React Snap Carousel
- Using the power and interest grid for stakeholder management
- Applying human interface guidelines in UX design
- JavaScript design patterns guide
- JavaScript evolution: From Lodash and Underscore to vanilla
- A guide to RACI vs. RAPID vs. RASIC
- Leader Spotlight: Understanding the audience’s ‘so-what,’ with Jann Curtis
- Cart abandonment UX: Using UX design to make buyers stick around
- React libraries for building forms and surveys
- A guide to scaling agile for product managers
- UX designer or design engineer? Or both?
- Hoppscotch vs. Postman: a guide to open source API testing
- Using “disagree and commit” for collaborative decision-making
- Leader Spotlight: Complementing processes with tenets, with Drew Doman
- UX personalization: Why it matters and how to do it right
- Creating a custom <select> dropdown with CSS
- Implementing camera functionality in React Native
- How to master product bundling strategies
- Leader Spotlight: Instilling a data-centric culture, with Alex Guernon
- Making sustainable font choices in digital design
- Understanding value exchange to boost product success
- How to create a UX sitemap: A step-by-step guide with examples
- How to design feature comparison tables that simplify decision-making
- Using the Von Restorff effect to capture user attention
- SOLID principles for JavaScript
- Using concept evaluation to avoid product failures
- Leader Spotlight: Structuring teams to minimize dependencies, with Nick Ehle
- Primary vs. secondary navigation: Does your site need secondary?
- How to use React Context with TypeScript
- A UX designer’s guide to digital product design
- Master JavaScript date and time: From Moment.js to Temporal
- Real-world examples of value-based pricing strategies
- Leader Spotlight: Understanding who your customers truly are, with Carolina Devia Angarita
- Next.js vs. React: The developer experience
- Using the 5 types of grids to build intuitive UIs
- Running a UX audit to spot and solve design issues
- npm vs. npx: What’s the difference?
- A guide to transitioning from a data engineer to product manager role
- 5 alternatives to Moment.js for internationalizing dates
- Leader Spotlight: Building up PM talent, with Bryanne Pashley
- Website footer design best practices: Examples, tips, and coding insights
- Design process checklist for icons: Where to begin and more
- How to audit and validate AI-generated code output
- Understanding React’s useEffect cleanup function
- Lessons from product failures: Why commercial feasibility matters
November 2024
- React Native styling tutorial with examples
- Building a background remover with Vue and Transformers.js
- Implementing an effective discount pricing strategy
- Designing CTA buttons: Actionable best practices with examples
- What is a screener for a survey? How to best design them?
- Managing search parameters in Next.js with nuqs
- Navigating market saturation as a product manager
- Leader Spotlight: Empowering teams toward growth and ownership, with Pratiksha Rao
- React onClick event handlers: A complete guide
- Tabbed navigation in UX: Where and when to use it
- How can Miller’s law make UX better?
- Data fetching with Remix’s loader function
- Top 8 Fullstory competitors and alternatives
- A guide to mastering growth loops
- Leader Spotlight: Leveraging success as a launchpad, with Tim McConville
- How does satisficing influence user behavior in UI/UX design?
- Adapting to user motion and theme preferences with CSS and JavaScript
- How to use ANOVA to make data-driven decisions
- Figma vs. Adobe XD: Which to choose when?
- A guide to two-way binding in Vue
- Using product localization strategies to expand global reach
- What is a greenfield project? Definition and stages
- Understanding ecommerce subscription UX design
- Hypergrowth for product managers: Pros, cons, and strategies
- Drizzle vs. Prisma: Which ORM is best for your project?
- Practical implementation of the Rule of Least Power for developers
- Understanding detractors: Impact and strategies
- Product designer vs. UX designer: Roles, skills, and more
- Handling memory leaks in Rust
- Using curl-impersonate in Node.js to avoid blocks
- How failure to recall products can lead to liability claims
- Designing effective accordion UIs: Best practices for UX and implementation
- Click, type, find: Personal favorite search bar design rules
- Introducing Galileo AI Fall ‘24: Galileo Highlights is GA; announcing Ask Galileo
- Go vs. Rust: When to use Rust and when to use Go
- Solving eventual consistency in frontend
- Leader Spotlight: Adapting product strategies for B2B2C, with Mark Kamyszek
- Clashing colors in UI/UX design: When and how to use them effectively
- How to use the lazy initialization pattern with Rust 1.80
- A guide to context switching
- Leader Spotlight: Advising teams through rapid turnaround, with Ariel McNichol
- Understanding kerning: Why spacing matters in UI design
- Creating adaptive and responsive UIs in React Native
- How customer obsession can help drive product success
- Leader Spotlight: The role of storytelling in M&As, with Eric Picard
- Visual communication vs. UI/UX design
- Enhancing two-way data binding in Angular
- Creating strategy maps: Examples and tips
- Modal UX design: Patterns, examples, and best practices
- Navigating the challenges in enterprise UX design
- Troubleshooting CSS sticky positioning
- A guide to sharing product learnings across teams
- Why React doesn’t update state immediately
- Getting filters right: UX/UI design patterns and best practices
- TypeScript enums vs. types: Enhancing code readability
- Going beyond the basics to gather UX design inspiration
- Scheduling tasks in Node.js using node-cron
- Working with the Angular tree
- Why you should use SWC (and not Babel)
- Building a real-time application with Relay 17
- DevOps vs. agile for product managers
- Leader Spotlight: Building truly differentiated products, with Aashir Shroff
- How to generate stunning UI designs with Midjourney AI
- Should icons scale in bigger breakpoints?
- Forget Express.js — opt for these alternatives instead
- A guide to impact mapping
- What makes a great product page design? Learning from the best
- Using em vs. rem in CSS
- How do aesthetics impact usability in UX: The aesthetic-usability effect
- Leveraging product evangelists to drive advocacy and engagement
- defineExpose and <style vars> in Vue 3 for component interaction and theming
- Creating an ecosystem map for better product management
- Leader Spotlight: Leaning on empathy, trust, and empowerment, Joanna Narbuntowicz
- How to implement drag and drop in React with React DnD
- Humane design: Creating user-first digital experiences
- es-toolkit, a Lodash alternative
- How to create a product manager portfolio
- Leader Spotlight: Making frameworks work for you, with Abhishek Dwivedi
- Angular unit testing tutorial with examples
- Using contrasting colors in UX design for better accessibility
- The ResizeObserver API: A tutorial with examples
- Automate code commenting using VS Code and Ollama
- How to avoid overengineering in product development
- Leader Spotlight: Creating a seamless digital experience for luxury products, with Elizabeth Van Bergen
- Using Axios to set request headers
- Psychology and user engagement: From curiosity to commitment
- Build a micro-frontend application with React
- Building a real-time chat app using Laravel Reverb and Vue
- Designing better processes for product design
- Exploring the intersection of web design and wearable technology
- Solving the Node.js console.time is not a function error
- The role of modularization in product management
- Leader Spotlight: Building strong foundations, with Matt Strozak
October 2024
- How do the Gestalt laws of grouping shape UX design?
- Why jQuery 4 is a good reminder to stop using jQuery
- Best HTML to PDF libraries for Node.js
- A guide to developing a product segmentation strategy
- How should color symbolism shape your UX designs?
- How to create a dropdown menu in React
- Building Node.js modules in Rust with NAPI-RS
- How to manage a design system
- What is web brutalism, and how does it challenge modern UX design?
- Advanced Next.js caching strategies
- An overview of unbundling for product management
- Leader Spotlight: Pushing for a higher craft, with Jaryd Hermann
- The ADPList: Mentorship for UX designers
- CSR, SSR, pre-rendering: Which rendering technique to choose?
- An overview of product markets
- Figma vs. Canva: What works when?
- Building React Native forms with UI components
- Dark patterns in UX design: What they are and what to do instead
- Simplifying CSS animations with the display and size properties
- A guide to feature sunset and product decommissioning
- Leader Spotlight: How leadership changes with scale, with Kelly O’Connell
- Using the Comic Sans font in UX designs: Yay or nay
- How to build a component library with React and TypeScript
- The best React select component libraries
- Why doing things that don’t scale is essential for early product success
- Leader Spotlight: Leveraging the co-creation model, with Felix Del Rosario
- Building microservices with Node.js
- How can UX writers and UX designers collaborate effectively?
- A guide to the best email editing tools
- What are the keys to customer observation?
- Leader Spotlight: The makings of full-stack product management, with Chad Lane
- Looking towards the future of UX design
- Using Polars in Rust for high-performance data analysis
- Understanding infer in TypeScript
- How to build a developer relations strategy
- Leader Spotlight: Influencing the healthcare, life sciences, and public sectors, with Gaurav Nukala
- A guide to rebranding for UX designers
- Reading and writing JSON files in Node.js: A complete tutorial
- Automatic file-based routing in Vue.js
- Leader Spotlight: The difference between mentoring and coaching, with Hina Kharbey
- Using debrief questions to get the most out of user interviews
- Understanding Redux: A tutorial with examples
- Inertia.js adoption guide: Overview, examples, and alternatives
- The best Node.js web scrapers for your use case
- A guide to correlation vs. regression
- Leader Spotlight: Jumping straight into product leadership, with Ophir Wainer
- Interaction design (IxD): Definition, examples, and guide for stronger UX
- Using data visualization tools as a UX/UI designer
- Six things you may not know about JavaScript
- Why CES will give you more insights than CSAT and NPS
- Leader Spotlight: Why building great products isn’t enough, with Sarah Jacob
- How to write scenarios using Gherkin language
- How to pitch your design work the right way
- VineJS vs. Zod for schema validation
- Balancing exploration and exploitation for sustainable growth
- Leader Spotlight: Bottling the benefits of failure, with Prabhath Nanisetty
- 9 ways to deploy a React app for free
- When to hire your first product manager
- Why build a mobile-first design for modern UX?
- How the framing effect influences product and marketing decisions
- How to crop a shape in Figma
- A guide to the React useReducer Hook
- Designing seamless user flows for exit in UX: Why the end matters
- Using the built-in SQLite module in Node.js
- How to use Pareto charts to prioritize product management decisions
- Leader Spotlight: Shaping a brand’s sonic identity, with Brad Ferringo
- What are product lines? Types, examples, and strategies
- Best Webflow plugins for designers
- A guide to product roadmap prioritization techniques
- Understanding and supporting zoom behaviors on the web
- How to choose between an MVP vs. MBI strategy
- Leader Spotlight: Helping growing startups adjust and evolve, with Tim Martin
- Using Prettier and ESLint for JavaScript formatting
- useState in React: A complete guide
- Using priming in UX design to drive growth and engagement
- Playwright Extra: Extending Playwright with plugins
- An overview of the development process for launching a new product
- Leader Spotlight: Decoding product-led growth, with Maria Thomas
- Using movement in design to guide user behaviors
- How to style HTML with matcha.css
- How to identify the minimum viable features (MVF) for your product
- Leader Spotlight: Building products for multiple end users, with Ari Saft
- How to use props to pass data to child components in Vue 3
- Homepage design for ecommerce sites: Tips & best practices
- How to use the CSS backdrop-filter property
- A guide to WAgile project management
- Leader Spotlight: Shaping your personal brand, with Ryan Lee
- Understanding and using interfaces in TypeScript
- The 5 scrum ceremonies explained
- What is design thinking and how does it enhance UX design?
- 6 AI tools for API testing and development
- Concierge vs. Wizard of Oz MVP
- Leader Spotlight: The importance of vigorous experimentation, with Maria Cuasay
- Leader Spotlight: Investing in developing top talent, with René Insam
- What is a product requirements document (PRD)?
- Leveraging the recency effect in UI design
- Patterns for efficient DOM manipulation with vanilla JavaScript
- The best product rituals to position your team for success
- Leader Spotlight: The process of novel innovation, with Dr. Steven Lee
- Using the SCAMPER technique in UX design
- How to dynamically assign properties to an object in TypeScript
- Password hashing in Node.js with bcrypt
- A guide to the different types of product manager roles
- Integrating AI features in Vue using Chrome’s `window.ai` API
- How to navigate organizational change management
- Leader Spotlight: Digital strategy in the nonprofit sector, with Tricia Maia
September 2024
- Implementing a signature pad with JavaScript
- An overview of Design for Six Sigma (DFSS)
- Chunking content to improve UX design
- Leader Spotlight: Transitioning from a startup to a scale-up, with Matthew Mamet
- Building a scalable design across mobile and desktop
- Practical guidance between vertical and horizontal micro-frontends
- How long should your buyer persona interviews take?
- An overview of participatory design research
- Tauri adoption guide: Overview, examples, and alternatives
- Customer validation: Building consistent and repeatable sales
- Developing modals using only CSS and the Popover API
- How to share product learnings in a product trio
- Leader Spotlight: Meeting emotional needs to drive engagement, with Matt Kowalski
- How and when to force a React component to re-render
- Price sensitivity analysis: How much is your product worth?
- Types of fonts and when to use them
- Prioritizing user stories in agile product management
- Implementing Claude’s Artifacts feature for UI visualization
- Conducting effective pilot testing as a product manager
- Delivering Angular apps in online vs. offline modes
- What are minimum marketable products (MMPs)?
- Leader Spotlight: Building and training AI models, with Abner Rosales Castillo
- Guide to the five types of scrum meetings
- What is a team working agreement? Examples and template
- How to automatically import and register Vue components
- Leader Spotlight: Working through big swing initiatives, with Josh Petrovani Miller
- A guide to using Node on Windows with Chocolatey
- Node.js performance hooks and measurement APIs
- How to define and implement product principles
- Migrating to React 19 using react-codemod
- How to calculate variance (and why it’s important in business)
- Understanding global and local maxima to build better products
- Understanding and applying the Zeigarnik effect
- Leaflet adoption guide: Overview, examples, and alternatives
- A day in the life of a product manager with schedule
- Understanding JWT, OAuth, and Bearer tokens
- Understanding zero-to-one product development
- React Native geolocation: A complete tutorial
- Understanding subscriber acquisition cost
- How to build scalable micro-frontends with Vike and Vite
- How simplifying our sales funnel led to a 30 percent lift in conversion to paid users
- How to create a hamburger menu
- Building splash screens in React Native
- Will ‘founder mode’ take the product management world by storm?
- Enhance your workflow with Node-RED v4.0
- A guide to chaos engineering
- Leader Spotlight: Investing in developing future leaders, with Arman Javaherian
- What is a change control process? Steps and template
- Nitro.js: Revolutionizing server-side JavaScript
- The importance of enablement for business success
- Leader Spotlight: The ability to weather change, with John Karwoski
- Using dangerouslySetInnerHTML in a React application
- A guide to the Law of Pragnanz
- How to display notification badges on PWAs using the Badging API
- Enhancing product stickiness for increased user retention
- Auth.js adoption guide: Overview, examples, and alternatives
- Linting in TypeScript using ESLint and Prettier
- Build a full-stack app with Next.js and Supabase
- Lucia Auth: An Auth.js alternative for Next.js authentication
- Understanding technical debt: Beyond code quality
- Learn how to animate transitions in Angular apps
- Collaboration between product management and marketing
- Leader Spotlight: Knowing where customers are aiming, with Ravit Danino
- Writing meaningful user stories with the INVEST principle
- How to think outside the box to create user-centric designs
- Persist state with Redux Persist using Redux Toolkit in React
- Understanding env variables and containers in Astro 4.10
- Handling Bootstrap integration with Next.js
- Product management for microservices architecture
- Leader Spotlight: The evolution of customer expectations, with Erica Randerson
- Understanding and applying the nominal group technique (NGT)
- Moving beyond deceptive UX to build relational trust
- Build an image editor with Fabric.js v6
- Utilizing a 2×2 matrix for effective decision-making
- Leader Spotlight: Driving demand with the digital shelf, with Marianna Zidaric
- Leveraging the primacy effect in UX design
- Creating toast notifications using Solid Toast
- How PMs can best work with UX designers
- Leader Spotlight: Evaluating data in aggregate, with Christina Trampota
- Using an analogous color scheme in UX design
- Deno adoption guide: Overview, examples, and alternatives
- How to build a bottom navigation bar in Flutter
- Mastering Lottie animations for React Native apps
- What is marketing myopia? Definition, causes, and solutions
- Leader Spotlight: How features evolve from wants to necessities, with David LoPresti
- Formik adoption guide: Overview, examples, and alternatives
- Creating an animated hamburger menu icon for React
- Trie data structures: A guide for UX designers
- 7 steps to winning at product strategy
- Leader Spotlight: Solving people problems, with Alec Fullmer
- Positioning your product in an AI-driven market
- Mastering promise cancellation in JavaScript
- What is the ladder of abstraction?
- Why copy and content should come before UX design
- Burnup charts: A guide for product managers
- Building Telegram Mini Apps with React
- Data maturity levels in organizations
August 2024
- Using signifiers to enhance UX design
- Next.js View Transitions API
- Feedback management tools and strategies
- Using the golden ratio in UX design
- Diving into Server Actions in Next.js 14
- Svelte adoption guide: Overview, examples, and alternatives
- Advanced monorepo management with Turborepo 2.0
- An overview of feature-driven development (FDD)
- Leader Spotlight: Making the customer feel like a regular, with Judy Yao
- Where AI enhances UX design — and where it doesn’t
- Combining UX and SEO: An SEO guide for UX designers
- How to implement Coolify, the self-hosted alternative to Heroku
- How can PMs benefit from generative AI
- Leader Spotlight: Creating ‘magical’ customer experiences, with Karapet Gyumjibashyan
- A guide to identifying and improving bad designs
- Zustand adoption guide: Overview, examples, and alternatives
- Working with custom elements in React
- How to build a simple Svelte app
- Product discovery checklist: Aligning products with users
- Leader Spotlight: Proving assumptions in science and product, with Eric Lammertsma
- What is product-market fit and how to measure it (with examples)
- Crafting an ideal UX designer job description: Get specific
- Using provide / inject in Vue.js 3 with the Composition API
- Implementing authentication in Next.js with Firebase
- Linting with Ruff: the Python linter built with Rust
- Understanding the product market: A complete guide
- Leader Spotlight: Moving away from vanity metrics, with Aaron Smith
- Tips for better ecommerce UX design
- Go long by generating PDFs in Golang with Maroto
- A guide to AI ethics
- Leader Spotlight: Solving sustainability at scale, with Madhur Aggarwal
- Creating a low-fidelity prototype in UX design
- MobX adoption guide: Overview, examples, and alternatives
- Hydration visualization in Angular 18 using debugging tools
- Understanding delighters and their role in customer satisfaction
- Leader Spotlight: Teaching an organization to think analytically, with Julie Acosta
- FormGroup and FormControl in Angular
- Styling checkboxes with CSS properties
- Applying the elaboration likelihood model (ELM)
- Turbopack adoption guide: Overview, examples, and alternatives
- Building cross-platform GUI apps in Rust using egui
- A guide to refactoring
- Leader Spotlight: Combining the individual, the team, and the process, with Joel Meyer
- Why not every UX problem needs to be solved
- Creating a successful product launch plan: A step-by-step guide
- How to build a countdown timer using CSS
- What is DMAIC in Six Sigma?
- Leader Spotlight: The importance of understanding the customer, with Adam Cardarelli
- Using the serial position effect in UX design
- Implementing WebAuthn for passwordless logins
- What is a product designer? Skills, duties, and career path
- A complete guide to NPS (Net Promoter Score)
- Leader Spotlight: Innovating in a loss-averse environment, with Brian Root
- What is product positioning? Examples, strategies, and template
- How to craft an engaging UX portfolio presentation for interviews
- Visualize JSON data with these popular tools
- Are daily standups worth it?
- Leader Spotlight: The importance of storytelling and transparency, with Tim Hall
- Framer vs. Webflow for no-code website building
- How to extend enums in TypeScript
- Supabase adoption guide: Overview, examples, and alternatives
- Resolving hydration mismatch errors in Next.js
- An overview of benchmarking
- Leader Spotlight: Reducing liabilities through strong data, with Neda Nia
- 7 ways to improve Node.js performance at scale
- Using a conceptual model in UX
- Programmatically downloading files in the browser
- Optimizing CSS time-based animations with new CSS functions
- How to implement the Zone to Win framework
- Leader Spotlight: Optimizing touch points in the user journey, with Natalie Shaddick
- Practical use cases for JavaScript proxies
- Triadic color scheme: Theory, examples, and applications
- Understanding optimistic UI and React’s useOptimistic Hook
- A guide to product testing
- Leader Spotlight: Differentiating digital experiences, with Scott Lux
- What does a brand designer do?
- Implement the Pragmatic drag and drop library
- A guide to the Minto Pyramid
- Leader Spotlight: A data-driven approach to roadmapping, with Nataliya Kolb
- Typography anatomy: Understanding the parts of a letter
- Using Rehackt to share imports with React in server-side code
- Strategies for managing delays in development sprints
- Leader Spotlight: The relational component of product management, with Michael Park
- What does a brand strategist do?
- How to fetch data from external APIs using Astro and Hygraph
- A guide to product advertising
- Leader Spotlight: Creating a ‘choose your own adventure’ experience, with Peter Sucher
- Color psychology chart: Understanding color meanings and effects
- Creating 3D effects in CSS
- Storing and retrieving JavaScript objects in localStorage
- How ‘what if’ analysis can improve your product management strategy
- Leader Spotlight: The responsibility of building zero-to-one products, with Pratik Chawla
- Idea sketching: Techniques, tools, and tips for designers
- Fastify adoption guide: Overview, examples, and alternatives
- Improve text flow and balance with the CSS text-wrap property
- How to identify your most valuable features
- Leader Spotlight: How to evaluate product career opportunities, with Isabel Petty
- How to access file systems with React Native
- Moderated usability testing: All you need to know
- Rate limiting vs. throttling and other API traffic management
- Understanding barriers to entry: Types, examples, and impact
- Leader Spotlight: Managing a portfolio of unique brands, with Kevin Nemeth
- Multer: Easily upload files with Node.js and Express
- Law of proximity: Principles and applications in design
- Building a LeetCode-style code evaluator with isolated-vm
- Word-of-mouth marketing: Strategies and examples
- Leader Spotlight: Instilling product-centric thinking in an organization, with Ben Newell
- UI vs. UX design: What’s the difference?
- ESLint adoption guide: Overview, examples, and alternatives
- The role of a brand manager
July 2024
- Types of buttons in UI design: Best practices and examples
- Leader Spotlight: The evolution of ‘influence without authority,’ with Jennifer Moore
- User research methods: A guide for UX designers
- A complete guide to CSV files in Node.js
- Using qr-code: a customizable, animate-able HTML element
- How to build and manage an effective email list
- Leader Spotlight: Creating a brand that people aspire to, with Mike Wu
- TypeScript string enums, and when and how to use them
- UX writing: Crafting user-centric content
- MUI adoption guide: Overview, examples, and alternatives
- How to stay up-to-date with market dynamics
- A guide to multi-AI agent systems: Experts.js and more
- A guide to price skimming
- Leader Spotlight: Build vs. buy approaches for healthcare tech stacks, with Omar Mousa
- Better form design: A new approach
- React Native WebView: A complete guide
- 7 best product tour JavaScript libraries for frontend apps
- How to enable cross-functional communication in B2B2C
- Leader Spotlight: Falling in love with the problem, with Calvin Marshall
- React Server Components: A comprehensive guide
- RxJS adoption guide: Overview, examples, and alternatives
- A deep dive into the continuous improvement process (CIP)
- Leader Spotlight: The art of staying grounded, with Nicholas DePaul
- Creating custom animations with Tailwind CSS
- UX design: Principles, process, and tools
- Decoupling monoliths into microservices with feature flags
- An overview of functional requirements
- Leader Spotlight: Omnichannel strategy in a membership-based company, with Melanie Cummings
- React Native Gesture Handler: Swipe, long-press, and more
- The ethics of persuasion in design
- Principles of design: 5 must-knows for every designer
- Product discovery vs. delivery: How to uncover what your users need
- Animating dialog and popover elements with CSS @starting-style
- An overview of customer experience KPIs
- Leader Spotlight: Transitioning teams to an agile mindset, with Clark Woolstenhulme
- A complete guide to const assertions in TypeScript
- Building an audio player in React to play sound or music
- Using LlamaIndex to add personal data to LLMs
- A guide to the A3 problem-solving framework
- Exploring essential DOM methods for frontend development
- A guide to social commerce
- Leader Spotlight: Aligning around the customer’s perspective, with Jason Mariasis
- How to prepare for a UX interview
- Playwright adoption guide: Overview, examples, and alternatives
- Mastering the art of cross-selling to boost sales
- Leader Spotlight: Boosting conversion rate optimization, with Josh Patrick
- The Interaction Design Foundation: What it is and what it does
- Exploring JSR for JavaScript module management
- Data-driven roadmapping: Using analytics to prioritize product features
- Drizzle ORM adoption guide: Overview, examples, and alternatives
- Impact of AI user interface design tools in 2024
- Error handling in Rust: A comprehensive tutorial
- A complete guide to sequence diagrams
- Leader Spotlight: Effectively prompting repeat behavior, with Jieying Zheng
- Using Chart.js in React
- Range of execution and influence in UX
- A guide to UX design specializations
- Exploring actions and request rewriting in Astro
- Comparing Fiber vs. Gin for Go web development
- Boosting team productivity during growth stages
- Leader Spotlight: Focusing on consumer differentiation, with Alex Weinstein
- Schema validation in TypeScript with Zod
- Accessibility APIs and their modern use case for UX
- Leveraging TypeScript branded types for stronger type checks
- Prestige pricing: Strategy, examples, and benefits
- Leader Spotlight: Leveraging AI to improve customer experiences, with Ashley Daniels
- Making HTTP requests in Go
- A complete guide to running Rust on Arduino
- Zoneless change detection in Angular 18
- Anticipating user needs with predictive analytics
- Leader Spotlight: The difference between a product vs. project mentality, with Brad Bowers
- Using Clap in Rust for command line (CLI) argument parsing
- How to use all Figma blend modes
- Developing cross-platform apps with Bun v1.1
- Understanding Prosci change management
- What does a UI designer do?
- Exploring the magic of runes in Svelte 5
- The importance of marketing integration: Strategies and benefits
- Leader Spotlight: Efficiently scaling ecommerce operations, with Kelsey Knight
- React Router DOM: How to handle routing in web apps
- Applying box shadows in React Native
- 7 cognitive biases UX designers should know
- Building UIs with Franken UI, a Shadcn alternative
- Leader Spotlight: Ruthlessly iterating the product delivery process, with Jason Kirby
- How to write inclusive UX copy
- The top headless ecommerce solutions for frontend dev
- A PM’s guide to working with data analysts (DAs)
- Leader Spotlight: How to tell a story using numbers, with Donna Foti
- Best practices for your next checkout design
- How to extend the Express Request object in TypeScript
- Exploring native file watching in Node.js v22
- Measuring the impact of product changes
- Leader Spotlight: Leveraging control groups for effective decision-making, with Stephanie Drago
- The Pugh Selection Matrix for effective decision-making
- Creating your own color palette for your design project
- Dynamic CSS animations with the linear() easing function
- Using console colors with Node.js
- Using message mining to create a copy that converts
- React error handling with react-error-boundary
- Exploring the React Compiler: A detailed introduction
- Leveraging Perplexity AI for frontend development
- Using the BLUF acronym to improve communication
- 10 tips for building an efficient and speedy design workflow
- User agent detection and the ua-parser-js license change
- 10 tips for a great project kickoff
- Ant Design adoption guide: Overview, examples, and alternatives
- Associate product manager role and responsibilities
- Emotional design: An overview
- Using Storybook and RSCs to build and test apps in isolation
- Aligning product metrics with business objectives
- Leader Spotlight: Leveraging creative testing frameworks, with Sarah Carusona
June 2024
- How to vectorize an image in Figma: A complete guide
- Million.js adoption guide: Overview, examples, and alternatives
- 5 lessons from helping 9 startups move to outcome-driven work
- Leader Spotlight: Slowing things down to run really fast, with Brian Bates
- Building and scaling product teams in startups vs. large enterprises
- daisyUI adoption guide: Overview, examples, and alternatives
- Crafting meaningful core values for your company
- Leader Spotlight: Treating each innovation as a startup within a startup, with Ryan Hinshaw
- Using Chrome’s Document Picture-in-Picture API in React
- Metrics overload: When too much data becomes a problem
- The top tools for cleaning up your CSS
- Vercel v0 and the future of AI-powered UI generation
- Strategies for cultivating happy customers
- Leader Spotlight: Creating a culture around data, with Dakota Keyser
- Creating a custom CSS range slider with JavaScript upgrades
- Introducing Galileo AI Summer ’24: Session summaries and severe mobile issues
- Wagtail vs. Django CMS: Comparing CMS options for Django
- A complete guide to A/B testing
- Generating video captions with AI
- Create a full-page background with CSS
- Exploring Pigment CSS, a zero-runtime CSS-in-JS library by MUI
- Automating the mundane: 4 AI tools to improve UX research
- An overview of business operations
- Leader Spotlight: Increasing your product’s value proposition, with Deepa Muralikrishnan
- Handling file uploads in Next.js using UploadThing
- Using AI for no-code design: Introducing Fronty
- Leader Spotlight: Cracking the code to end-to-end customer experience, with Amy Saunders
- The advanced guide to the CSS :has() selector
- Exploring advanced support for Vite 5 in Storybook 8
- Quality assurance (QA): Principles and process
- Leader Spotlight: Enabling users to make confident decisions, with Rachel Chukura
- Using Next.js with Suspense to create a loading component
- How to create a responsive image gallery with CSS flexbox
- Exploring Angular 18’s RedirectCommand class and @let block
- A guide to direct-to-consumer (DTC, D2C)
- Showing progress for page transitions in Next.js
- Why user research needs to evolve
- Qwik adoption guide: Overview, examples, and alternatives
- Exploring the CSS display property: A deep dive
- A guide to landing pages
- Using AI to generate alt text
- A guide to React 19’s new Document Metadata feature
- Validation research techniques to test value and viability assumptions
- How to use Auth.js for client-side authentication in Next.js
- 7 TUI libraries for creating interactive terminal apps
- Handling user authentication with Redux Toolkit
- Scaling up: How to not destroy your company culture
- 14 principles for designing products for teenagers
- Expo Router adoption guide: Overview, examples, and alternatives
- Tips for better acceptance criteria
- Leader Spotlight: Building customer trust through authenticity, with Craig Saldanha
- Creating UI animations: Tutorial, tools, and best practices
- Team alignment strategies: A guide to effective teamwork
- Superglue vs. Hotwire for modern frontend development
- Defining your target market: Strategies and examples
- Making dropdown menus with CSS
- A guide to data science for product managers
- Using PocketBase to build a full-stack application
- An overview of the problem space
- Leader Spotlight: Leveraging rapport and communication, with Lauren Chan Lee
- The 5 traits of an innovation
- The top tools for implementing ecommerce search in React
- How to craft a compelling positioning statement with examples
- Leader Spotlight: Reinventing products for mental healthcare, with Alex Stried
- The essential principles of a good homepage
- Signals vs. ngOnChanges for better Angular state management
- Leader Spotlight: Creating dynamic product content, with Nacho Nart
- CommonJS vs. ES modules in Node.js
- How to measure and improve user retention
- The ultimate guide to iframes
- An advanced guide to Vitest testing and mocking
- What makes for a habit-forming product?
- Leader Spotlight: Gaining context in new industries and verticals, with Boris Logvinsky
- A guide to data visualization
- Optimizing rendering in Vue
- Techniques for running customer behavior analysis
- I did a designathon as an experienced designer — here’s what I learned
- Comparing Rust vs. Zig: Performance, safety, and more
- How to use — but not abuse — frameworks
- Using Google Magika to build an AI-powered file type detector
- Key lessons from failed products
- Leader Spotlight: Aligning to a ‘healthy days’ North Star, with Nupur Srivastava
- Creating a responsive mobile menu with CSS without JavaScript
- Unistyles vs. Tamagui for cross-platform React Native styles
- Understanding and leveraging customer sentiment
- Styling in React: 6 ways to style React apps
May 2024
- Symmetrical and asymmetrical balance in web design
- Biome adoption guide: Overview, examples, and alternatives
- Using path aliases for cleaner React and TypeScript imports
- Leader Spotlight: Setting processes to achieve organizational alignment, with Juan Gabarro
- Understanding refs in Vue
- Common UX designer job interview questions and answers
- A designer’s guide to flexbox and grid layout
- React Native layout management with Yoga 3.0
- A guide to JavaScript parser generators
- Practical ways to improve your customer experience
- Leader Spotlight: Viewing loyalty as a commitment to the customer, with Josh Engleka
- A guide to defending accessibility to skeptical stakeholders
- Using Rust and Axum to build a JWT authentication API
- Building a customizable dashboard with Dashy
- Principal product manager: Responsibilities and career insights
- Leader Spotlight: The power of customer experience journey mapping, with Justina Cho
- How to use social media to improve your product design career
- WinterJS vs. Bun: Comparing JavaScript runtimes
- Leverage Rust and wgpu for effective cross-platform graphics
- Exploring augmented products: Beyond the core offering
- Transferring your Figma design into Flutter code
- Leveraging Wasp for full-stack development
- Charting the product manager career path
- Good service, bad service: The CX at the core of technology
- Creating responsive data tables with CSS
- Developing web extensions with the WXT library
- How to create parallax scrolling with CSS
- The PR/FAQ method for product innovation
- Leader Spotlight: Transforming retail with GenAI, with Russell Goldman
- 16 practices for good web design
- Bulma CSS adoption guide: Overview, examples, and alternatives
- Using Mountaineer to develop a React app with Python
- A guide to product-led marketing
- What is claymorphism in web design?
- Enhance CSS view transitions with Velvette
- 6 carousel components for modern frontend languages
- A guide to asynchronous communication
- Leader Spotlight: Prioritization strategies in veterinary software, with Ian Evans
- Methods and techniques for design system maintenance
- Automate repetitive tasks with the Pinion code generator
- An overview of feature parity
- Leader Spotlight: Solving for everyday moments, with Shira Gershoni
- Understanding Figma billing with the new payment structure
- Exploring Hurl, a command line alternative to Postman
- Creating a consumer behavior playbook for your product
- Leader Spotlight: Encouraging design thinking workshops, with Tamara Pluviose
- How to use design planning for a smooth project delivery
- How to integrate WunderGraph with your frontend application
- Crafting a successful product launch strategy: Key tips and steps
- Leader Spotlight: Having a bias for action, with Anish Chadda
- Guide to styling CSS scrollbars
- Structuring a design team for success
- Understanding the latest Webkit features in Safari 17.4
- Using WebRTC to implement P2P video streaming
- DSDM: The dynamic systems development method
- Leader Spotlight: Enabling a vision-led product mindset, with David Krell
- Server-side rendering in Angular 16 and beyond
- Color and culture: How color language changes by background
- htmx vs. React: Choosing the right library for your project
- Exploring the top 5 pair programming tools
- Leader Spotlight: Developing horizon-spotting skills, with Jennifer Musser Metz
- How to analyze your Next.js app bundles
- How to run one-on-one meetings with a design team
- Exploring Remix Vite support and other v2.20 and v7 changes
- Caching in Next.js with unstable_cache
- The evolving role of AI product managers
- Leader Spotlight: Engaging customers authentically, with Dianna Lyngholm
- Why you shouldn’t use vertical trim in Figma (yet)
- ReScript vs. TypeScript: Overview and comparison
- The digital marketing funnel: Stages and strategies
- Leader Spotlight: Building products in an increasingly competitive market, with Ashlee Richards
- Using the similarity matrix to surface card sorting insights (+template)
- Using Pavex for Rust web development
- Drive growth with these 7 customer feedback tools
- Leader Spotlight: Motivating teams to hit customer-centric outcomes, with Kristina Bailey
- How to build a tab component in React
- What’s a design language? And how do you actually find yours?
- Using the ResizeObserver API in React for responsive designs
- Creating JavaScript tables using Tabulator
- A guide to acceptance test-driven development (ATDD)
- Leader Spotlight: Empowering teams via a shared vision, with Brian Peterson
- A closer look at closure: The little design rule that makes a big difference
- How to create heatmaps in JavaScript: The Heat.js library
- Implementing pilot projects: Purpose, process, and best practices
- Leader Spotlight: Product-market fit vs. problem-solution fit, with Steve Shah
- Making a dropdown menu in Figma
- Eleventy adoption guide: Overview, examples, and alternatives
- Product requirements document template and guide
- 6 CSS tools for more efficient and flexible CSS handling
- How to develop active listening skills for better communication
- Leader Spotlight: Evoking the right feelings in-store and online, with Payton White
- Leveraging React Server Components in RedwoodJS
- What is a product specialist? Role and responsibilities
- Leader Spotlight: How first principles tie into ruthless prioritization, with Ben Hackett
- 5 ways to implement a typing animation in React
- Holding a design kickoff meeting that sets the tone
- Exploring the AHA stack: Tutorial, demo, and comparison
- An overview of project baselines
- Leader Spotlight: The benefits of being a full-stack PM, with Kunal Thadani
- Creating a global design system: How a universal design system can revolutionize design
- Comparing Hattip vs. Express.js for modern app development
- A guide to data product managers
- Leader Spotlight: Providing autonomy to go fast and make decisions, with Dan Lawyer
- Best no-code website builders for designers
- How to access previous props or state with React Hooks
- Using React Shepherd to build a site tour
- The role of a product owner: Key responsibilities and skills
- Leader Spotlight: Taking a human-centric approach to fintech, with Suhas Reddy
April 2024
- A guide to cookies in Next.js
- How to speak to stakeholders as a UX leader
- Leader Spotlight: Focusing on quality and engagement in tech plus services, with Liz Li
- Reactivity with the Vue 3 Composition API: ref() and reactive()
- Handling dates in JavaScript with Tempo
- Brand equity: Building and measuring brand value
- A UX analysis of Arc, Opera, and Edge: The future of browser interfaces
- Leader Spotlight: The invaluable role of EQ in product, with Priyankka Mani
- A guide to Deno.cron
- An overview of customer success: Definition, roles, and impact
- A guide to promises in Node.js
- Service design in action: Creating memorable experiences for small businesses
- Leader Spotlight: Creating value streams in a B2B2C model, with Shane Eleniak
- How to connect business metrics to customer opportunities
- Comparing React state tools: Mutative vs. Immer vs. reducers
- Essential leadership traits for modern product managers
- Combating addictive design is the UX challenge of 2024
- Leader Spotlight: Understanding the root of the strategy, with Angela Suthrave
- What is a pivot in business? Strategies and implications
- Switching between Node versions during development
- Radix UI adoption guide: Overview, examples, and alternatives
- A guide to conducting an effective after-action review (AAR)
- Leader Spotlight: The importance of being a good storyteller, with David Bloom
- Using TypeScript generics to create reusable components
- Understanding the CSS revert-layer keyword
- How to use concept map templates for brainstorming
- Building and structuring a Node.js MVC application
- Leader Spotlight: Enabling and leveraging live video commerce, with Andrew Chen
- Exploring Nushell, a Rust-powered, cross-platform shell
- A guide to success metrics
- Manage Node.js versions using asdf
- Using Zeplin for design handoff: How does it compare to Figma Dev Mode?
- Leader Spotlight: Leveraging data to understand buying behavior, with Chris Baltusnik
- Exploring Zed, an open source code editor written in Rust
- Tips for creating a top-tier UX design portfolio in 2024
- Leader Spotlight: Empowering analytics and business intelligence teams, with Akash Gupta
- Implementing infinite scroll in Next.js with Server Actions
- Using AI in accessibility: What can we do with AI?
- Leader Spotlight: The impact of macroeconomic trends on product roles, with Lori Edwards
- Techniques for building rapport in professional settings
- Integrating Django templates with React for dynamic webpages
- Embracing product-led growth: Principles, strategies, and metrics
- Design validation and verification: Testing your UX assumptions against reality
- Leader Spotlight: The digital transformation of beauty school curriculum, with Corina Santoro
- Using aoi.js to build a bot on Discord
- Unpacking data skills for product managers
- Enterprise design thinking: The framework for good product design
- Leader Spotlight: Balancing security, user control, and UX, with Carolyne Moran
- A guide to developing customer profiles
- Implementing WebSocket communication in Next.js
- Web Components adoption guide: Overview, examples, and alternatives
- Evaluating customer experience metrics
- A UX designer’s guide to Storybook
- Leader Spotlight: Tailoring products by industry and market, with Orly Stern Izhaki
- Developing a customer acquisition strategy
- A guide to React design patterns
- The lasting negative effects of confirmshaming
- Leader Spotlight: Removing opinions about what to build, with Keith Agabob
- A guide to people management
- Using AWS Lambda and CloudFront to optimize image handling
- Conducting a workshop for creating effective user stories
- Design bias: The 10 biases designers must avoid
- Leader Spotlight: Linking customer satisfaction metrics to business outcomes, with Darlene Miranda
- Building web-based terminal components with Termino.js
- A guide to optimizing the digital customer experience
- NestJS vs. Express.js
- Leader Spotlight: Improving product development through documentation, with Mark Francis
- How to build a custom GPT: Step-by-step tutorial
- A guide to crafting your brand strategy
- Leader Spotlight: Helping turn Apple’s business around, with Steve Chazin
- Essential objective and subjective criteria for evaluating a design
- Leader Spotlight: Building a comprehensive migration plan, with Deepika Manglani
- Jest adoption guide: Overview, examples, and alternatives
- React command palette with Tailwind CSS and Headless UI
- Leader Spotlight: Thinking as though there are no limitations, with Mina Ghaani
- How to leverage customer discovery techniques in a large company
- Implementing LiveViews in Node.js
- Adding login authentication to secure React apps
- Leader Spotlight: The importance of challenging assumptions, with Alex Swain
- 11 Planetscale alternatives with free tiers
- Using Figma Anima for design-to-code handoff
- Leader Spotlight: The nuances of quality localization, with Drew Wrangles
- Using SQLite with React Native
- Redux Toolkit adoption guide: Overview, examples, and alternatives
- Techniques for gaining insights from customers
- react-native-vector-icons: Icons and fonts for React Native apps
- Running a design meeting that doesn’t waste time
- Leader Spotlight: Becoming a true data laboratory, with Levent Bas
- CSS Hooks and the state of CSS-in-JS
- Strategies for identifying your target market
- Leader Spotlight: Simplifying the complexity of product strategy, with Nadya Boone
- Zero UI: What it is and its modern use cases
- Leader Spotlight: Content at the heart of the business model, with Rob Keenan
- A guide to problem-solving techniques, steps, and skills
- How Waku compares to Next.js
- Getting Things Done (GTD): A method for enhanced productivity
- Using concept testing for better product design
- Leader Spotlight: Closing the gap in nutrition literacy, with Peter Chau
- Mojo CSS vs. Tailwind: Choosing the best CSS framework
- Mastering customer surveys: Design, execution, and analysis
March 2024
- Leader Spotlight: Growing the omnichannel market, with Christine Kuei
- Streamline email creation with React Email
- Leader Spotlight: Riding the rocket ship of scale, with Justin Kitagawa
- Decoding marketing jargon: A glossary of terms
- Leader Spotlight: Bettering learning velocity, with Jonas O. Klink
- Handling data fetching in Next.js with useSWR
- Leader Spotlight: Energizing your leadership style, with Navya Rehani Gupta
- Balancing long term investments vs. quick wins
- Nx adoption guide: Overview, examples, and alternatives
- A guide to agile metrics
- Learn how to read a file in Rust
- What is cognitive overload in UX and how can you prevent it?
- Leader Spotlight: Using predictions to tell a story, with Gabe Huerta
- The best ways to learn from experience
- How to use a proxy in Next.js
- Understanding security in React Native applications
- Strategies for effective budget management
- A guide to better state management with Preact Signals
- Understanding String and &str in Rust
- Leader Spotlight: Making magic with the right SDLC model, with Trevor Riley
- Leader Spotlight: Enabling a cultural mind shift, with Nancy Wang
- A guide to decentralized decision-making
- warp adoption guide: Overview, examples, and alternatives
- Cumulative flow diagrams: Unraveling Kanban metrics
- Leader Spotlight: Unlocking meaningful opportunities, with Saurabh Saraf
- Understanding the Rust borrow checker
- Integrating Next.js and SignalR to build real-time web apps
- Understanding BPMN diagrams for process management
- Figma Dev Mode: What it can and can’t do for a UX designer
- Leader Spotlight: Scholarships as a performance marketing channel, with Jelena Stajić
- Exploring Tailwind Oxide
- An overview of the 8D problem-solving method
- Creating a custom React datepicker
- Next.js vs. Nuxt.js: Ultimate guide
- A practical guide to TypeScript decorators
- Creating user friendly support documents that relieve customer support strain
- Leader Spotlight: Closing the gap to education equity, with Carly Fuller
- An introduction to dynamic reteaming
- Exploring Catalyst, Tailwind’s UI kit for React
- Agile estimation techniques and strategies
- Reimagining Gantt charts for UX project management
- Leader Spotlight: Creating a loyalty machine, with Rachna Sethi
- Using react-to-print to generate a printable document
- 4 roadmap templates for product managers
- Leader Spotlight: How project, program, and product management intertwine, with Anh Dao Pham
- Adopting session replay for intuitive and proactive product teams
- Migrating a JavaScript frontend to Leptos, a Rust framework
- An overview of effective customer acquisition
- Leader Spotlight: Teaching AI as a core competency, with Kara Sasse
- Actix Web adoption guide: Overview, examples, and alternatives
- A guide to understanding customer touch points
- Understanding state management in Next.js
- 13 UX Podcasts to subscribe to in 2024
- Integrating Google Maps with React
- Testing Next.js apps with Jest
- Using AI writing tools for quick UX content
- Leader Spotlight: Maintaining continuity across online and offline channels, with Alvin Hill III
- Developing a cross-platform TV app with React Native
- Build an image carousel from scratch with vanilla JavaScript
- A guide to decoding switching costs
- How to use Nginx as a reverse proxy for a Node.js server
- Integrating ProtoPie into a Figma prototyping workflow
- Leader Spotlight: Redefining digital health, with Maximilian Maile
- Essential tools for implementing React panel layouts
- How to create a REST API with Django REST framework
- What is an SDK? Overview and guide
- InVision is shutting down — where does that leave design collaboration services?
- Leader Spotlight: How OKRs fit different companies, with Anthony Enzor-DeMeo
- Understanding control flow syntax in Angular 17
- Cost of delay: A comprehensive guide
- Leader Spotlight: Taking advantage of how humans behave, with Oji Udezue
- Understanding Next.js routeChangeStart and router events
- Enabling multi-select dropdowns in React Native
- How to use Axios with Vue.js
- How to work from home: Strategies to optimize remote work
- Building an app with Next.js and Electron
- Apple vs. Android Design: How their design philosophies influence the past and present
- Leader Spotlight: The triad of consumer, business, and tech strategy, with Karthik Viswanathan
- Exploring useSyncExternalStore, a lesser-known React Hook
- An overview of product themes
- Adobe Firefly tutorial: How to use Adobe Firefly in UI design
- How to run synchronous working sessions
- Prisma ORM adoption guide: Overview, examples, and alternatives
- 5 cool CSS header styles with cross-browser compatibility
- A guide to win rate
- Content testing: How to measure the effectiveness of your content
- How to write a business plan (with template)
- 5 ways to style text with CSS inspired by the Spider-verse
- What is customer discovery?
- Using localStorage with React Hooks
- Churn management: How UX can help prevent and reduce subscription churn
- What is an agile mindset?
- Exploring advanced Next.js routing conventions
- A guide to building and nurturing agile teams
- All accessible touch target sizes
- Leader Spotlight: Marrying data via machine learning, with Supriya Pandit
- Parsing PDFs in Node.js
- Modern API data-fetching methods in React
- How to import SVG files in React Native using react-native-svg
- Leader Spotlight: Staying ahead of changing customer needs, with Sanjay Modi
- Implementing in-app updates for React Native apps
- An overview of SDKs
February 2024
- Building modern sliders with HTML, CSS, and Swiper
- Using Penpot to bridge design and development
- Imitation or innovation? Leveraging the best parts of rival products
- Exploring StyleX and the new generation of styling libraries
- A guide to business continuity management
- localStorage in JavaScript: A complete guide
- 34 UX GPTs you can use today
- Leader Spotlight: Optimizing LTV:CAC, with Max Wesman
- Building high-performance ecommerce sites with Astro
- Gantt chart template with tutorial
- Configuring nodemon with TypeScript
- Sheets vs. dialogs vs. snackbars: What to use when
- Leader Spotlight: Structuring teams around OKRs, with Ghazal Badiozamani
- Implementing vector search with OpenAI, Next.js, and Supabase
- Embracing a continuous learning culture
- How to implement redirects in Next.js
- Comparing React Native BLE libraries
- An overview of the endowment effect
- Leveraging Pinia to simplify complex Vue state management
- Leader Spotlight: Balancing inward and outward product management, with Kevin Morris
- Using CRDTs to build collaborative Rust web applications
- A guide to sprint planning
- The best React Native date picker libraries
- The shift in Figma collaboration: Designers and delegates
- Leader Spotlight: The tipping point to scale, with Sam Schulte
- How to manage HiPPOs in the workplace
- Guide to using TensorFlow in Rust
- What makes a happy customer? Overview and strategies
- Leader Spotlight: Getting the right type of conversion, with Marc Singer
- Creating a React sortable table
- Optimizing processes with effective feedback loops
- Using real-time data in Angular with SignalR
- A guide to requirements management software
- Top React image cropping libraries
- 10 Figma accessibility plugins that make up for the lack of inbuilt options
- Leader Spotlight: Innovating before you think you need to, with Leo Gong
- Building a type-safe dictionary in TypeScript
- Using SignalDB with React: A complete guide
- A guide to enhancing user experience through customer delight
- A guide to Next.js layouts and nested layouts
- What you need to know about being on a UX team of one
- Leader Spotlight: Communicating the value of commodity products, with Kevin Sakamoto
- A guide to applying the AIDA model
- Introducing Spectrum 2: Adobe’s revamped design system
- Leader Spotlight: Localizing global products, with Ayan Basu
- Extracting YouTube video data with OpenAI and LangChain
- How availability heuristics shape product thinking
- Advanced conditional logic for surveys: Getting the right insights
- Leader Spotlight: Meeting customers where they are, with Bernadette Fisher
- What if your customers don’t want to talk to you?
- How to be an effective team lead
- Designing a mobile app onboarding flow
- Leader Spotlight: Offering a fresh perspective, with Dorie Wallace
- A guide to Storybook Test for interaction testing
- What are product insights? Examples, methods, and significance
- What is hypothesis-driven development?
- How to style forms with CSS: A beginner’s guide
- Critical UX artifacts for ongoing documentation (+template)
- Leader Spotlight: Contextualizing problems through firsthand observation, with Ellen Linardi
- Chakra UI adoption guide: Overview, examples, and alternatives
- Strategies and tools for knowledge management
- Leader Spotlight: Finding people solutions with Brant Snow
- Understanding Axios GET requests
- Using Figma’s Magician AI to improve designs
- Leader Spotlight: Adopting the right mindset for AI, with Sapna Gulati
- A complete guide to React default props
- 5 JavaScript mapping APIs compared
- Free, editable SWOT analysis templates
- Image description made easy with AI
- Leader Spotlight: Building a winning product factory, with Steve McIrvin
- How to ask open-ended questions for better insights
- Building a serverless GraphQL API with NeonDB and Prisma
- Understanding the difference between output and outcome
- Information architecture is changing: These are UX trends transforming the discipline
- Leader Spotlight: Optimizing for happiness, with Ryan Salsman
- The guide to adding Google login to your React app
- Illustrating the user experience with customer journey maps
- Exploring Interaction to Next Paint, a new Core Web Vital
- Strategies for developing critical thinking skills
- Leader Spotlight: Spiritualizing the work life, with Faline Wu
- Using the Figma Mirror app for mobile designs
- How to design a successful product strategy
- Starlight vs. Docusaurus for building documentation
- A guide to dogfooding
- What is survey fatigue and how can you avoid it?
- Leader Spotlight: The difference between success and failure, with Pranav Mittal
- The best product management software for 2024
- Using React useState with an object
- 5 ways to make HTTP requests in Node.js
- Comparing TypeScript state management solutions
- An overview of themes
- Age-inclusive design for web interfaces
- Leader Spotlight: Raising standards in the marketplace, with Mauricio Monico
- A guide to smoke testing
- Using React and Strada to develop hybrid web and mobile apps
- Enhancing collaborative brainstorming via whiteboarding
January 2024
- Pop-ups, popovers, and poppers: What are they and when do you use them?
- Leader Spotlight: Driving for measurable success, with Jie Weng
- Exploring the power of intrapersonal communication
- Building a custom compositional API with React Aria
- Maximizing efficiency with WIP limits
- How to structure scalable Next.js project architecture
- Working with a dynamic CMS as a UX designer
- Leader Spotlight: Applying an ROI model, with Jason Penkethman
- Leader Spotlight: Ensuring your global workforce owns outcomes with Francois du Toit
- A guide to conducting a post-mortem analysis
- webpack adoption guide: Overview, examples, and alternatives
- Understanding and applying the Delphi technique
- 10 AI tools for developers to help boost your productivity
- Leader Spotlight: Running product lines like startups, with Sumeet Howe
- A guide to churn
- Build an off-canvas menu with <dialog> and web components
- Leveraging key differentiators for competitive advantage
- 9 best Git-based CMS platforms for your next project
- Extrinsic motivation: How incentives influence behavior
- Leader Spotlight: Humanizing the healthcare system, with Anjali Jameson
- How to craft an engaging elevator pitch
- Creating an AI photo generator and editing app with React
- An overview of unit testing
- Here’s how designers are using AI in product design
- Leader Spotlight: Empowering teams to be independent, with Indranil Chakraborty
- A guide to building a customer-centric product strategy
- Developing a responsive mega menu in React
- Minimalism in UI design: Form follows function forever
- Leader Spotlight: Growing into your executive presence, with Mandy Steinmetz
- Identifying and overcoming survivorship bias
- Exploring and testing API behavior with OpenAPI DevTools
- Building an inclusive product through accessibility
- Framer vs. Figma: When should you be using Framer?
- A guide to enabling partial pre-rendering in Next.js
- Unlocking the power of intrinsic motivation
- A guide to creating a product roadmap
- Creating context menus for your app
- The decision-making process: A step-by-step guide
- D3.js adoption guide: Overview, examples, and alternatives
- Meeting agenda template and guide
- React Native Navigation: Tutorial with examples
- Using FigJam AI in a design workflow
- How to use Redux in Next.js
- Tips for sharing knowledge across an organization
- Using semantic-release to automate releases and changelogs
- A guide to defining roles and responsibilities (with template)
- React Native push notifications: A complete how-to guide
- Leader Spotlight: Building a foundation of trust, with Emily Christner
- Business incubators: A guide for startups
- Exploring Effect, a meta-state RxJS-like framework
- How to run a successful focus group
- Popular mapping techniques for better UX design
- Leader Spotlight: Connecting the dots, with Noa Reikhav
- Leveraging the power of community to drive product adoption
- Exploring Redux Toolkit 2.0 and the Redux second generation
- Navigating the stages of the product lifecycle
- How to use type guards in TypeScript
- Exploring Next.js no-code platforms for rapid development
- How to embrace progress over perfection
- Setting the stage: Designing settings screen UI
- Angular signals vs. observables: How and when to use each
- How to build a self-serve product strategy
- Creating a setup wizard (and when you shouldn’t)
- Leader Spotlight: Shaping the evolution of digital media, with Michael Liss
- How to build a product roadmap that everyone buys into
- Analog.js vs. Next.js vs. SolidStart: Comparing modern meta-frameworks
- Creating a UI style guide (+Figma template)
- Leader Spotlight: Empowering open source communities, with Mike Donovan
- A guide to product launches with checklist
- React conditional rendering: 9 methods with examples
- Using CSS Houdini to extend styling and layout capabilities
- Hoshin Kanri: A method for strategic planning and deployment
- Configuring Figma’s auto layout wrap
- Leader Spotlight: Catching up to consumer expectations, with Matt DiBari
- Understanding different leadership styles in the workplace
- Bootstrap adoption guide: Overview, examples, and alternatives
- Team meeting strategies: How to plan, conduct, and follow-up
- Multithreading in Node.js with worker threads
- How to handle Figma’s “missing fonts” warning
- Leader Spotlight: Changing how people work, with Todd Buelow
- Using Deno with Jupyter Notebook to build a data dashboard
- A guide to the unFIX model
- Leader Spotlight: Finding your art form, with Ashraf Karim
- Leader Spotlight: Leveraging relationships with Sanjeev Banerji
- Organizing thoughts and ideas with a concept map
- Using Node File Router for file-based routing in Node.js
- 19 ways to use ChatGPT in UX design (with sample prompts)
- Every common UI menu icon and its use case
- Leader Spotlight: Making a tangible impact for SMBs, with Alo Mukerji
- A guide to management styles
- Leveraging TypeScript for domain-driven design
- Crafting your market entry with a go-to-market strategy template
- Leader Spotlight: Balancing trade-offs for user groups, with David Herman
- Confirmation bias: Seeing what you want to see
- How to use import attributes in TypeScript and JavaScript
- The state of Rust GUI libraries
- Designing for the future: 10 UX design trends for 2024
- Using Next.js Route Handlers
- Understanding and implementing rate limiting in Node.js
- The best UI frameworks for Vue 3
- Using EvaDB to build AI-enhanced apps
- A guide to user testing