Skip to content
Fabian Finalé Franqui

Engineering leadership · Software architecture · Distributed systems

Fabian Finalé Franqui

Engineering leader. Hands-on software architect.

I lead engineering teams and the systems they build — setting technical direction, growing engineers, and seeing work through to production. And I stay close enough to the architecture and the code to make hard calls from first-hand knowledge.

Feedback01Build02Ship03Run04Operate
Fig. 1Build, ship, run, operate — and what production teaches feeds the next design.
17+ years
Building production software, since 2009
People & platforms
Leading engineers and shaping the systems they build on
Distributed teams
Leading and mentoring across time zones
End to end
From technical direction to production operations

01Selected work

Leading teams, changing systems, shipping safely.

Three stories about building across system boundaries, leading a team through change, and changing a critical system safely, followed by deep dives on the judgment behind the work. Details that belong to employers — names, partners, systems, numbers — are left out.

  1. 01

    Building an enterprise integration across frontend, identity, and platform boundaries

    The web architecture for a regulated onboarding experience launched from an external enterprise platform: a server-driven workflow, identity integration, asynchronous account setup, and observability by design — delivered while owning the frontend workstream across several repositories.

    • Frontend architecture
    • Enterprise integration
    • Observability
    • AI-assisted engineering
  2. 02

    Stabilizing an engineering team through organizational change

    Stepping into a team mid-transition: making ownership explicit, protecting engineering focus, and helping the team deliver consistently — without adding process for its own sake.

    • Engineering leadership
    • Team development
    • Delivery
    • Organizational change
  3. 03

    Modernizing a critical event pipeline without breaking downstream systems

    Moving a tightly coupled integration path onto a durable event architecture — preserving delivery, tolerating downtime, supporting replay, and giving every consumer a safe path from old to new.

    • Distributed systems
    • Event architecture
    • Migration strategy
    • Reliability

More work

Deep dives

02Leadership

The systems, and the people who build them.

17 years in, the work has moved from writing features to setting technical direction, growing engineers, and leading delivery across teams — without stepping away from the architecture.

  1. Since 2004

    Foundations

    BSc Computer Science, Software Engineering, at the University of Information Sciences.

  2. Since 2009

    Building for the web

    Web applications, third-party integrations, and CMS platforms for independent clients.

  3. Since 2016

    Technical leadership

    Architecture ownership and technical direction on full-stack and real-time products, with mentoring across distributed international teams.

  4. Since 2021

    Owning systems

    Broader production and platform responsibility: systems owned end to end, delivery, and technical hiring.

  5. Since 2022

    Leading engineering

    Formal team leadership: cross-team delivery, organizational change, and engineering standards.

  6. Since 2024Now

    Hands-on leadership

    Broader engineering leadership, while staying hands-on in the architecture and the code.

Fig. 2Scope over time. Each year marks when that kind of work began.

How I lead

  • Enablement over process

    A lead’s job is to make the team faster and more autonomous: remove blockers, protect focus, and make synchronous time earn its place. Status can travel async; decisions, design, and hard problems get the room.

  • Hands-on by default

    I stay close enough to the code to review it, debug it, and write it. Technical decisions hold up better when the person making them can trace the request themselves.

  • Ownership, not tasks

    Engineers grow into leads by owning outcomes, not by collecting tickets. I delegate real decisions and coach through them rather than making them for people.

  • Technical depth, business clarity

    The same incident needs a precise root cause for engineers and a clear statement of impact and risk for leadership. I write both, and keep them consistent.

03Approach

Four questions I ask of every system.

They follow the loop in Fig. 1 — and they’re as much about the organization around a system as the code inside it.

  1. 01Build

    Can we build it correctly?

    Architecture is mostly a handful of decisions that are expensive to change later. I make those deliberately, write down why, and keep everything else as simple as the problem allows.

  2. 02Ship

    Can we ship it safely?

    Deploying code and releasing behavior are separate events. Feature flags, production-like validation, and a written go-live plan turn a launch into routine work instead of an act of courage.

  3. 03Run

    Will it survive production?

    Design for the failures you will actually get: dependencies that time out, consumers that fall behind, networks that change underneath you. Retries with limits, dead-letter paths, idempotency, and replay are design decisions, not patches.

  4. 04Operate

    Can the organization operate it?

    A system isn’t finished until people other than its authors can run it: alerts that reach whoever is on call, runbooks, clear ownership, and postmortems that change something.

04Expertise

The tools change. The problems mostly don’t.

Grouped by the kind of problem each area solves, with the stack underneath.

  • 01

    Engineering leadership

    Setting technical direction and helping teams deliver on it — while growing the people doing the work.

    • Technical direction
    • Cross-team delivery
    • Growing engineers
    • Engineering standards
    • Technical hiring
    • Stakeholder communication
  • 02

    Architecture & distributed systems

    Service boundaries, event-driven design, and integrations that keep working when parts of the system don’t.

    • Microservices
    • Event-driven architecture
    • Kafka
    • Retries, DLTs & replay
    • API design
    • Enterprise integrations
  • 03

    Reliability & operations

    What happens after deploy: signals, incidents, and making sure each one changes something.

    • Observability
    • Incident response
    • Root-cause analysis
    • Postmortems
    • Production readiness
  • 04

    Cloud & delivery

    Infrastructure as code, containers, and releases that can roll forward — and back — safely.

    • AWS
    • GCP
    • Docker
    • CI/CD
    • Feature-flagged releases
  • 05

    Product engineering

    Web applications with a clear model of state, data fetching, and rendering.

    • TypeScript
    • React
    • Next.js
    • Redux & TanStack Query
    • Design systems
  • 06

    Backend & data

    APIs and services on Node.js, with data stores chosen to fit the problem.

    • Node.js & NestJS
    • Python & Django
    • Java & Spring Boot
    • PostgreSQL
    • MongoDB
    • Redis

Across every area

AI-assisted engineering

I use AI every day as part of how I build — writing specs, investigating unfamiliar code and failures, implementing, and reviewing. It makes the work faster; the architecture, verification, trade-offs, and accountability for what reaches production stay with the engineer.

  • Spec-driven development
  • Technical investigation
  • AI-assisted implementation
  • Code review

Also worked with

AWS
ECS, Lambda, CloudFormation, CloudWatch, CodePipeline
Geospatial
PostGIS, GeoServer, Mapbox, Leaflet, OpenStreetMap
Testing
Jest, React Testing Library, web-test-runner
Tooling
Nx, Vite, Rollup, ESLint, npm, pnpm, Yarn
Identity
Clerk, NextAuth
Security
Content Security Policy, injection and ReDoS classes

05Contact

Get in touch.

If you’re building something technically ambitious, working through a hard systems problem, or looking for experienced engineering leadership, I’d be glad to hear from you. Messages here come straight to me.

Elsewhere
LinkedIn
Based in
México · UTC−6
Languages
English and Spanish
At least 20 characters.