# Writing: Product

Canonical: https://gaboesquivel.com/blog/category/product

Essays on product engineering, design decisions, iteration, and what teams need to ship useful software.

- [Generative Interfaces](https://gaboesquivel.com/blog/2026-10-generative-interfaces): User intent can drive how software is composed and distributed, from declarative UI specs and MCP Apps in assistants to design systems machines can reason about at runtime.
- [Agentic Domain-Driven Design](https://gaboesquivel.com/blog/2026-10-domain-driven-design): Shared domain language helps teams and coding agents preserve business meaning, define clear boundaries, and avoid implementing the wrong assumptions.
- [Iteration Velocity](https://gaboesquivel.com/blog/2026-10-iteration-velocity): Previews, gradual rollouts, and small migrations shorten the path from an idea to evidence that it improves the product.
- [Product Engineering](https://gaboesquivel.com/blog/2026-09-product-engineering): Product engineering connects user needs, design, implementation, and production. Coding agents make end-to-end ownership more valuable.
- [AI Coding Factories](https://gaboesquivel.com/blog/2026-09-ai-code-factories): A reliable AI coding factory coordinates tasks, isolated execution, verification, and production feedback into a repeatable delivery process.
- [The Forward Deployed Engineer](https://gaboesquivel.com/blog/2026-04-forward-deployed-engineer): Forward deployed engineers work with customers to turn AI into production systems, bridging product engineering, integrations, and adoption.
- [Engineering in the AI Era](https://gaboesquivel.com/blog/2026-02-engineering-ai-era): As coding agents take over more implementation, an engineer's time moves to constraints, review, and deciding what should exist.
- [Evolution of AI UX](https://gaboesquivel.com/blog/2026-01-evolution-ai-ux): AI interfaces are moving from prompts and answers to agents that hold intent, run workflows, and deliver outcomes, which makes visibility and control the core of the UX.
- [The Skillset of a Product Engineer](https://gaboesquivel.com/blog/2025-03-the-product-engineer): Why product engineers take ownership of user needs, interfaces, and systems instead of working within one technical layer.
- [Engineering Principles](https://gaboesquivel.com/blog/2025-02-engineering-principles): The principles I use to balance software quality, reliability, and delivery speed across products and technical stacks.