Practical Guides From A Serial Software ShipperAboutAboutTwitter ↗Twitter ↗ (opens in a new tab)
GitHubGitHub (opens in a new tab)DiscordDiscord (opens in a new tab)
  • Welcome - Read Me First
      • Dealing with Vercel Vendor Lockin
      • Dynamic Imports Vs React Lazy
      • Shipping Fast: A Guide
      • I: Getting it Done
      • II: Getting it Right
      • III: Getting it Fast
      • IV: Getting it Bulletproof
      • Extra: Going Fast Everywhere Else
      • Extra: Testing && Testing
      • Complex State with Usereducer and Context API
      • Custom Hooks and React Query
      • Dx First State Management
      • Kebab Case Your Components
      • State Management Using Immer with Context API
      • Structuring Your Components
      • How to Start Optimizing for React Performance
      • Lazy Loading Components with React Lazy
      • Offloading to Web Workers
      • Optimizing API Calls with Useeffect and Usecallback
      • Optimizing Context API with Memoization and Context Splitting
      • Profiling Components with React Devtools
      • Suspense and Concurrent Mode in React 18
      • Understanding Render Cycles in React
      • Usememo Vs Usecallback
    • Introduction
    • Advanced CSS Selector Guide
    • Collecting Paginated Data Easily
    • Manipulate Dom with Console Commands
    • Puppeteer Crash Course
    • Structuring Your Puppeteer Scrape
    • Breaking into Nontechnical Roles
    • Dealing with Overreaching Teammates
    • Doing More of What You Love
    • Negotiating Salary for New Hires
    • Negotiating Your Salary
    • Red Flags in Product Development
  • About
    • What Are Growth Machines
  • Twitter ↗ (opens in a new tab)

About

This is the about page! This page is shown on the navbar.


A growing compendium of my career knowledge. Updated Weekly.