Canary Islands · Remote

Iván TrujilloSoftware Consultant · Tech Lead · AI Engineer

Open to consultingFE / AI / UI

I'm Iván, a software consultant and tech lead with 15+ years of experience crafting modern web applications. I specialize in front-end architecture, generative UI, AI-powered interfaces, and building high-performing engineering teams. Based in the Canary Islands, working remotely with teams worldwide.

Let's work together
Profile
Iván Trujillo
What I do

I help companies build ambitious products at the intersection of front-end engineering and artificial intelligence. Here's where I focus my energy.

AI & Generative UI

Building AI-powered interfaces and generative UI systems that turn structured data into dynamic, context-aware components that are generated dynamically based on the user's interaction.

Front-End Architecture

Designing scalable TypeScript monorepos, component libraries, and design systems that help teams ship fast without sacrificing quality. Robust and scalable architecture that is easy to maintain and scale.

Engineering Leadership

Leading cross-functional teams with a focus on developer experience, TDD culture, code review practices, and continuous delivery. Building high-performing engineering teams that are able to ship high-quality code quickly and efficiently.

Design Systems

Creating cohesive component catalogs, style guides, and design tokens that ensure visual consistency across products. Ensuring that the design system is easy to use and maintain.

Testing & Quality

Championing test-driven development and end-to-end testing. Building CI pipelines that catch bugs before they reach production.

Developer Tooling

Crafting custom AI-assisted workflows, automated code review pipelines, and tools that multiply team productivity. Tools that help teams ship high-quality code quickly and efficiently.

Latest writing

State machines and ReactJS

How to use state machines in React JS applications with XState. It covers the steps to define a state machine using XState, create a state machine instance with the useMachine hook from the @xstate/react package, and render the state machine. The article also discusses the advantages of using state machines with XState, including their declarative, composable, testable, and scalable nature.

The path to high quality software

Maybe the value of creating software lies in providing solutions to complex problems, maybe in providing value. No matter the answer, it is better if we do it in a simple, team-based and scalable way.

Work
  1. 2025

    Company
    Expero inc.
    Role
    Tech lead
  2. 2020

    Company
    Expero inc.
    Role
    Senior front end developer
  3. 20182020

    Company
    Expero inc.
    Role
    Intermediate front end developer
  4. 20162018

    Company
    Blue Sky Technology
    Role
    Full stack web developer
  5. 20102016

    Company
    Inerza
    Role
    Computer Technician