All ArticlesCase StudiesVideos
Topics

Featured post

How to Estimate Software Projects: Scope, Budget & Template

Build a software project estimate from scope, assumptions and effort ranges. Use a worked budget example and template to compare proposals and update forecasts.

Read Article

More from our Blog

The Latest Stuff

A floating violet hand holds a green magnifying glass over a white block resting on a violet platform, representing a permission check before an agent acts.

An AI Agent Cannot Grant Itself Permission to Act

Learn how to authorize agent actions against the real user, resource and policy before a tool call reaches a business system.

Read Article

On a dark background, a violet hand places a mint green slab on an off-white block while a separate grey block remains uncovered.

Next.js Cache Components: Decide What to Cache Before You Migrate

Learn how to set cache boundaries, freshness rules and mutation tests before migrating an App Router app to Cache Components.

Read Article

Two violet hands add green and purple content tiles to a shared document connected to smaller synchronized documents.

Collaborative Editing in React: CRDTs, Yjs and Architecture

Build collaborative editing into a React app with Yjs. Learn how CRDT merging, editor bindings, permissions, persistence and offline recovery fit together.

Read Article

A maker directs precision arms assembling a browser window, phone and server in a navy workshop with Makers’ Den green and violet accents.

DHH’s Rails World 2026 Keynote: Building Software When Agents Write the Code

DHH’s Rails World 2026 keynote on AI agents, native apps, Rails and the changing work of software teams—with practical analysis from Makers’ Den.

Read Article

Violet hands move a mint block between two structures, with green checkpoints marking an incremental software migration.

AI-Assisted Legacy Modernization Without Breaking Your App

Plan an AI-assisted legacy migration with a focused pilot, acceptance tests, data compatibility and rollback checks before expanding to the rest of your app.

Read Article

A violet hand places a large landscape image into a browser's hero area while another holds smaller image cards.

React and Next.js Image Loading: A Practical LCP Guide

Improve React and Next.js image loading by tracing LCP, choosing hero loading priorities, setting responsive sizes and checking results in the browser.

Read Article

Violet hands fit a green block into a compact toolkit and lift away a separate white block, illustrating a dependency audit.

Node.js Built-ins That Can Replace Your npm Dependencies

Audit npm dependencies against Node.js built-ins. Compare fetch, environment files, filesystem tools and testing, with examples and migration checks.

Read Article

Violet hands assemble white interface components with green controls and a row of purple, green and white variant tiles.

CVA vs Tailwind Variants: Choosing a React Styling API

Compare CVA and Tailwind Variants for React components, including button recipes, multi-part fields, class overrides and a practical migration decision.

Read Article

GTM and GA4 tracking audit checklist

Google Tag Manager and GA4 Tracking Audit Checklist

Use this practical GTM and GA4 audit checklist to find duplicate events, missing conversions, consent problems and unreliable advertising data.

Read Article