The Curious Engineer

LogRocket Blog

2023

1,471 posts

← 2022 2024 →

2023 1,471

December 2023

  1. Implementing React scroll animations with Framer Motion
  2. UX design conferences in 2024: A complete list
  3. Building a React Native number pad feature from scratch
  4. Revenue vs. profit: What’s the difference and why does it matter?
  5. Advanced page transitions with Next.js and Framer Motion
  6. Using Figma’s Jambot AI to uplevel designs
  7. Using TypeScript with WebGL to render graphics on the web
  8. Building and deploying AI agents with E2B
  9. The best product management conferences in 2024
  10. Native CSS nesting: What you need to know
  11. Data table design: Best practices for better UX
  12. Using WebGPU to accelerate ML workloads in the browser
  13. Using the ScrollTimeline API for scroll-linked animations
  14. A guide to adding gradients with Tailwind CSS
  15. Building trust with an open-door policy
  16. The power of brand recognition
  17. 11 best Tailwind CSS component and template collections
  18. 5 Rust game engines to consider for your next project
  19. Using color gradients in Figma
  20. Comparing Next.js testing tools and strategies
  21. The best project management conferences in 2024
  22. Finding and fixing rage clicks
  23. Is the product owner role doomed?
  24. Leader Spotlight: Managing by exception, with Fatima Howes
  25. What is Jira?
  26. Understanding React’s useFormState and useFormStatus Hooks
  27. 5 project management methodologies
  28. UX list design made simple (with Figma template)
  29. Leader Spotlight: Sweating the details, with Herman Man
  30. Using strongly typed vs. statically typed code
  31. What is transactional leadership? Definition and characteristics
  32. Developing Next.js microservices with Nx
  33. An overview of growth models
  34. 4 ways to remove a background in Figma
  35. Leader Spotlight: Letting the customer decide, with Charles Battle
  36. Implementing password-based authentication in Next.js using Lucia
  37. A detailed look at data modeling
  38. Adobe won’t acquire Figma: What does this mean for users?
  39. Using the CSS contain property: A deep dive
  40. A guide to enterprise transformation
  41. How to test React Hooks
  42. Best practices for mobile search filter UX
  43. Leader Spotlight: The complexities of going global, with Ora Solomon
  44. What it means to be a compound startup
  45. Exploring the shift from CSS-in-JS to headless UI libraries
  46. Applying VRIO analysis for strategic advantage
  47. How to design input steppers with Figma
  48. Leader Spotlight: Easing into dramatic change, with Michael Lubansky
  49. Adding interactivity with GitHub’s Hotkey library
  50. The art of customer feedback analysis
  51. Loading spinners: Their purpose and alternatives for better UX
  52. Leader Spotlight: Operating with the genie effect, with Matt Trevathan
  53. Anchoring bias: The invisible hand behind decision-making
  54. Slow down, high performers! A guide to the art of co-creation
  55. Strapi adoption guide: Overview, examples, and alternatives
  56. A guide to agile marketing
  57. Survey design: Building better surveys and avoiding pitfalls
  58. Navigating the transition to a leadership role
  59. Visual regression testing with Argos CI
  60. Leader Spotlight: Leading digital transformations, with Jaxon Merril
  61. What is a eureka moment?
  62. Using CSS subgrid to design advanced layouts
  63. Importing Sketch designs into Figma
  64. Leveraging React Native JSI to enhance speed and performance
  65. What is the Psych framework?
  66. Using CSS prefers-reduced-transparency and light-dark()
  67. How the bandwagon effect influences consumer decisions
  68. Leader Spotlight: Finding your superpower, with Sandy Huang
  69. Building AR face masks in React Native
  70. Using Figma interactive components to prototype microinteractions
  71. What is the BCG growth share matrix?
  72. Leader Spotlight: Testing digital transformations, with Margaret Tuohy
  73. Utilizing research and development (R&D) to drive innovation
  74. Mastering the modulo operator in JavaScript: A complete guide
  75. Leader Spotlight: Building with grit with Ken Pickering
  76. A guide to product marketing
  77. Leader Spotlight: Meshing product- and sales-led cultures, with Carlos Jimenez
  78. Creating presentations using Figma
  79. A guide to crafting a compelling marketing plan (with template)
  80. Understanding SolidJS props: A complete guide
  81. Leader Spotlight: Leaning into opportunity through change, with Alan Fliegelman
  82. Eleventy vs. Next.js for static site generation
  83. A guide to loss aversion
  84. Building design documentation that will last the test of time
  85. Mastering meeting minutes
  86. Build a full-stack app with React and Goxygen
  87. Leader Spotlight: Balancing precedent with innovation, with Vanessa Davis
  88. Express.js adoption guide: Overview, examples, and alternatives
  89. 10 advanced Figma tips and tricks to improve your workflow
  90. Nesting web components in vanilla JavaScript
  91. How to grow retention by building habit loops
  92. Meet Galileo — your new AI-powered product analyst
  93. A guide to deciphering the competitive landscape
  94. Leader Spotlight: The balance between assertive and kind leadership, with Josh Schoonmaker
  95. A guide to real user monitoring (RUM)
  96. A guide to recognizing and managing unconscious bias
  97. Using defer in Angular 17 to implement lazy loading
  98. Leader Spotlight: Forging human connection on remote teams, with Michelle Monaco
  99. Moving from a feature-driven to an outcome-driven roadmap
  100. Leader Spotlight: Breaking out of silos, with MQ Qureshi
  101. Using ElectricSQL to build a local-first application

November 2023

  1. Using Rust and Leptos to build beautiful, declarative UIs
  2. Onboarding UX: Creating a B2B product introduction
  3. 5 best JavaScript multidimensional array libraries
  4. Scaling the product review process
  5. How to build a robust knowledge base
  6. Leader Spotlight: Dancing in customers’ shoes, with Natalie Adams Barnes
  7. Leader Spotlight: Leading by experience with Dom Scandinaro
  8. The MERN stack: A practical tutorial
  9. Vite adoption guide: Overview, examples, and alternatives
  10. 10 UX writing samples for every use case
  11. An advanced guide to the Web Share API and navigator.share()
  12. Leader Spotlight: Scaling for the next phase of growth with Chas Peacock
  13. Leader Spotlight: Measuring the intensity of customer problems, with Subhayu Ghosh
  14. Understanding the waterfall methodology
  15. Cypress adoption guide: Overview, examples, and alternatives
  16. A guide to authentic leadership
  17. Leader Spotlight: Strong opinions, loosely held, with Ajoy Krishnamoorthy
  18. Scoping CSS inline styles with css-scope-inline
  19. How to use the keyof operator in TypeScript
  20. Principles for effective icon design
  21. Why it’s necessary to shut down product features
  22. 8 tips to reduce unused JavaScript
  23. Leader Spotlight: The art of ruthless prioritization, with Justin Kim
  24. Transitioning from single product management to portfolio management
  25. Getting started with Bun and React
  26. An overview of firmographic data
  27. Neubrutalism in web design
  28. What is Little’s Law? Overview with formula and examples
  29. Guide to mobile emulator testing with MiniSim
  30. A guide to dynamic pricing
  31. 17 Figma design systems you need to know about
  32. Creating and managing styles in Figma
  33. Implementing safe, dynamic localization in TypeScript apps
  34. Why YouTube created Shorts to compete with TikTok
  35. A house divided: Lessons amid OpenAI’s chaos
  36. Leader Spotlight: Matching talent to problems, with Kristin Dorsett
  37. A guide to conducting market research
  38. Using dev containers with VS Code for an easier dev setup
  39. Understanding the 3 types of jobs to be done
  40. Creating Figma prototypes with interactions and animations
  41. 15 useful Figma shortcuts to speed up your workflow
  42. Organizing Figma files for team collaboration
  43. Building a progressive web app in Remix with Remix PWA
  44. Leader Spotlight: Right-sizing processes, with Roman Gun
  45. Leader Spotlight: Helping users get to ‘what’s next’ with Annyce Davis
  46. Embracing continuous product design
  47. Leader Spotlight: Investing in R&D, with Anjali Gurnani
  48. Astro adoption guide: Overview, examples, and alternatives
  49. Designing mobile breadcrumbs for smaller screens
  50. What is a niche?
  51. Using Alma to create generative graphics
  52. Bun adoption guide: Overview, examples, and alternatives
  53. A guide to creating a stakeholder matrix
  54. Leader Spotlight: Gathering feedback from the field, with Gayathri Somanath
  55. Typographic scaling: Definition, Figma tutorial, and examples
  56. Exploring Rust compiler options: GCC vs. LLVM
  57. How mission statements guide companies
  58. How to use CSS anchor positioning
  59. A comprehensive guide to drafting proposal outlines
  60. Leader Spotlight: Learning outside your walls, with Fielder Hiss
  61. Empty state UX: Designing for possibility
  62. Exploring Angular’s evolution: Why it’s worth another look
  63. Leader Spotlight: Finding product-market fit during the invention stage, with Umesh Unnikrishnan
  64. A guide to setting up a project management office (PMO)
  65. Exploring AI speech-to-text services with Python
  66. Using the Figma grid features to design a responsive layout
  67. How to calculate the payback period
  68. Leader Spotlight: Focusing on innovation catalysts, with Puneet Tangri
  69. Connected work: Navigating the chaos of collaboration
  70. Async rendering in React: Suspense, Hooks, and other methods
  71. Using the Slice tool in Figma
  72. Using Dioxus with Rust to build performant single-page apps
  73. Using team building questions to enhance collaboration
  74. Exploring the CSS :dir pseudo-class: A deep dive
  75. Understanding HTML landmarks and how to apply them
  76. Responsive design in Figma: Step-by-step tutorial
  77. How to use the Now, Next, Later roadmap
  78. Exploring the best online Node.js compilers
  79. Leader Spotlight: Charting the future of marketplaces, with Paul Ghio
  80. A guide to competitive analysis with template
  81. Leader Spotlight: Building for user engagement in edtech with Kirk Gray
  82. WeWork filed for bankruptcy. Where did the product go wrong?
  83. How to prevent overflow scrolling in CSS
  84. A comprehensive guide to PEST analysis
  85. Using CSS content-visibility to boost your rendering performance
  86. Leader Spotlight: Building products that fit like paper on a wall, with Konstantinos Koudigkelis
  87. Understanding the value of new user acquisition vs. retention
  88. Developing an effective CI/CD pipeline for frontend apps
  89. Understanding Figma’s outline mode
  90. How to write an effective hypothesis
  91. Leader Spotlight: Cultivating soft skills, with Brian Tajo
  92. A guide to using a value proposition canvas
  93. Understanding React Native encryption libraries
  94. A guide to understanding the shift left approach
  95. Extending VS Code with Continue to leverage ChatGPT
  96. Leader Spotlight: Exceeding customer expectations with Sai Vishnubhatla
  97. Why is the Mint app shutting down?
  98. Flat design and its relevance in today’s world
  99. Optimizing HTML to PDF in Node.js
  100. Leader Spotlight: Navigating transformation with Roger Wigenstam
  101. Introducing Nue JS, a Svelte alternative
  102. Using the React Testing Library debug method
  103. Using text-to-wireframe generators for quick design iteration
  104. An overview of product mix
  105. Best text editors for React
  106. SolidJS adoption guide: Overview, examples, and alternatives
  107. Leader Spotlight: Standing behind what you say, with Adam Nicholson
  108. A guide to leading vs. lagging indicators
  109. Improving mobile UX with react-native-inappbrowser-reborn
  110. A guide to setting project timelines
  111. What is the Product Operating Model?
  112. Understanding Astro integrations and the hooks lifecycle

October 2023

  1. Using Crystalize.js with React for dynamic state management
  2. How to tie product changes to real business impact
  3. Guide to load testing in Node.js with Artillery
  4. Implementing serverless architecture in React Native apps
  5. Leader Spotlight: Enriching insights through conversation, with Andy Chen
  6. An overview of the PMBOK Guide
  7. Principles and strategies for equitable design
  8. Storybook adoption guide: Overview, examples, and alternatives
  9. Different types of market research surveys (with templates)
  10. Leader Spotlight: Connecting the corners of the world, with Gabrielle Charnoff
  11. Using the useUpdates Hook to manage React Native app updates
  12. 16 incredible Figma templates you might not know about
  13. 17 common Node.js errors and how to solve them
  14. Leader Spotlight: A win-win approach to product management, with Cody Smith
  15. 5 best popover libraries for React
  16. 8 engaging team-building activities
  17. Design feedback: How to give and receive productive feedback
  18. Choosing the best JavaScript sorting algorithm for your project
  19. A guide to the software bill of materials
  20. Leader Spotlight: A game of balance, with Paw Larsen
  21. Natively implement dynamic imports in React Native
  22. The history of international typographic style — is it timeless?
  23. Creating contrast themes with CSS prefers-contrast and JavaScript
  24. A guide to different types of marketing strategies
  25. Leader Spotlight: Crafting magical messages, with Cy Khormaee
  26. How a workback schedule can optimize your project planning
  27. How CSS @scope can replace BEM
  28. A complete guide to React refs
  29. Using TanStack Query with Next.js
  30. Leader Spotlight: Recentering around the voice of the customer, with Erin Wright
  31. Using React Styleguidist to collaborate on component design
  32. How to write standard operating procedures (SOPs) with template
  33. Why you should migrate to Rspack from webpack
  34. Is more headcount necessary? How and when to scale a team
  35. A guide to continuous stakeholder interviews
  36. Using shiny.react to build dynamic styles
  37. Leader Spotlight: Optimizing speed to impact, with Sumeet Ahuja
  38. 4 cognitive biases that impact product adoption (with examples)
  39. 19 social proof examples for designers
  40. Exporting Figma designs to React Native: A developer’s guide
  41. Using LangSmith to test LLMs and AI applications
  42. Leader Spotlight: Predicting the future, with Drew Lesicko
  43. The impact of Parkinson’s Law on product development
  44. 34 Figma plugins to save you time at work
  45. Using react-native-cameraroll to enable camera roll access
  46. The myth of shared team ownership
  47. Making sense of product service management
  48. An introduction to the Web Preferences API
  49. Leader Spotlight: Building a product-led GTM machine, with Harsh Jawharkar
  50. Nesting Figma components: Everything you need to know
  51. Rust vs. Haskell: A performance comparison
  52. Leader Spotlight: Shaping customers’ habits, with Abhijit Chaudhary
  53. Build a real-time, collaborative code editor with PartyKit
  54. User story examples with templates
  55. Brainstorming UI concepts with AI
  56. Adding screen capture functionality to a React Native app
  57. Mastering self-management: Skills, strategies, and benefits
  58. Decision tree templates for making confident product choices
  59. Using the View Transitions API with Astro
  60. How to use TypeScript with React: A tutorial with examples
  61. Transferring Figma files to After Effects
  62. Understanding escalation of commitment in product decisions
  63. The matrix organizational structure: Pros, cons, and insights
  64. How to turn product analytics into actionable insights
  65. Designing your pricing page with data-driven decisions
  66. Harnessing the power of social proof
  67. How to integrate Google Maps into a Vue 3 application
  68. Exploring Vue.js design patterns: From basic to advanced
  69. How to craft an effective business continuity plan
  70. Leader Spotlight: Driving growth when the market isn’t growing, with Mykola Konrad
  71. The starter guide to using behavioral design
  72. Considering both customer and business value in product decisions
  73. Building SvelteKit forms with Superforms
  74. Optimizing static pages in your Next.js apps with Prisma
  75. Tools and strategies for leveraging digital analytics
  76. Leader Spotlight: Bringing product out from behind the curtain, with Mike Ohanian
  77. 12 UX books to expand your skillset in 2023
  78. The pros and cons of A/B testing
  79. Add interactive code snippets to statically generated sites
  80. Using case studies as a catalyst for product adoption
  81. Validating structural data with Valibot
  82. Leader Spotlight: Flattening the learning curve, with Karla Fiske
  83. Master UI design: Enhance aesthetics with the 60-30-10 rule
  84. What is team velocity and how to calculate it
  85. 5 automatic verification tools for Rust and when to use each
  86. Getting started with Postgres in your React app
  87. Automate repetitive tasks with Next.js cron jobs
  88. Converting Figma files to WordPress
  89. Balancing speed with precision in startup companies
  90. Creating type-safe custom client SDKs using TypeAPI
  91. A guide to product design
  92. Balancing velocity and long-term planning
  93. Speculative design: Powering product direction with imagination
  94. How to improve lead time
  95. Demystifying React Native Redash and Gesture Handler
  96. Build an AI chatbot with FastChat and JavaScript
  97. Advanced Electron.js architecture
  98. How to align product strategy with financial goals
  99. How to use heatmaps to improve UX
  100. Build a dynamic currency converter for an ecommerce React app
  101. A guide to product qualified leads (PQLs)
  102. Leader Spotlight: Climbing the magic mountain, with Sarah Owen
  103. The 7 best plugins to use in your Tailwind project
  104. A guide to understanding the order of magnitude
  105. Using gonew to streamline Go application development
  106. How props are passed to components in React
  107. A look at React hydration and pre-rendered HTML
  108. Empowering PMs: Building trust and autonomy
  109. Crafting a strategic UX roadmap: Key components and best practices
  110. An overview of product distribution channels
  111. The elements of responsive typography
  112. A guide to Remotion Studio
  113. Embracing big-picture themes for focused product development
  114. Getting started with MUI and Next.js
  115. Creating and styling Figma tables
  116. The 12 Week Year approach to productivity and planning
  117. Leveraging Cody AI for better and more efficient code

September 2023

  1. 15 solutions to common UX problems
  2. Getting started with LangChainJS
  3. Driving growth through referral programs
  4. Laravel Octane vs. Node.js: Performance and features
  5. Best headless UI libraries in React Native
  6. Mastering user guidance with directional cues
  7. Using react-arborist to create tree components for React
  8. A guide to becoming an effective communicator
  9. Leader Spotlight: Getting stuff done with Rich Lau
  10. Driving success through process improvement
  11. Turning errors into opportunities: Designing 404 pages
  12. How to effectively communicate with sales teams
  13. Introducing Valibot: A lightweight Zod alternative
  14. Using the Driver.js library to guide user focus
  15. Leader Spotlight: A little more conversation, with Nicole Keith
  16. Designing a seamless checkout flow: Definition, best practices, case studies
  17. A guide to the Van Westendorp Price Sensitivity Meter (PSM)?
  18. Create a CSS sprite generator tool
  19. Building products in the open
  20. 7 common Next.js HMR issues and how to address them
  21. How to become a subject matter expert
  22. One-tailed vs. two-tailed tests in UX: When to use each
  23. Optimizing style recalculation speed with CSS only
  24. Exploring Zedux and how it compares to Redux
  25. A guide to using SIPOC
  26. Mastering ideation sessions for innovative solutions
  27. What is resource management?
  28. Optimizing build performance in Next.js
  29. Using react-native-mmkv to improve app performance
  30. The power of granting teams autonomy
  31. Understanding the cost of revenue
  32. Balancing desirability, feasibility, and viability in UX
  33. An overview of micromanagement
  34. Building a reactive web app in Go with Fir
  35. Working with Astro’s middleware
  36. Leader Spotlight: Turning uncertainty into opportunity, with Jake Gutting
  37. Leader Spotlight: Assembling your PLG army, with Partho Ghosh
  38. The Fogg Behavior Model: Definition, use cases, case study
  39. An overview of agile project management
  40. Building Nx monorepos with Remix
  41. Bootstrap a React app with smol developer
  42. A guide to understanding configuration management
  43. Improving React app SEO with structured data
  44. Understanding your users with psychographics
  45. Optimizing Vue.js apps with web workers
  46. Extending object-like types with interfaces in TypeScript
  47. How to optimize push notifications without annoying users
  48. Implementing SSR in Next.js: Dynamic routing and prefetching
  49. Leader Spotlight: Building a culture of over-communication, with Nidhi Bhatnagar
  50. Managing design debt: Strategies for sustainable user experience
  51. Exploring Astro and Svelte vs. SvelteKit: A comparative guide
  52. A guide to control charts
  53. Passwordless authentication options with Firebase and React
  54. Writing problem statements in UX: Definition, example, template
  55. Using Blitz with Next.js to build a full-stack app
  56. What is the Start, Stop, Continue retrospective?
  57. Typical vs. Protobuf: Data serialization in TypeScript
  58. Working with the Next.js 13 App Router
  59. How to choose the optimal sprint length
  60. Unveiling the best design systems: Principles, examples, and key takeaways
  61. A guide to creating an effective strategic plan
  62. Comparing the Popover API and the <dialog> element
  63. Leader Spotlight: Promoting a culture of innovation, with Ryan Johnson
  64. Comparing classless CSS frameworks
  65. Leader Spotlight: Prioritizing customer discovery, with Susan Stavitzski
  66. How to use AI for faster prototyping
  67. Understanding 6 9s: The gold standard of system availability
  68. Working with CSV files with react-papaparse
  69. Writing Rust bindings for Node.js with Neon
  70. Maximizing productivity with timeboxing
  71. A guide to CSM certifications
  72. 12 best UX design courses
  73. Implement React Native in-app purchases for Android apps
  74. Managing sales requests that don’t align with product strategy
  75. Using OpenNext to deploy a Next.js app to AWS Lambda
  76. Leader Spotlight: Chasing blue ocean strategy, with Shibu Mathew
  77. Cultivating a customer-first culture in product development
  78. Implementing function overloading in TypeScript
  79. A guide to crafting a compelling value proposition
  80. Adding comment functionality to your React Native app
  81. Heuristic evaluation: Definition, case study, template
  82. Using Supabase’s vector database with PostgreSQL
  83. Data fetching in Next.js with getServerSideProps and getStaticProps
  84. A guide to conducting a needs assessment
  85. Common TypeScript module problems and how to solve them
  86. CSS lobotomized owl selector: A modern guide
  87. A guide to transformational leadership
  88. How to stay focused on business value
  89. Label UX: Definition, best practices, examples
  90. The Johari window: Improved communication and awareness
  91. How to send emails in Node.js using email APIs
  92. Improving responsive data table UX with CSS
  93. What is secondment and how can it help your career?
  94. Comparing schema validation libraries: Zod vs. Yup
  95. How correctly casing letters enhances visual hierarchy and UX
  96. Kanel tutorial: Generating TypeScript types from PostgreSQL
  97. A guide to improving the customer experience
  98. Next.js vs. Gatsby: Comparing React frameworks
  99. The role of the product manager in a scaling company
  100. The best React Native animation libraries
  101. What is business process management?
  102. Leveraging Fern to define and document REST APIs
  103. How to choose the best IDE for React Native
  104. Implementing SSO for login flows
  105. How to understand and address customer pain points
  106. Exploring the Node.js native test runner
  107. Comparing the top zero-runtime CSS-in-JS libraries

August 2023

  1. A comprehensive guide to data-driven product management
  2. CAPTCHA UX: Why CAPTCHA is bad and its alternatives
  3. Using Ink UI with React to build interactive, custom CLIs
  4. Overcoming the curse of knowledge
  5. What is app store optimization (ASO)?
  6. What is a one-pager? Examples, rules, template
  7. Recognition vs. recall: Leveraging cognitive processes in user interfaces
  8. Resource management in TypeScript with the using keyword
  9. Why agile processes won’t save you without a coherent strategy
  10. Best React Native in-app subscription libraries
  11. Sending emails in Node.js using Nodemailer
  12. Add refresh functionality to your React Native apps
  13. Case study: How we reduced cycle time by 66 percent in 6 weeks
  14. Understanding how React handles input state: A deep dive
  15. Using product strategy to help structure your organization
  16. End-to-end type safety with Next.js, Prisma, and GraphQL
  17. How to use variables in Figma
  18. When to use OKRs and when not to
  19. Using Kani to write and validate Rust code with ChatGPT
  20. An overview of feature flags
  21. Product management conferences in 2023: A complete list (updated)
  22. Animate React components using AutoAnimate
  23. Unlocking the power of embedded analytics
  24. Build an Electron app with electron-vite
  25. Making informed decisions with cost-benefit analysis
  26. Creative text flows using CSS shapes
  27. What is disciplined agile delivery (DAD)? Overview with examples
  28. The goal gradient effect: Boosting user engagement
  29. How to write an effective progress report
  30. A better approach to sprint reviews
  31. Handling the React Native ViewPropTypes error
  32. Building a resizable React component using custom React Hooks
  33. Product ops: The silent killer slowing down your product teams
  34. 10 of the best design systems to gain inspiration from
  35. A guide to regression analysis
  36. How to avoid CSS ch layout shifts
  37. Product partners and creating a minimum viable ecosystem
  38. 3 types of product virality
  39. Using Rust GATs to improve code and application performance
  40. Understanding async context and the future of server-side JavaScript
  41. 4 simple but effective ways to use affinity mapping
  42. What’s the peak-end rule? How to use it to improve UX
  43. 6 types of product-led models
  44. Creating type-safe styles with Panda CSS
  45. How to balance customer focus with innovation
  46. Using Hooks with React Router
  47. Build custom scrolling modals in React Native with Modalize
  48. A guide to growth hacking
  49. 32 universal icons for a cross-culturally clear UI
  50. Build a fast, Next.js-like app with Bun
  51. What is a balanced scorecard? Examples and template
  52. From rides to riches: How Uber masters the product profit game
  53. 7 common Next.js errors and how to solve them
  54. Understanding synergy: The power of combined efforts
  55. 7 pitfalls of user data research
  56. Building Next.js apps with Materio
  57. Navigating conflicting methodologies in product management
  58. How to implement a vector database for AI
  59. The importance of team topology
  60. Using ultrafetch to boost node-fetch behavior
  61. Best sign-up page examples from prominent companies
  62. What is market analysis? Definition, examples, and template
  63. Getting started with the Zig programming language
  64. Product management for internal products
  65. How to create a perfect design hypothesis
  66. What is Extreme Programming (XP) as an agile methodology?
  67. A guide to product strategy
  68. A guide to setting effective short-term goals
  69. Comparing the Vue 3 Options API and Composition API
  70. The best side projects for product managers
  71. React Server Components in Next.js 13
  72. How to create a product packaging strategy in 5 steps
  73. OKLCH in CSS: Consistent, accessible color palettes
  74. Running React and Express with concurrently
  75. A guide to brand extension strategies
  76. Guide to unit testing in React Native
  77. How to reposition a failing product
  78. Avoiding banner blindness: Designing for attention in UX
  79. Integrating customer support into your product strategy
  80. Best Feather-inspired animated icon libraries for React
  81. What is conjoint analysis for market research?
  82. How to use the System Usability Scale in modern UX
  83. What is annual recurring revenue (ARR)? Definition and how to calculate
  84. Using react-native-ble-manager in a mobile application
  85. Aspect ratios in UX design: Tips, guide, and case study
  86. A guide to scrum master interview questions
  87. How to use Krustlet for your Rust projects
  88. How to detect low-hanging fruit in business
  89. Building a React Native theme switcher app
  90. Understanding heatmaps: A guide to data visualization
  91. What is a reverse trial? Benefits and risks
  92. What is a unique selling proposition and how to craft one
  93. Using Hocus to run faster development environments
  94. What is a digital experience platform (DXP)?
  95. How to nail a UX design interview
  96. 3 types of outcomes (and how to achieve them)
  97. What is CSAT? A guide to measuring customer satisfaction
  98. How to build a GraphQL API with NestJS
  99. Migrating Ruby projects to Go
  100. What is an edge case? Meaning, examples in software development
  101. Using Figma’s Sections feature for better organization
  102. Best React Native search libraries
  103. What are the 5 scrum values?
  104. Leader Spotlight: Quantifying the impact of product marketing, with Arun Lal
  105. How to avoid death by PowerPoint with engaging presentations
  106. Using the Kaizen methodology for continuous improvement
  107. Applying gestalt principles in UX design
  108. Integrating GraphQL subscriptions in an Angular app
  109. Using Niko-Niko to enhance team happiness
  110. A guide to the 4 new Array.prototype methods in JavaScript
  111. Essential qualities of a successful leader
  112. How to avoid burnout in your PM role
  113. Integrating Supabase with Cloudflare Workers
  114. Landing page patterns for success in any industry
  115. Mastering facilitation: Definition and examples
  116. The power of a call to action (CTA): What it is and how to do it
  117. Writing composable CSS components for React

July 2023

  1. Comparing the best TypeScript IDEs
  2. How to run a UX writing review with non-writers
  3. The modern guide to React state patterns
  4. Effective time management: Definition, skills, and techniques
  5. Best certificates to boost your UX design career
  6. Visual design strategy in UX: Principles, tutorial, template
  7. How to conduct an effective design retrospective
  8. Better decision-making with the ladder of inference
  9. An introduction to WebGPT
  10. Top 3 services to deploy a Vue app for free
  11. A guide to bug management
  12. Five-second testing in UX: Guide, tips, template
  13. Building a serverless app with TypeScript
  14. 10 essential project management skills to add to your resume
  15. The UX of form validation: Inline or after submission?
  16. Opportunity solution trees: A list of anti-patterns to avoid
  17. Remix flat routes: An evolution in routing
  18. Is product-market fit a myth?
  19. Guide to stakeholder mapping (with templates and examples)
  20. 6 best package managers for Windows and beyond
  21. Best heatmap libraries for React (with demos)
  22. How to use ChatGPT for your product management job search
  23. Scope of work: Template, examples, and best practices
  24. UX vs. UI designers: What’s the difference?
  25. A guide to trunk-based development
  26. Animating SolidJS apps with Motion One
  27. Building a culture of experimentation
  28. Best code editor components for React
  29. Comparing React Native UI libraries
  30. How to use a Kanban to smoothly manage your discovery process
  31. How to undo a component in Figma
  32. Comparing Elixir with Rust and Go
  33. How to apply the iterative process
  34. What is Lean Six Sigma? Certifications, belts, principles, examples
  35. Optimizing CI/CD pipelines in your Rust projects
  36. Building a menu bar application with Electron and React
  37. Using react-intersection-observer to create a dynamic header
  38. A guide to observability
  39. Application performance monitoring (APM): Tools, metrics, and examples
  40. Using persuasive design responsibly
  41. How to write a compelling project proposal (with template)
  42. Getting started with Pico CSS
  43. A guide to reducing customer churn
  44. Build an efficient app with Qwik React
  45. Creating multiple entry points in Create React App without ejecting
  46. The complete guide to React Native for Web
  47. 4 steps for management by objectives (MBO)
  48. .NET MAUI guide: Complete overview + demo
  49. AWS Amplify and React Native: A tutorial with examples
  50. Overcoming analysis paralysis through effective decision-making
  51. The OODA loop decision making model: Meaning, process, examples
  52. Using Sveltris to build interoperable React and Svelte apps
  53. Tailwind CSS: Using dynamic breakpoints and container queries
  54. What is market segmentation? Definition, 5 types, and examples
  55. Common UX dark patterns to avoid
  56. Why is continuous optimization essential for product success?
  57. 5 team dysfunctions that hinder performance
  58. Leader Spotlight: Creating hybrid methodologies, with Ying Chen
  59. Dealing with links in Next.js
  60. Using Wireit to improve script efficiency and intelligence
  61. Understanding and maximizing average order value (AOV)
  62. What is multivariate testing and when should we use it?
  63. How to use Tailwind CSS with Svelte
  64. Create responsive masonry layouts for your React app
  65. The Tuckman model: 5 stages of team development
  66. Vue 3 for React developers: Side-by-side comparison with demos
  67. I studied 5 popular dashboard UIs — here’s what works
  68. What’s a design sprint and how to conduct one
  69. How to build trust in marketplaces
  70. How to use magic links for better UX
  71. How to focus on outcomes in your product organization
  72. Add firework and particle effects to your React app
  73. A guide to type 1 errors: Examples and best practices
  74. How to wrap, extend, or proxy a Vue component
  75. Comparing the top React Hooks libraries of 2023
  76. Using React in web games
  77. 9 free project management templates (for Excel and Google Sheets)
  78. Responsive UX design guide: From mobile to desktop
  79. Using Protobuf with TypeScript for data serialization
  80. How to reap the benefits of chaos engineering
  81. Checkmate: How we built a new product in just 6 weeks
  82. Fluid vs. responsive typography with CSS clamp
  83. What is containerization? Overview, definition, benefits, and tools
  84. Session replay in UX: Definition, use cases, benefits
  85. What is the HEART framework: Template and guide
  86. Exploring the Web Audio and Web MIDI APIs with virtual pianos
  87. What is adaptive leadership? Key principles and benefits
  88. 7 companies with successful product organization strategies
  89. Figma groups vs. frames vs. sections: When to use each
  90. A guide to running management meetings
  91. How to identify and analyze market opportunities
  92. React useLayoutEffect vs. useEffect Hooks with examples
  93. Best React Native splash screen libraries
  94. BHAG: How to create big, hairy, audacious goals (with examples)
  95. Organizing and categorizing content in information architecture
  96. Time to market: Definition and strategies to speed up TTM
  97. Designing pixel art using CSS only
  98. An introduction to site reliability engineering (SRE)
  99. How to simplify form styles using CSS accent-color
  100. Airbnb ‘eliminated’ the traditional PM role. Now what?
  101. Focusing on experience design for a memorable UX
  102. A guide to successful meeting management
  103. UX design socialization process: How do we design for success?
  104. Comparing the best Node.js schedulers
  105. How to decide when to charge customers
  106. Inheritance vs. composition in Vue
  107. A complete guide to the Node.js event loop
  108. A guide to network diagrams
  109. tRPC vs. GraphQL: Which is better for your projects?
  110. Babel vs. TypeScript: Choosing the right compiler for your project
  111. Configuring Apache for Node.js
  112. How to improve team morale in uncertain times
  113. Extending React with Astro and Cloud Functions
  114. A guide to PRINCE2: Principles, themes, and processes
  115. Conversion funnel mapping: Uncovering insights about your users’ behavior
  116. Using Replit with Node.js to build and deploy apps
  117. Comparing the best CSS grid generators
  118. Can Threads overtake Twitter? First impressions of Twitter’s new competitor
  119. Node.js server-side authentication: Tokens vs. JWT
  120. What is issue management and how to implement it
  121. The biggest Next.js boilerplates of 2023
  122. Best practices for designing ethical AI user interfaces
  123. How to use the tiger team approach
  124. Understanding value metrics to set your pricing strategy
  125. Improving Node.js performance using Rust
  126. Generating JSON Schema from TypeScript types
  127. How to write acceptance criteria: Definition, formats, examples
  128. Build a full-stack CRUD app with SolidJS
  129. Who’s a T-shaped UX designer and how can you become one?
  130. Best headless CMS platforms for Astro
  131. A guide to digital experience monitoring (DEM)
  132. Behavior-driven development principles and practices
  133. Defining your pricing model using max-diff surveys
  134. 6 deployment libraries for Rust
  135. What is a digital transformation strategy?
  136. Implement a WebAssembly WebGL viewer using Rust
  137. A UX designer’s guide to opportunity solution trees
  138. What is user engagement and how to improve it
  139. The top CSS libraries to empower your web design
  140. A guide to monetization models
  141. Vue.js conditional rendering: v-if vs. v-show
  142. Implementing data parallelism with Rayon Rust

June 2023

  1. Localizing content with Remix and Contentful
  2. Using Hick’s Law to help users make decisions
  3. Is product management going away? Why Airbnb got rid of its PMs
  4. How to build a React Native customer feedback app
  5. Type II error: What it is, how it works, and how to prevent it
  6. What is a business model canvas? Overview with template
  7. Guide to rotating text in CSS
  8. Understanding new vs. recurring revenue for better forecasting
  9. A guide to DORA metrics
  10. Building a shopping cart app with Vercel Stack
  11. Top 20 product management courses: Free, paid, online, and in-person
  12. How to monetize new features and use cases
  13. 5 lessons from Bing’s product strategy in the battle against Google
  14. Building a Rust app with Perseus
  15. What is time to value? Guide and how to calculate
  16. Understanding flatMap() and other TypeScript arrays
  17. Decision-making support with the Cynefin framework
  18. The iterative process: Definition, steps, and overview for agile teams
  19. Comparing the best React timeline libraries
  20. Exploring Node.js v20 features in action
  21. What is an action plan? Steps, template, and examples
  22. Product information management (PIM) systems and best practices
  23. What is product operations (aka product ops)? Benefits, responsibilities
  24. Declaring JSX types in TypeScript 5.1
  25. Unleashing the power of site reliability engineering (SRE)
  26. The 10 best CSS background generators for 2023
  27. How Turbowatch compares to Nodemon
  28. Drawbacks of using AI tools in product management
  29. React Hooks vs. Redux: Do Hooks and Context replace Redux?
  30. User interview questions library: 23 example questions
  31. What is user acquisition? 9 strategies for mobile apps and digital products
  32. How to authenticate React applications with Supabase Auth
  33. Understanding the new Firebase AI extensions
  34. A guide to user flow diagrams
  35. How to debug TypeScript in Chrome
  36. Scaled Agile Framework (SAFe): Principles, levels, certifications
  37. Build an object classification app with TensorFlow.js and React Native
  38. Jakob’s Law: Creating familiar and user-centric interfaces
  39. The role of quality assistance in an organization
  40. What is a sprint retrospective in agile?
  41. Leader Spotlight: Creative problem solving, with Monika Portman
  42. What is a project sponsor? Definition and examples
  43. What is MTTR? Examples and guide to system performance
  44. Customized drag-and-drop file uploading with Vue
  45. How to create a custom toast component with React
  46. CSS trig functions: Practical applications
  47. 5 best design handoff tools for simple design-to-code
  48. How to use JavaScript’s BigInt
  49. Type 1 vs. type 2 decisions: The art of decision-making in business
  50. Using setTimeout() and other timer APIs in Node.js
  51. Filtering TypeScript value types
  52. What is a single source of truth?
  53. Remix and Supabase: Build a real-time chat app
  54. How to find and recruit UX research participants
  55. 5 ways to implement a striped background with CSS only
  56. How to build trust through leading by example
  57. What is servant leadership? 10 principles, characteristics, and examples
  58. Getting started with the Mojo programming language for AI
  59. 8 tactics to improve the free trial experience
  60. How to use Miro for creating UX sitemaps
  61. Understanding TypeScript generators
  62. What is the theory of constraints? Complete guide with examples
  63. A guide to native routing in Expo for React Native
  64. How to organize your Rust tests
  65. How to communicate clearly using the SCR framework
  66. Build a job hosting site using Appwrite and Next.js
  67. How to create a web app in Rust with Rocket and Diesel
  68. What is brand loyalty and why does it matter?
  69. Testing browser support of CSS features with feature queries
  70. Building a REST API with Firebase Cloud Functions, TypeScript, and Firestore
  71. Creating proof: How to balance gut feeling with empirical evidence
  72. How to craft a visual aesthetic the right way
  73. Value stream mapping: Examples, process, template, and symbols
  74. Exploring HyperSwitch, a payment switch built on Rust
  75. Product sense: Harnessing your natural power as a PM
  76. How to authenticate Phoenix with Guardian
  77. Using event bus in Vue.js to pass data between components
  78. A guide to using ts-reset for TypeScript
  79. Understanding group dynamics: Definition, theory, and examples
  80. Measuring ease of use in UX
  81. Design vs. accessibility and the CSS visually-hidden class
  82. 4 types of product assumptions and how to test them
  83. Exploring use cases for TypeScript tuples
  84. Build a React Native drawing app with PencilKit
  85. What are customer analytics and how to understand them
  86. React Native end-to-end testing with Detox
  87. Exploring TypeScript 5 features: Smaller, simpler, faster
  88. What is the B2B2C model? Meaning, companies, and examples
  89. Analytics for UX designers: How to track user metrics
  90. Product management: A definitive guide
  91. Building a full-stack app with Remix and Prisma
  92. Implementing organizational change with the ADKAR model
  93. Leader Spotlight: Promoting diversity in UI/UX, with Juan Carlos Pontaza
  94. What is a product differentiation strategy? Guide with examples
  95. Gamification in UX: Increasing engagement through games
  96. Build better products with subject matter experts
  97. How to use GraphQL in a Spring Boot app
  98. Exploring the best syntax highlighting libraries
  99. Building a data-driven insight generation loop
  100. Using styled-components in React
  101. react-virtualized vs. react-window
  102. Guide to removing unused CSS code with PurgeCSS
  103. What is perceived value and how can you capture it?
  104. What is competitive advantage? Strategy with examples
  105. How to implement cursor-based pagination in GraphQL
  106. Using Material UI with React Hook Form
  107. Selecting the best Vue 3 toast notification library
  108. Working in silos: Meaning and strategies for cross-functional collaboration
  109. What is an agile release train (ART)?
  110. Using resizeMode in React Native to scale images
  111. Lit vs. React: A comparison guide
  112. Gap analysis: Template, definition, and examples
  113. Leader Spotlight: Driving profitability through engineering with Danielle Cooper
  114. What is a decision matrix? Templates, examples, and types
  115. How to fetch and handle blob data in React Native
  116. Guide to creating responsive web layouts with CSS grid
  117. Using Cloudflare Workers with Remix and Superflare
  118. Understanding lazy loading in JavaScript
  119. How to create a Lean Canvas (with template)
  120. What is version control? Definition, types, systems and tools
  121. How to collaborate with a product manager as a UX designer
  122. The PDCA cycle in modern product management
  123. Integrating the WebContainer API with Node.js
  124. 7 best Node.js logging libraries and aggregators
  125. Using altitude maps to become a more data-oriented PM
  126. Conducting a focus group for UX research
  127. How to set and accomplish long-term goals (with example)
  128. How to build accessible components for Vue
  129. Product lifecycle management: An overview
  130. Best methods for unzipping files in Node.js
  131. Conducting a diary study to understand user behavior
  132. Understanding Conway’s law
  133. Best open source pagination libraries for Vue 3
  134. Fit gap analysis templates and best practices
  135. Understanding sibling combinators in CSS: A complete guide
  136. AI invasion: How companies are inserting AI into their products
  137. Styling with the CSS :empty pseudo-class
  138. How to give and receive constructive criticism (with examples)
  139. Leader Spotlight: Experience-driven culture, with Mustafa Altay

May 2023

  1. What is a product vision? Definition, template, and examples
  2. Guide to building a product roadmap (with template and examples)
  3. How to get candid answers with guerilla usability testing
  4. What is the DACI decision-making framework? Examples, template
  5. The iron triangle in project management: Definition, strategies, and examples
  6. Linting defensive and logical CSS with Stylelint plugins
  7. An honest guide to making mistakes as a product manager
  8. Creating animated logos with Lottie and Vue 3
  9. The art of delegation: Tips, challenges, and best practices
  10. How to use Figma branching properly
  11. Guide to Kotlin filtering for Android
  12. What is net revenue retention (NRR)? Formula, examples
  13. Beyond ChatGPT: Other AI tools for product management
  14. Structura.js vs. Immer.js: Comparing libraries for writing immutable states
  15. Customer retention rate: Meaning, formula, how to calculate
  16. Using built-in utility types in TypeScript
  17. Node.js web scraping tutorial
  18. How to perform a UX content inventory
  19. Statement of work: What it is and how to write one
  20. Building type-safe forms in React with react-ts-form
  21. 4 templates to uplevel your product strategy
  22. Build a full-stack TypeScript app using tRPC and React
  23. Communication styles: 6 types and 4 frameworks
  24. What is net present value (NPV)? Formula and how to calculate
  25. Exploring React Native pointer events
  26. The Ansoff matrix: Comprehensive overview with examples
  27. Applying negative space in web design
  28. Generate TypeScript and C# clients with NSwag based on an API
  29. Prototyping using a design system
  30. Building a React code editor and syntax highlighter from scratch
  31. A guide to cross-compilation in Rust
  32. A guide to successfully managing up
  33. Building custom React Native map markers
  34. Leader Spotlight: User feedback and the product roadmap with Rasmus Seeberg
  35. Guide to product instrumentation for product managers
  36. What is user acceptance testing (UAT)? Template, best practices
  37. Building a Tailwind CSS table component
  38. Writing webpack plugins in Rust using SWC for faster builds
  39. 6 Liberating Structures to spice up your retrospectives
  40. Social loafing: What it is and how teams can overcome it
  41. A complete guide to using IndexedDB
  42. Boss vs. leader: The difference and why it matters
  43. Building reusable React components using Tailwind CSS
  44. Getting started with Ecto in Phoenix
  45. A deep dive into React Native FlatList
  46. 5 user activation metrics every PM should track
  47. What is a proxy, and how does it work in Node.js?
  48. Build a full-stack serverless app with SST
  49. Facilitation skills, principles, and best practices
  50. How to debug Node.js using Chrome DevTools and watchers
  51. Readability in UX: What is it and why is it important?
  52. Mastering the omnichannel journey: Definition and strategies
  53. Using ArkType for TypeScript runtime validation
  54. What is a scrum master? Responsibilities, skills, and more
  55. Democratic leadership style: Definition, examples, pros and cons
  56. Using Notion and Next.js ISR to sync content across platforms
  57. Using Axios with React Native to manage API requests
  58. The art of saying ‘no’ as a product manager
  59. How to use the Storybook Framework API
  60. What is a service blueprint? Template and examples
  61. How to build interactive pie charts using only CSS and HTML
  62. How to create a custom Vuetify grid system
  63. Adding zoom, pan, and pinch to your React web apps
  64. Customer analytics: Using data to improve the customer experience
  65. React useMemo vs. useCallback : A pragmatic guide
  66. Using server functions with Qwik and Qwik City
  67. A guide to video playback in React
  68. What is conversion rate optimization (CRO)?
  69. Exploring Go mocking methods and the GoMock framework
  70. The best Next.js starter templates
  71. What is earned value management (EVM)?
  72. 3 ways to render large datasets in React
  73. 15 best CSS shape generators with demo
  74. What is a service-level agreement (SLA)? Definition, templates, and examples
  75. What are in-app purchases? Meaning and strategy
  76. Getting started with Vue Select
  77. Exploring Astro’s Content Collections API with a demo project
  78. Mocking in Rust: Mockall and alternatives
  79. What is quantitative analysis? Definition, examples, and pitfalls to avoid
  80. Effective prompt writing in ChatGPT
  81. Building a file manager in React with Snorlax
  82. Building reusable UI components with React Hooks
  83. Leader Spotlight: Cultivating relationships and fostering collaboration with Scott Burgett
  84. Using Figma smart animate to prototype animations
  85. Writing AWS Lambda middleware with Middy.js
  86. Behavioral segmentation: How proper segmentation can generate valuable insights
  87. How and why to run a scrum of scrums
  88. Create and manage windows in your Rust app with Winit
  89. 11 product management tools every PM should have in their stack
  90. How to design a chatbot customers will actually use
  91. Using Gluon to build lightweight desktop applications
  92. What is asynchronous communication and how to balance it
  93. Build a desktop app with Qt and Rust
  94. How to employ unmoderated usability testing
  95. Building microservices in Rust with Spin
  96. What is a mind map?
  97. What is rapid prototyping for product development?
  98. Implementing React state management with Signia
  99. Using TypeScript with Redux Toolkit
  100. Herzberg’s two-factor theory of motivation-hygiene: An overview
  101. Looking forward: Creating your company’s design vision for the future
  102. Using behavioral analytics to create a great product experience
  103. A guide to wrapping in CSS
  104. CSS gap property vs. margin property
  105. Guide to CSS logical properties
  106. What are push notifications and why are they important?
  107. Implementing service workers in your Next.js app
  108. Qualitative analysis: Harnessing data to understand your users
  109. Leader Spotlight: The evolution of DevEx with Vilas Veeraraghavan
  110. How to create a work plan (examples and template)
  111. TanStack Query and WebSockets: Real-time React data fetching
  112. How to develop an innovation culture
  113. How to gain a sustainable competitive advantage
  114. Applying constraints to Figma layouts for resizing
  115. What is PI planning in agile?
  116. Getting started with the TypeScript satisfies operator
  117. What is odds ratio analysis?
  118. Testing the React Router useNavigate Hook with React Testing Library
  119. Sending emails in Phoenix using Swoosh
  120. How to create an operating plan: Examples with template
  121. Better problem solving with root cause analysis (with template)
  122. Guide to hiding elements in CSS
  123. Building a React modal module with React Router
  124. Configuring horizontal and vertical scrolling in Figma
  125. How expectancy theory can motivate your team
  126. What is a proof of concept: Definition, examples, and template
  127. Optimizing Rust code with LLVM: A detailed breakdown
  128. Porter’s Five Forces analysis: What it is and how to do it
  129. Diagnosing React Native crashes
  130. A guide to realistic project scheduling
  131. What are daily active users and what is a good DAU?
  132. Building a SolidJS UI with Kobalte
  133. When to use never and unknown in TypeScript
  134. Correlation analysis: How to calculate in Excel (with examples)
  135. Designing a custom UI using React Native Paper
  136. Best icon libraries for Vue.js
  137. How to create a React admin panel
  138. What is digital product management? A high-level guide
  139. Build async-awaitable animations with Shifty
  140. Publishing Node modules with TypeScript and ES modules
  141. Risk-driven development with the spiral model
  142. How to build a tree grid component in React

April 2023

  1. Top 15 product management certification programs
  2. Hybrid rendering in Astro: A step-by-step guide
  3. Implementing first principles thinking into your team
  4. A guide to the customer discovery process
  5. Using modern decorators in TypeScript
  6. Using Camome to design highly customizable UIs
  7. LTV:CAC ratio: Definition, strategies, and how to calculate
  8. Best practices for discoverability in UX
  9. What is stakeholder analysis? Template, examples, frameworks
  10. Exploring the best GraphQL data visualization tools
  11. Building custom maps with React Native Mapbox
  12. What is requirements gathering? Template and examples
  13. What is an aha moment? Meaning, examples, and types
  14. What are the 3 scrum team roles?
  15. Why you should avoid Selenium for unit testing Node.js apps
  16. Accessing Vue.js properties globally with globalProperties
  17. Creating a headless design system using Figma
  18. Boost accessibility for high-contrast users with CSS
  19. What is the Spotify model in agile?
  20. Build a real-time chat app with Rust and React
  21. Top 5 change management certifications
  22. Plotting Rust projects using Plotly
  23. Setting up visual regression testing with React Native Owl
  24. What is incremental innovation and how does it work?
  25. How to convert Figma components to Next.js with Tailwind CSS
  26. Getting started with React Native and ClojureScript
  27. Using reactive variables with Apollo Client
  28. What is product cost and how to calculate (with example)
  29. How to build a WebSocket server with Rust
  30. What is a product analyst: Role, skills, and responsibilities
  31. B2B vs. B2C UX design: Same steps, a different approach
  32. A guide to RxJS Observables
  33. Create an async CRUD web service in Rust with warp
  34. Build a web editor with react-monaco-editor
  35. Using Next.js with TypeScript
  36. Authentication in Svelte using cookies
  37. Protecting Next.js apps from CSRF attacks
  38. Rough order of magnitude (ROM): Inputs, techniques, template
  39. Top 10 React Grid components and libraries for 2023
  40. What is project cost estimation? 5-step process with examples
  41. Setting up a monorepo with Lerna for a TypeScript project
  42. Using layer masks correctly in Figma
  43. Using Rust scoped threads to improve efficiency and safety
  44. Guide to business model innovation: Strategies and examples
  45. Getting started with Sendbird in React Native
  46. UX research methods: Deciding which to use for your project
  47. Understanding Cloudflare Workers in Rust
  48. How to write a user persona: Template and examples
  49. Business transformation guide: Strategy, process, and examples
  50. How to fix a NullPointerException in Android
  51. Identifying and addressing Kotlin code smells
  52. Build an application with Node.js and PouchDB
  53. Dynamically creating JavaScript elements with event handlers
  54. A guide to CSS container queries
  55. Introduction to Vue lifecycle hooks
  56. Guide to using S-curves in project management
  57. Using React Webcam to capture and display images
  58. How to write type-safe CSS Modules
  59. A guide to Vitest automated testing with Vue components
  60. What is market demand and how to find it
  61. A guide to Material Design with React
  62. Pattern matching and type safety in TypeScript
  63. Creating responsive mobile layouts with Pure.css
  64. Product charter: What’s included and how to create one (with examples)
  65. A designer’s guide to developer handoffs with Figma
  66. The emphasis principle of design: Why focal points matter
  67. Add stepper components to your React app
  68. Learn how to build a monorepo in Next.js
  69. Understanding the different types of survey questions
  70. Understanding and handling Rust mutex poisoning
  71. Build customized data tables with PrimeReact
  72. Understanding when and how to prioritize React UI updates
  73. How to deal with impostor syndrome as a product manager
  74. How to use styled-components with React Native
  75. React vs. Svelte: Performance, DX, and more
  76. What is scope creep and how to prevent it
  77. Understanding OpenGL basics in Rust
  78. How to represent large numbers in your Node.js app
  79. What is project governance? How to effectively oversee projects
  80. Build a SwiftUI customizable segmented control
  81. Create customizable and shareable calendars in React Native
  82. The top 5 lazy loading libraries for React in 2023
  83. 11 Figma widgets to speed up your workflow
  84. Exploring 5 popular React Native color picker libraries
  85. Building a TypeScript CLI with Node.js and Commander
  86. How to build keepAwake into your React Native app
  87. Using React Native Reanimated for seamless UI transitions
  88. Type HTML faster in React with Emmet and VS Code
  89. What is an ideal customer profile (ICP)? Template and examples
  90. Using BufRead for faster Rust I/O speed
  91. What is product adoption and how do you measure it?
  92. A guide to JavaScript bitwise operators
  93. Using design thinking steps to build great products
  94. Determining your company’s UX maturity stage
  95. Understanding API key authentication in Node.js
  96. Write a scalable OpenAPI specification for a Node.js API
  97. Product development manager: Role, responsibilities, job description
  98. NestJS interceptors: Guide and use cases
  99. How to write a problem statement: Template and examples
  100. What is penetration pricing? Definition and pricing strategy examples
  101. Kotlin multithreading: Comparing .wait() , .sleep() , and .delay()
  102. 8 Figma plugins for design system management
  103. Understanding CSS preload and other resource hints
  104. What is voice of the customer (VOC)?
  105. Glossary and key concepts for mobile product managers
  106. Building a prototype with Chunk
  107. What is churn rate? Formula, definition, and how to reduce churn
  108. How to implement in-memory caching in Go
  109. Product development strategy: Definition, examples, and guide
  110. A guide to natural language processing with Python using spaCy
  111. Translate your React app using Format.js
  112. Creating custom CSS typography with COLRv1 specification
  113. How to conduct informative after action reviews (AARs)
  114. The product process matrix (PPM): Definition, examples, and template
  115. Pre-rendering your React app with react-snap
  116. 5 useful JSON tools to improve your productivity
  117. SCSS vs. styled-components: Advantages and caveats
  118. Guide to UX mapping methods
  119. Director of product management: Job description, responsibilities
  120. Cause and effect analysis with a fishbone (Ishikawa) diagram
  121. Build a React Native app with Solito
  122. How Tabby compares with the VS Code terminal
  123. The guide to signal handling in Rust
  124. The MoSCoW method for prioritization: A guide for agile teams
  125. Understanding slots in Vue.js: Types, benefits, use cases
  126. Can you create beautiful stroked text in CSS?
  127. Firebase vs. Supabase: Choosing the right tool for your project
  128. User onboarding: How to create a smooth user experience
  129. Customize a reusable React dropdown menu component
  130. Exploring Lerna’s second era
  131. Understanding the exclamation mark in TypeScript
  132. Building an adaptive, accessible UI library with React Aria
  133. What is a steering committee? Definition, purpose, responsibilities, and template
  134. Design friction: Using friction for better UX
  135. A modern approach to market sizing
  136. 15 product roadmap tools to consider (free and paid)
  137. Promise handling for complex modals in Vue 3
  138. Building Vue.js grid layouts: Best libraries and components
  139. Create smooth page transitions with Barba.js
  140. What is a sprint for agile and scrum teams?
  141. What is project scope management? Examples and template
  142. What are the four functions of management?

March 2023

  1. Styling webpages with Sakura CSS
  2. What is rapid application development (RAD)?
  3. Get started with libSQL, a next-gen fork of SQLite
  4. Keeping an eye on competition: TikTok vs. Instagram case study
  5. Common product manager interview questions and answers
  6. Using task analysis to improve your UX design
  7. How to build a blockchain with Go
  8. Next.js font optimization: Adding custom and Google fonts
  9. How to build a real-time Vue app with WebSockets
  10. How to prepare for a product manager interview
  11. How to add dynamic styling and class names in Vue.js
  12. What is exploratory testing? Benefits and how it works
  13. Using React lifecycle methods in Clojure apps with re-frame
  14. Building a simple login form with Node.js
  15. How to price your product in 4 steps
  16. Dark mode in React: An in-depth guide
  17. Qualitative vs. quantitative research and when to use each
  18. Set up rate limiting in Next.js with Redis
  19. Netlify vs. Cloudflare Pages
  20. Simplify your codebase with Swift’s decorator design pattern
  21. What is click-through rate (CTR)? Formula and how to calculate
  22. Getting started with Create React App
  23. Creating enterprise personas for B2B UX
  24. Using go generate to reduce boilerplate code
  25. How to create better themes with CSS variables
  26. Research and development (R&D) and the product lifecycle
  27. Visualizing GraphQL query data with Neo4j
  28. What is ARPPU? Definition, formula, and how to calculate
  29. Efficiently manage large files in Git with Git LFS
  30. What is a work breakdown structure (WBS)? Template, examples
  31. Exploring data visualization with Unovis
  32. Simple root cause analysis using the Five Whys framework
  33. Converting videos to GIFs using FFMPEG on Android
  34. A guide to product metrics and KPIs
  35. A guide to continuous interviewing
  36. How to transform product culture with paper prototyping
  37. How to write reusable components in Phoenix LiveView
  38. Testing React components: react-testing-library vs. Enzyme
  39. Build complex SPAs quickly with vue-element-admin
  40. Making your components dynamic in Vue 3
  41. A UX designer’s guide to implementing push notifications
  42. Can ChatGPT transform how we build products?
  43. How to create a go-to-market strategy: Guide with examples
  44. What is product architecture and how to define it
  45. Understanding Rust disambiguating traits: Copy , Clone , and Dynamic
  46. Using SuperTokens for authentication in Next.js
  47. What is convergent thinking and how is it used?
  48. How to build a ClojureScript web app with React and Reagent
  49. Impact effort matrix: Prioritization made simple
  50. Using Cow in Rust for efficient memory utilization
  51. Guide to fast-tracking and crashing in project management
  52. Storytelling: Designing the user’s journey with UX story mapping
  53. How to achieve business agility using agile concepts
  54. Create responsive sidebars with react-pro-sidebar and MUI
  55. The 4 best React Native routing libraries
  56. Exploring NestJS middleware: Benefits, use cases, and more
  57. Shiny object syndrome: Definition, examples, how to overcome
  58. Headless browser testing guide
  59. Options for building React Native collapsible accordions
  60. Rate limiting your Go application
  61. How to create a double border in CSS
  62. What is affinity grouping? Definition, examples, and how-to
  63. Debugging GraphQL APIs with Insomnia
  64. What are sprint goals? Why you need them and how to write them
  65. How React Hooks can replace React Router
  66. Top 6 tools for Node.js monitoring
  67. How to write an executive summary: Templates and examples
  68. A guide to using act with GitHub Actions
  69. Android CI/CD using GitHub Actions
  70. Next.js vs. Angular: Comparing key features and use cases
  71. What are product specifications? Guide, examples, and template
  72. Building iOS Lock Screen widgets
  73. Total addressable market (TAM): Definition and how to calculate
  74. Unit and integration testing for Node.js apps
  75. AI in UX design: How to leverage AI and how far it’ll get you
  76. What is the software development lifecycle (SDLC)? Phases and models
  77. What are Liberating Structures? Introduction and examples
  78. How and why to use attribute selectors in CSS
  79. The complete best practices for minifying CSS
  80. Writing interactive component stories with Histoire in Vue 3 and TypeScript
  81. How to calculate lifetime value for SaaS products
  82. Creating a dynamic QR code generator in Vue
  83. How to build an accessible design system
  84. What is a mockup? Definition, types, and how to create one
  85. Contentful and Gatsby: Build a static site with a headless CMS
  86. A deep dive into mutations in TanStack Query
  87. A guide to project planning (with template and examples)
  88. Top React boilerplates of 2023
  89. Creating CSS masonry-style layouts
  90. Agile transformation: Roadmap, challenges, and frameworks
  91. How to design and conduct a UX survey
  92. 10 productivity tips to be a more efficient product manager
  93. When not to use the useMemo React Hook
  94. A guide to Node.js design patterns
  95. Understanding guards in NestJS
  96. Migrating a TypeScript app from Node.js to Bun
  97. The complete guide to scrum artifacts
  98. What is monthly recurring revenue (MRR)? Meaning, formula
  99. Best GUI frameworks for Go
  100. Comparing Milkdown with other WYSIWYG editors
  101. What are critical success factors? Examples, definition, overview
  102. Using ghost buttons in UX design for effective CTAs
  103. How to work by working backwards (the Amazon method)
  104. Exploring bundling in Lightning CSS
  105. How UX teams can use the Jobs-to-be-Done framework
  106. How to build a progress bar indicator in Next.js
  107. What is a prototype? Definition, types, and prototyping methods
  108. A guide to design concepts: Mockups, wireframes, and more
  109. How to build a skeleton screen with CSS and React
  110. What is a feature owner? Responsibilities and role for agile teams
  111. Using Helmet in Node.js to secure your application
  112. Making smarter UX design decisions with the Cynefin framework
  113. How to create a wavy background using CSS and SVG
  114. Lessons learned in project management: Template and guide
  115. Migrating from Prettier to Rome
  116. Web workers, React, and TypeScript
  117. Web components vs. React
  118. A complete guide to declarative diagramming with D2
  119. What is a market development strategy?
  120. ARIA-live regions for JavaScript frameworks
  121. How to debug Rust with VS Code
  122. What is a story map? Definition, template, and examples
  123. Exploring Anime.js with an example site animation project
  124. Using React with Appwrite to set up user authentication
  125. How to use Tailwind CSS in React and Vue.js
  126. Conducting UX design critiques for helpful insights
  127. What is low-code/no-code app and product development?
  128. vh and vw: Guide to CSS viewport units
  129. NoSQL wide-column stores demystified
  130. A guide to adding SSR to an existing Vue 3 app
  131. What is a product owner? Role and responsibilities for scrum teams
  132. Building a full-stack TypeScript application with Turborepo
  133. Using Insta for Rust snapshot testing
  134. Creating smoother CSS transitions with Animate CSS Grid
  135. Captive product pricing: How to accessorize core products
  136. 3 agile frameworks you need to know (besides scrum)
  137. Build an accessible modal with focus-trap-react
  138. What is the top-down vs. bottom-up approach?
  139. Building a React live streaming app with 100ms
  140. Using Riot.js, a component-based UI library
  141. Using React Flow to plan a React project
  142. Rendering large lists with React Virtualized
  143. Building an intentional iterative UX design process
  144. Building a Next.js app using Tailwind and Storybook
  145. How to build continuous discovery habits on your product team
  146. How to align your team using a team charter (with template)
  147. Building a React portfolio website with Locomotive Scroll

February 2023

  1. Making a complex design system with Tokens Studio for Figma
  2. How to make an idle timer for your React app
  3. Economies of scale: Definition and digital applications
  4. Kotlin IntArray , Array , and emptyList()
  5. Using scrum boards to organize your sprints
  6. Matching elements in CSS with :nth-child and other selectors
  7. A guide to using Primer.css
  8. Value chain analysis: Why it’s important and how to do it
  9. How to develop charts in your Django admin with Chart.js
  10. A guide to CSS object-view-box
  11. A complete guide to CSS word-wrap , overflow-wrap , and word-break
  12. How to use AWS Amplify for Next.js authentication
  13. What is assumption mapping? Complete guide with examples
  14. Communicating between Node.js microservices with gRPC
  15. Linting in Rust with Clippy
  16. What is a technology stack and why the right one matters
  17. Build a project using Angular and NestJS
  18. What is a workflow management system? Software and how-to
  19. Standardizing emoji display across Android and iOS apps
  20. Using affinity diagramming for collaborating in UX design
  21. How missing.css compares to Tailwind CSS
  22. Breaking down the definition of ready in scrum
  23. Type checking with TypeRunner
  24. Using Jotai with Next.js to share state across your app
  25. Using CodeGeeX as a GitHub Copilot alternative
  26. What is first mover advantage — and is it really an advantage?
  27. How to write a product status report (with template and examples)
  28. Build a video upload and compression app with Multer and React Native
  29. How agile spike stories explore product uncertainties
  30. Getting started with fnm, a Rust-built Node.js version manager
  31. Building a Rust Discord bot with Shuttle and Serenity
  32. The new product development process: 7 stages
  33. Making your website scannable for better UX
  34. Strategy vs. tactics: What’s the difference and how to measure
  35. How to change an Android SDK path
  36. What is willingness to pay (WTP) and how to test it
  37. Creating a frictionless user onboarding experience
  38. How to write a communication plan (with template and examples)
  39. Build an internal error notification system in Go and Svelte
  40. The 4 Ds of time management: How to be more productive
  41. Using Android’s RecyclerView to handle complex lists
  42. How to create a video and audio recorder in React
  43. What is a design concept and how to write one?
  44. Guide to time blocking: How to optimize your workload
  45. How to build polymorphic components in Rust
  46. Software testing lifecycle phases: Alpha, beta, and general availability
  47. An intro to routing in Go with Gorilla Mux
  48. When and how to use CSS will-change
  49. How to speed up incremental builds with Gatsby’s Slice API
  50. Event bubbling and capturing in React
  51. How to define higher-order functions in Rust
  52. What is product discovery? Process, techniques, and templates
  53. Demystifying Rust’s lazy_static pattern
  54. What is the critical path method? Complete guide with examples
  55. Node.js child process: How to launch external programs
  56. Implement in-app notifications with NestJS, MySQL, and Firebase
  57. OKRs vs. KPIs: What’s the difference?
  58. Implementing notifications in React with Reapop
  59. How to initialize state using React Hooks
  60. The CIRCLES method: A PM’s guide to talking about design
  61. Making a website mockup in Figma
  62. How to deal with dependencies
  63. Optimizing performance in a React app
  64. Using Air with Go to implement live reload
  65. Build powerful React forms with Informed
  66. What are project milestones and how do they evolve?
  67. How to create a skewed highlight with CSS
  68. The good, bad, and ugly of product management
  69. Debug React apps with React Developer Tools
  70. React Native vs. Ionic
  71. Deep work slots: How to stay focused and avoid distractions
  72. Using the v-switch Vuetify component
  73. Comparing React testing libraries
  74. Getting started with Inertia.js, Vue.js, and AdonisJs
  75. What is a customer advisory board? Best practices, agenda, benefits
  76. Building a REST API in Rust with warp
  77. Using React with Popper and styled-components
  78. What is Kanban and why do organizations use it?
  79. How to use a circuit breaker in Node.js
  80. What is ROI: Definition, formula, examples, and how to improve it
  81. Managing orientation changes in React Native apps
  82. SvelteKit Auth with AWS Cognito
  83. What is user research democratization and why does it matter?
  84. A guide to Vuex ORM
  85. The difference between high-performing and ordinary teams
  86. Using AG Grid in React: Guide and alternatives
  87. How to use Android Debug Bridge for advanced troubleshooting
  88. Eisenhower Matrix: How to prioritize tasks (examples, template)
  89. Getting started with Realm for React Native
  90. Why product-market fit is not enough: 4-fits framework
  91. Integrating augmented and virtual reality into a Node.js app
  92. MDX integration strategies for Next.js
  93. Mission vs. vision statements: Key differences and importance
  94. Pinning Rust async data types for memory safety
  95. Understanding process mapping and how it works
  96. Building a Rust parser using Pest and PEG
  97. What is a product backlog in scrum? Overview for agile teams
  98. Comparing Rust IDEs: IntelliJ IDEA, VS Code, and more
  99. Building a multi-framework dashboard with Astro
  100. Building a carousel component in React using Hooks
  101. Minimize project risk using the stage-gate process
  102. Creating an interactive SVG: The circle of fifths

January 2023

  1. Build a fintech app with Plaid and React Native
  2. How to implement infinite scroll with Vue
  3. Choosing and connecting a React Native backend
  4. What is a burndown chart?
  5. Using @property for loosely typed CSS custom properties
  6. Top 6 frameworks for decision-making
  7. Using SDL2 bindings in Rust for game development
  8. A complete guide to threads in Node.js
  9. Using Pulumi with TypeScript
  10. Easy ways to send emails in Go
  11. Understanding tech basics for non-technical product managers
  12. Mocking GraphQL requests using the React Apollo library
  13. What is iterative and incremental development? Process, examples
  14. Go migration guide: Node.js, Python, and Rust
  15. How to create an effective contingency plan
  16. How usability testing can inform UX teams
  17. Understanding Docker container monitoring
  18. What is release management? 3-step process for agile teams
  19. How to understand and identify distinctive competencies
  20. Create a to-do list app with Phoenix, React, and TypeScript
  21. Comparing the most popular JavaScript charting libraries
  22. React Native vs. Swift for iOS development
  23. Using Rust with Axum for error handling
  24. A guide to visual hierarchy in UX design
  25. How to become a product manager: A 12-month plan
  26. Effectively using the six thinking hats in product management
  27. Building an Android app with GraphQL
  28. How to create and read QR codes in Node.js
  29. What is a business case and how to write one (with template)
  30. Incorporating machine learning into your Android app
  31. Why cannibalization in product doesn’t have to be bad
  32. How to get your design system under control
  33. Using Contentful CMS with Next.js
  34. Using React Native VisionCamera: Demo and alternatives
  35. How to create a risk register
  36. Matching static and dynamic patterns in Nuxt 3
  37. Using vue-clamp to truncate text in Vue apps
  38. How to build a strategic roadmap: Examples and antipatterns
  39. Leverage Go workspaces for multi-module local development
  40. Understanding sunk costs in product management
  41. A guide to R8 and code shrinking in Android
  42. Using RAID logs for strategic project documentation (with template)
  43. Creating a resume builder app in React Native
  44. Using Re.pack for large-scale React Native projects
  45. Storybook visual regression testing with Lost Pixel and React
  46. You are not your customer: How to avoid building the wrong product
  47. What is the 80/20 rule (Pareto Principle) in business?
  48. Getting started with NextUI and Next.js
  49. Creating Vue.js masked input fields
  50. A guide to visual debugging with Vitest Preview
  51. What are deliverables in agile and why do we have them?
  52. Designing a UX user flow for your app
  53. Creating visuals with react-native-masked-view
  54. Applying SOLID principles to TypeScript
  55. Getting started with the View Transitions API
  56. How to create buyer personas (with templates and examples)
  57. XML parsing in Swift: Tutorial with examples
  58. Creating a typewriter animation effect with only CSS
  59. Kanban vs. scrum: Choosing the right process for your team
  60. How to style scroll snap points with CSS
  61. Privacy-friendly data tracking in React with walker.js
  62. What is a crisis management plan? 5 steps with examples
  63. Build a draggable to-do list with React Native Draggable FlatList
  64. What are release notes and how to write good ones
  65. Using Medusa as a Shopify alternative
  66. Using msal-react for React app authentication
  67. CSS Grid: A guide to getting started
  68. 5 product management trends to monitor in 2023
  69. Understand users better with customer journey mapping
  70. panic! vs. error in Rust
  71. Building dynamic Vuetify themes for Vue.js applications
  72. Setting up a Headless Chrome Node.js server in Docker
  73. How to write a creative brief: Templates and guide with examples
  74. Using behavioral and attitudinal data in UX design
  75. Getting started with Android’s intent filters
  76. Understanding JavaScript’s Array.Group and Array.GroupToMap
  77. Scrum is a framework, not a silver bullet
  78. Getting started with SolidStart: A SolidJS framework
  79. Implementing a secure password reset in Node.js
  80. How to create a compose function in TypeScript
  81. Work SMARTER, not harder: How to write modern SMART goals
  82. How ArrowJS compares to React and Vue.js
  83. Automate image optimization using the TinyPNG API
  84. Making clear website navigation menus for better UX
  85. Build a Shopify app with Node.js
  86. How to effectively manage product risks as a product manager
  87. Deep dive into the CSS :where() and :is() functions
  88. Building an app with Qwik
  89. Digital monetization trends to watch in 2023
  90. Natural language processing with Node.js
  91. Build a React app using Grommet for the UI
  92. Creating a vertical tab layout for React Native apps
  93. Conversion funnel analysis: How to optimize your customer journey
  94. Manage SEO in Next.js with Next SEO
  95. Wireframing for responsive design and good UX
  96. Understanding neumorphism in CSS
  97. How to run a proper project kickoff meeting (with sample agenda)
  98. Create an API in Rust with SQLite and Rocket
  99. 18 JavaScript and TypeScript shorthands to know
  100. Building web components with WebC in vanilla JavaScript
  101. A guide to streaming SSR with React 18
  102. Improve operations with a product management maturity model
  103. Building a color palette with CSS: 3 methods

← 2022 2024 →