The Curious Engineer

All blogs / JavaScript / TypeScript

Max Rozen

maxrozen.com

Max Rozen's personal blog about React, frontend development, and bootstrapping SaaS products.

JavaScript / TypeScriptFrontend / CSS / browsersSoftware / engineering practice

Posts
95 from 11 Dec 2017 to 17 Aug 2025
Posting
now and then
Kind
personal blog
Feed
https://maxrozen.com/atom.xml

2025 3

  1. OnlineOrNot Diaries 25: you can just build things
  2. Four years of running a SaaS in a competitive market
  3. OnlineOrNot Diaries 24

2024 7

  1. OnlineOrNot Diaries 23
  2. OnlineOrNot Diaries 22
  3. OnlineOrNot Diaries 21
  4. OnlineOrNot Diaries 20
  5. OnlineOrNot Diaries 19
  6. Lessons from my third year running a SaaS
  7. OnlineOrNot Diaries 18

2023 22

  1. 2023: Focusing on a single product pays off
  2. Starting a Cloudflare Worker from scratch
  3. OnlineOrNot Diaries 17
  4. OnlineOrNot Diaries 16
  5. OnlineOrNot Diaries 15
  6. OnlineOrNot Diaries 14
  7. OnlineOrNot Diaries 13
  8. OnlineOrNot Diaries 12
  9. OnlineOrNot Diaries 11
  10. OnlineOrNot Diaries 10
  11. OnlineOrNot Diaries 9
  12. OnlineOrNot Diaries 8
  13. OnlineOrNot Diaries 7
  14. OnlineOrNot Diaries 6
  15. OnlineOrNot Diaries 5
  16. OnlineOrNot Diaries 4
  17. Getting your own good enough laptop for under $500
  18. OnlineOrNot Diaries 3
  19. OnlineOrNot Diaries 2
  20. OnlineOrNot Diaries 1
  21. On replacing my MacBook Air M1 with a Thinkpad T480
  22. 2022: I just kept shipping

2022 3

  1. Managing your Node.js installation
  2. How I became a React developer
  3. Learn Integration Testing with React Hook Form

2021 8

  1. Strangers from the internet paid for my MacBook Air: on my 4th year of indiehacking
  2. @forge/api: Cannot read properties of undefined (reading ‘fetch’)
  3. Keeping up with React Libraries
  4. Demystifying useEffect's clean-up function
  5. A Walkthrough of migrating MaxRozen.com from Gatsby to Next.js
  6. Protecting your React routes
  7. Deploying Node and React Shopify apps on Vercel
  8. Using Tailwind CSS with React and CSS-in-JS

2020 30

  1. Indiehacking: a review of my 3rd year
  2. Guidelines for developing Custom Hooks in React
  3. Guidelines for Deploying React
  4. Fixing Race Conditions in React with useEffect
  5. Fetching Data in React with useEffect
  6. Guidelines for choosing React Libraries
  7. Understanding when to use useMemo
  8. Stop useEffect from running on every render with useCallback
  9. How the React Hooks ESLint plugin saved me hours debugging useEffect
  10. The Definitive Guide to Commonly Used Words in React
  11. Understanding Integration Testing in React
  12. Guidelines to improve your React folder structure
  13. What it means to not test implementation details in React
  14. Examples of large production-grade, open-source React apps
  15. Understanding useState's initial value
  16. Methods for styling your React app
  17. A Guide to Commonly Used React Component Libraries
  18. How to use SVGs in your React App
  19. Why you should use functional components + Hooks over class components in React
  20. Keeping your sites fast with regular performance tests
  21. Preventing infinite re-renders when using useEffect and useState
  22. How to choose a median result when running Google Lighthouse multiple times
  23. Frustrated by Formik? Here's a simpler way to do forms in React
  24. Apollo vs Relay Modern: An unbiased look at which GraphQL client to use
  25. Books every developer should read
  26. Automatically testing for accessibility (a11y) issues with jest-axe
  27. Introducing PerfBeacon - Continuously Measure Site Speed via API or Schedule
  28. Blogging lessons from working for a large blogging company
  29. How to implement a Higher-order component in React with TypeScript
  30. How code splitting can make your React app load significantly faster

2019 11

  1. 2019: Further reflections on trying to start an internet business
  2. 2019: Further reflections on trying to start an internet business
  3. Why early stage startups are the worst for junior developers
  4. What is the difference between style-loader and mini-css-extract-plugin?
  5. How do you make relay-compiler run automatically?
  6. How do you use variables in the HTML webpack outputs?
  7. How do you use resolve.alias in webpack?
  8. Understanding your webpack config
  9. Prefetch your Google Fonts for Performance Gains in Gatsby
  10. How to write semantic HTML
  11. The books I read in 2018

2018 6

  1. 2018: Reflections on trying to start an internet business
  2. 2018: Reflections on trying to start an internet business
  3. Start your own app with React, GraphQL and Serverless architecture: Part 3 - Let's build a GraphQL backend!
  4. Start your own app with React, GraphQL and Serverless architecture: Part 2 - Deploying to a real domain name
  5. Start your own app with React, GraphQL and Serverless architecture: Part 1 - Server-side Rendering, Serverlessly!
  6. How to handle server-side rendering in React

2017 2

  1. How to resolve 'X defined in resolvers, but not in schema' with babel-plugin-inline-import
  2. How to style react-select with styled-components or emotion

Undated 3

  1. Lessons from building a SaaS
  2. The Beginner's Guide to React Testing
  3. Browse all articles