The Dream Steps Journal

Working notes on design, technology, and AI.

No fluff. No listicles. Writing from inside the work — for founders, product teams, and marketers who care about getting the details right. We publish what we wish someone had told us before we shipped.

From the journal

Why is your Laravel app slow? N+1 queries, caching, and the seven fixes

Laravel is not slow. Slow Laravel apps are slow because of the same seven decisions on every project — N+1 queries, missing indexes, missing caches, untriaged queue work, Eloquent over-fetching, no Octane, no profiled production database.

App Router vs Pages Router — when to use each (and what Server Components changed)

Two routers, two mental models, one decision. Three scenarios where App Router and Server Components earn the complexity. Three where Pages Router is still the right call.

Laravel vs Node.js (Express / Nest) — which backend for your build?

Laravel and Node.js are both excellent choices in 2026. They optimise for different things, attract different developers, and shape different products. Five real differences and the decision framework.

React Native vs Flutter — which one for your mobile app in 2026?

React Native and Flutter both ship serious production apps. They make different trade-offs. Five real differences, the scenarios where each wins, and the decision framework that resolves the choice.

Laravel + Inertia.js vs Laravel API + React — which architecture fits your team?

Two paths from Laravel to a React frontend. One keeps everything in one codebase. The other decouples for flexibility. Three scenarios for each — and the decision framework that resolves the choice.

Shopify vs WooCommerce — which is right for your D2C brand?

Two platforms, two different bets. Shopify wins on operational simplicity and speed-to-launch. WooCommerce wins on flexibility and total cost of ownership at scale. Here is how to decide based on where your business will be in three years.

Why does your mobile app crash? Stability, performance, and the seven fixes

Below 99% crash-free is invisible to most teams and obvious to App Store algorithms. Seven engineering fixes that move a typical unstable app from 96% to 99.5%+ in 2 to 4 weeks.

When video on a landing page lifts conversion — and when it kills it

Most landing-page videos hurt conversion. Some lift it dramatically. The difference is six conditions, all of which feel obvious in retrospect and almost none of which most teams test for.

When does your product need a design system (and when is it a waste)?

A design system is not a Figma file. Not Material. Not Tailwind. Here's the threshold for building one, the four-layer anatomy of a real system, and the minimum viable version you can ship in 7–9 weeks.

Packaging design vs Amazon A+ content: what’s the actual difference?

Two visual sales tools, two completely different jobs. One earns the pickup on a shelf; the other closes the click on a listing. Treating them as the same design at different sizes is the most common mistake in product launches.