Skip to content
Santi020k

Search

Match titles, tags, and descriptions. Arrow keys to move, Enter to open, Esc to close.

Open from the page (not while typing in a field): / · K or CtrlK

    Portfolio Professional work
    Professional work 2018 - 2020

    Datagran

    Led the front-end modernization of an AI martech platform, cutting bugs by 30% while moving the product from jQuery to a scalable React and TypeScript architecture.

    Front-End Lead

    Dec 1, 2018 - Jan 1, 2020

    1 yr 2 mo

    29 technologies

    Datagran · Front-End Lead

    2018 - 2020

    Architecture, delivery leadership, and product quality under real constraints.

    A closer look at the delivery decisions, technical tradeoffs, and product constraints behind this work.

    Completed work

    The product could not pause for a rewrite — a jQuery-heavy martech surface had to keep shipping while engineering raised quality and velocity.

    Gradual migration to React and TypeScript with shared components, testing discipline, and tight collaboration with backend and data teams on complex dashboards.

    A more maintainable UI layer that supported campaign tooling, reporting, and ML-driven workflows without blocking roadmap delivery.

    Roughly 30% fewer defects after typed components and clearer boundaries; sustained delivery for brands such as Rappi, Subway, and Telefonica on the platform.

    Modernizing Datagran’s front-end architecture

    At Datagran, I led the front-end modernization of an AI-powered martech platform used by brands such as Rappi, Subway, and Telefonica. The core challenge was evolving a jQuery-heavy product into a React and TypeScript system that the team could extend without slowing delivery.

    ⚠️ Core challenge

    Datagran could not pause product work just because the front-end needed a better foundation. The migration had to happen while dashboards, campaign tools, and customer-facing workflows kept moving, which meant improving architecture without introducing delivery drag.

    🎯 What I led

    • A gradual migration from jQuery to React and TypeScript, keeping product work moving while replacing fragile legacy patterns with a more maintainable component architecture.
    • Reusable UI foundations, including shared components, cleaner front-end conventions, and styling patterns that made future features easier to ship.
    • Data-heavy dashboards and visualizations built with D3.js and Highcharts for campaign analysis, reporting, and ML-driven marketing workflows.
    • Cross-functional collaboration with backend and data teams so the interface could keep pace with the complexity of the platform underneath it.

    📈 Key outcomes

    • 30% fewer bugs after introducing typed components, modular front-end boundaries, and better UI consistency.
    • A more scalable product surface through reusable component patterns and shared front-end structure.
    • More useful analytics experiences by building dashboards that turned complex campaign and customer data into clearer day-to-day workflows.

    🧠 Product context

    Datagran sat at the intersection of marketing automation, data unification, and machine-learning-driven optimization. That meant the front-end work was not just about polish. It had to translate complicated business logic, campaign performance data, and automation flows into interfaces that real teams could trust and move through quickly.

    🛠️ Tech stack

    • Frontend: React.js, TypeScript, Redux, Redux Sagas, Styled Components, React Router
    • Visualization and forms: D3.js, Highcharts, Formik, Yup
    • Quality and delivery: Jest, Cypress, ESLint, Storybook, Sentry, CI/CD

    🤝 Why it mattered

    Datagran was one of the first places where I had to think beyond feature work and focus on system health. It sharpened how I approach migrations, dashboard-heavy interfaces, and front-end leadership inside a fast-moving product team.

    Share this piece

    More work in a similar lane.

    Optic Power
    Codepwr logo on a navy, cyan, and ivory geometric cover
    Featured work Senior Full Stack Engineer
    2021 - 2023

    Optic Power

    Shipped across gaming, SaaS, and martech products in parallel, improving API performance by 40% while supporting launches for Team Liquid, NurtureBoss, and Stardust.gg.

    • 40% better API performance
    • Multiple client launches in parallel
    • Shipped product work for Team Liquid, NurtureBoss, and Stardust.gg