Writing
Thoughts on development, design, and building products that matter.
Learning Linux
How I learned the difference between Stripe Single Account and Stripe Connect—and why choosing the wrong one cost me time.
December 2025
Choosing Stripe Connect: A Lesson Learned the Hard Way
How I learned the difference between Stripe Single Account and Stripe Connect—and why choosing the wrong one cost me time.
November 2025
React Hooks Order Error: The Component Extraction Pattern
How to fix 'Rendered more hooks than during the previous render' by splitting components when props load asynchronously.
October 2025
React Router v7: Next.js Power for Plain React
Why React Router v7 feels like Next.js for plain React apps—file-based routing, nested layouts, and loaders that eliminate messy useEffects.
September 2025
Clean Code Practices for Modern Web Development
Principles and patterns that make code maintainable, readable, and scalable in today's web ecosystem.
December 2024