Forward Deployed AI Engineer

Everyone fears AI will replace people.For me it went the other way.

Twenty years between the technical and the strategic. AI did not replace me. It amplified what I already was.

Path
Bruno Bortolotto
São Paulo

I started technical. Became a consultant, then an executive. For twenty years I did the same thing without noticing it: translate technology into business, and business into technology.

I built and scaled digital analytics, business analytics and data engineering teams at Bradesco, Webmotors, Whirlpool and DP6. Platform migrations, teams stood up from zero, decision cultures built on data.

When AI actually arrived, I expected to feel threatened. The opposite happened. I do not need to write every line to build. I build by operating the AI. Less programming, more coaching: like a manager who never touches the ball but knows exactly how the team should play.

The profile that looked scattered, technical enough to understand and strategic enough to decide, stopped being scattered. I do not call it a career change. I call it an encounter.

technicalbusinessencounter
Work
data, analytics and leadershipapplied AI
  1. Jul 2026 — nowGauge

    AI Solutions Architect, Executive Manager

    I design AI solutions and build the capability for teams to construct alongside. Two sides that do not separate: architecting systems for real business problems, and carrying spec-driven development and harness engineering into the teams. The goal is not to ship faster. It is to ship in a way that is verifiable and repeatable by anyone on the team, not only by whoever has the knack.

  2. Oct 2025 — Jul 2026Gauge

    Executive Manager, MarTech & Analytics

    Led the Strategy & Intelligence cluster across a portfolio of large accounts in finance, insurance, e-commerce and media. Responsible for delivery, capacity and P&L. Built the dedicated-squad model with leads per account, plus in-house frameworks for capacity planning, allocation and billing.

  3. Apr 2024 — Dec 2024Mutant

    Growth Analytics Tech Lead

    Led a team of 13 through a complete Universal Analytics to GA4 migration with no loss of collection continuity across web and mobile.

  4. Jun 2022 — Jan 2024Webmotors

    Head of Business Analytics

    Stood up and scaled the Business Analytics department. Owned the full Adobe stack. Positive ROI two years running, returning 1.4x on the analytics investment.

  5. Feb 2021 — May 2022Whirlpool

    Digital Analytics Coordinator

    Built the Digital Analytics practice from zero, leading an initial team of 14 and positioning it as the data hub for the group's brands.

  6. Jun 2018 — Jan 2021DP6

    Senior Data Engineer, MarTech

    Created and led the consultancy's MarTech practice. Structured and trained the team. Member of the Strike Team for emergency and high-complexity delivery.

Before
  • 2018 BETC Havas · Data Management Supervisor
  • 2013 — 2014 Bullet BR · Business Intelligence Coordinator
  • 2010 — 2013 B/Ferraz · Business Intelligence Coordinator
  • 2009 — 2010 Santher · Trade Marketing Analyst
  • 2005 — 2008 Momentum Worldwide · Business Intelligence Coordinator
Education
  • 2013 ESPM · Results-Oriented Competitive Intelligence
  • 2005 — 2007 IBTA · Computer Networks, technology degree
Certifications
  • Claude Code in Action
  • AWS Cloud Practitioner Essentials
  • Scrum Foundation Professional (SFPC)
  • Google Analytics
  • Big Data and Artificial Intelligence
Method

The model is the engine. The harness is the chassis.

Constraints that matter do not live in a markdown file. They live in a gate that can reject.

I ran the archaeology on myself

I did not want to claim a method I could not prove. So I extracted every prompt I had written while building, and read them as evidence rather than memory. Three fronts: the quantitative record, a structured interview with myself, and two products compared as contrasting cases. Where the three agreed, it became a conclusion. Where they diverged, it became a documented question.

7651prompts read in the first pass
9972prompts in the second pass
932build sessions analysed
2162versioned handoffs recovered
Correction

The first edition reported that my prompts grew steadily in size, and I read that as behavioural change. It was not. It was instrumentation noise: injected skill text was being counted as text I had written. The second edition retracts the finding. A study that cannot correct itself is marketing.

Sources
  1. Personal methodology study, first edition. 30 sessions, 5 Apr to 17 May 2026.
  2. Personal methodology study, second edition. 93 sessions across 6 projects, Jun to Jul 2026, checked against the first edition's baseline.
  3. Public repository bortolabs/claude-code-usage-bar. Counts via the GitHub and Open VSX APIs, measured on 19 August 2026.
declaredPRINCIPIOS.md
# Idiomas

All content must exist in Portuguese and English.

The rule exists. Written, versioned, reviewed. And nothing checks whether it is followed.

enforcednpm run build
$ node scripts/check-translations.mjs

  Translation gate: FAILED

    missing  content/labs/gate/pt.mdx

  1 of 2 expected files are missing.
  exit 1

The same rule, as a check. One translation missing and the build stops. Nothing reaches production.

Presence is not conformance. The gap between those two columns is the entire job.

Method above model

No coupling to a specific LLM in production infrastructure. Model-agnostic, verified by machine.

Builder is not validator

Whoever builds does not validate their own output. Structural separation, not policy.

Deterministic over probabilistic

Non-negotiable constraints leave the prose layer and become enforcement: hooks, gates, CI.

Finishing over starting

Close what is open before opening what is new.

Cadence

Commit volume says nothing about method. Cadence does. These numbers come from the one public repository I maintain, and anyone can check them.

913commits
643tagged releases
343published versions
93weeks of life

One release every 1.4 commits. Finishing over starting, measured rather than claimed.

Try it

Rule intact. The gate lets it through.
SPECBUILDGATEEVIDENCE
Proven rejections 0

Break the rule and watch the gate stop it. A gate is not active until you have seen it fail on purpose.

This site runs its own gate. A page missing its translation fails the build instead of silently falling back.

Contact

Open to conversations about applied AI, context engineering, and what separates a prototype from production.

E-mailLinkedInGitHub