Eduardo Morillo

Eduardo Morillo

Software Engineer

Leading the technical direction behind Blueamber and Maverrick across web, product, and infrastructure systems.


Case study

Maverrick Multi-App System

A case study in how I lead the engineering model behind Maverrick: multiple product surfaces supported by shared libraries, platform conventions, and architectural consistency.

Stage

Active product leadership

Scope

Maverrick application system powered by shared engineering patterns

Tool count

8

Program

Maverrick

Project context

How this case study fits into the broader project and why it matters.

When a project spans multiple surfaces, the biggest risk is fragmentation. This case study focuses on how I keep Maverrick technically coherent while allowing separate experiences to remain distinct and purposeful.

Architecture

How I am structuring the system and why that structure matters.

  • Separate app surfaces for different roles and product contexts, all organized in one workspace.
  • Shared platform libraries for UI, analytics, SEO, and supporting utilities so cross-app behavior stays coherent.
  • A product-system mindset where application shells, navigation, and delivery patterns reinforce one another.

Tools used

The main technologies shaping the implementation.

Next.jsReactTypeScriptNx@maverrick/shared@maverrick/ui@blueamber/context@blueamber/icons

Implementation decisions

The engineering choices that define how I lead and structure the work.

  • Keep Maverrick surfaces separate where product intent differs, but unify the engineering layers underneath them.
  • Use shared libraries and shells to reinforce consistency without flattening the product into one generic experience.
  • Treat technical ownership as the connective tissue between UX, content systems, and platform behavior.

Current status

Where the stack or system stands right now, described at a non-sensitive level.

The Maverrick system is live and evolving, with ongoing refinement of shared behavior, app boundaries, and product consistency.

  • Keeping the engineering model stable as product surfaces evolve.
  • Improving shared infrastructure such as navigation, analytics, metadata, and app shells.
  • Reducing duplication as Maverrick continues to grow as a system rather than a single site.

What I learned

The lessons shaping how I think about technical ownership, stack direction, and execution.

  • A multi-surface project needs a strong technical center or it becomes expensive to evolve.
  • The engineering system behind a project matters as much as the visible application surface.
  • Good architectural boundaries make product leadership easier, not more rigid.