Skip to content
AT

Open to contract and full-time work

Anton Tofanidze —
Full-Stack Engineer

B2B marketing & enterprise platforms

I build the systems B2B marketing teams run on: partner and client portals, analytics dashboards, and the integrations that keep Salesforce, Marketo and HubSpot talking to each other without losing a single lead.

years in production
6+ years in production
case studies shipped
7+ case studies shipped
CRM platforms integrated
3 CRM platforms integrated
integration-layer.yaml

Source

Portal · Dashboard · Product events

Queue

RabbitMQ · idempotent · retryable

Salesforce

Marketo

HubSpot

no duplicates · no silent drops · replayable
  • PHP
  • Laravel
  • Yii 2
  • Yii 1
  • WordPress
  • Node.js
  • NestJS
  • Express
  • Sanity
  • REST APIs
  • Vue 3
  • Vue 2
  • React
  • JavaScript
  • HTML
  • CSS
  • MySQL
  • MongoDB
  • RabbitMQ
  • Salesforce
  • Marketo
  • HubSpot

What I build

Systems B2B marketing teams actually run on

Six years of shipping the unglamorous parts: the portal your partners log into, the dashboard leadership trusts, and the sync that keeps both honest.

Enterprise portals

Partner, client and internal platforms

Role-based portals where partners, sales teams and clients work with the same data without stepping on each other: granular permissions, audit trails, bulk operations and an admin layer your team can actually operate.

  • Multi-tenant architecture and role-based access control
  • Document workflows, approvals and audit logging
  • SSO and directory integration

Marketing dashboards

Campaign, funnel and attribution reporting

Dashboards that answer the questions marketing leadership actually asks — where the pipeline came from, which campaign paid for itself, and why last month looks different from the CRM report.

  • Funnel, cohort and multi-touch attribution views
  • Pre-aggregated metrics that stay fast at millions of rows
  • Scheduled exports and white-label client reporting

MarTech integrations

Salesforce · Marketo · HubSpot

Two-way syncs between your product, your CRM and your marketing automation platform. Queue-backed, idempotent and observable — so a rate limit or a bad payload never silently drops a lead.

  • Bi-directional lead, contact and account sync
  • Field mapping, deduplication and conflict resolution
  • Retry, replay and dead-letter handling on RabbitMQ

Legacy modernisation

Yii 1/2 and WordPress rescue work

Inherited a codebase nobody wants to touch? I stabilise it first, cover the critical paths with tests, then migrate it in slices that ship — no eighteen-month rewrite with no business value in between.

  • Incremental migration with the strangler-fig pattern
  • Performance and N+1 query audits
  • API extraction from monolithic templates

Selected work

Case studies

The problem, the architecture behind the fix, and what changed for the business afterwards.

Read the Partner Portal for an Enterprise SaaS Vendor case study
B2B SaaS / 2025 Featured

Partner Portal for an Enterprise SaaS Vendor

A multi-tenant portal where 600+ resellers register deals, track commission and pull co-marketing assets — with every deal mirrored into Salesforce in near real time.

active partner accounts
600+ active partner accounts
deal-to-Salesforce latency
<2 min deal-to-Salesforce latency
duplicate opportunities after launch
0 duplicate opportunities after launch
PHP Laravel REST APIs Vue 3 MySQL +2
Read case study
Read the Multi-Touch Attribution Dashboard case study
Manufacturing / 2025 Featured

Multi-Touch Attribution Dashboard

Campaign reporting across Marketo, Salesforce and web analytics — 40M+ touchpoints rendered as funnel, cohort and attribution views that load in under a second.

touchpoints modelled
40M+ touchpoints modelled
median dashboard load
9s → 380ms median dashboard load
sources of truth
3 → 1 sources of truth
PHP Laravel Vue 3 MySQL Salesforce +1
Read case study
Read the Salesforce ↔ Marketo Sync Service case study
B2B Software / 2024 Featured

Salesforce ↔ Marketo Sync Service

A NestJS microservice keeping leads, contacts and activities consistent between Salesforce and Marketo under strict API rate limits — with replayable failures.

records synced / month
2M+ records synced / month
sync success rate
99.9% sync success rate
failures replayable
100% failures replayable
Node.js NestJS REST APIs MongoDB RabbitMQ +2
Read case study
Read the HubSpot Lead Routing & Enrichment Engine case study
Professional Services / 2023 Featured

HubSpot Lead Routing & Enrichment Engine

Rules-driven lead scoring, enrichment and territory routing on top of HubSpot, replacing a manual triage that ran once a day.

median first response
14h → 10min median first response
leads auto-routed
100% leads auto-routed
manual triage steps
0 manual triage steps
PHP Laravel REST APIs Vue 3 MySQL +1
Read case study

Toolkit

The stack I reach for

Backend

  • PHP
  • Laravel
  • Yii 2
  • Node.js
  • NestJS

Frontend

  • Vue 3
  • React
  • JavaScript

Databases & Queues

  • MySQL
  • MongoDB
  • RabbitMQ

Integrations & MarTech

  • Salesforce
  • Marketo
  • HubSpot

Full breakdown, including the legacy stacks I maintain, on the about page.

Track record

Where I've worked

  1. Jan 2024 — Present · 2 yr 9 mo Current

    Senior Full-Stack Engineer

    Netwrix Georgia · Georgia · Full-time

    Technical lead on B2B marketing platforms for enterprise clients: partner portals, attribution dashboards and the integration layer between product data and the CRM stack.

    Laravel NestJS Sanity Netlify Vue 3 MySQL MongoDB RabbitMQ Salesforce Marketo
  2. May 2022 — Dec 2023 · 1 yr 7 mo

    Full-Stack Developer

    Horizons · Georgia · Full-time

    Built client-facing portals and campaign tooling for B2B marketing teams, owning features end to end from data model to interface.

    Yii 1 Vue 2 WordPress MySQL HubSpot NestJS
  3. Dec 2021 — Apr 2022 · 4 mo

    Web Developer

    Netwrix-Europe · Russia · Full-time

    Maintaned corporate site, the Customer, Support and Partner portals. Created 5 CMS

    PHP Yii 1 Yii 2 WordPress JavaScript Vue 2 MySQL
Full background and skills

Writing

Notes from the integration layer

Read Idempotent CRM Sync: Why Your Integration Keeps Creating Duplicates
· 3 min read

Idempotent CRM Sync: Why Your Integration Keeps Creating Duplicates

Every retry in a CRM integration is a chance to create a second copy of the same lead. Here is the key design that makes retries safe — and the three places teams us...

Integrations Salesforce RabbitMQ
Read Dashboards That Stay Fast: Rollup Tables Over Raw Events
· 3 min read

Dashboards That Stay Fast: Rollup Tables Over Raw Events

A marketing dashboard querying raw event tables is fine at 100k rows and unusable at 40 million. Pre-aggregation is the boring fix that works — here is how to struct...

Performance MySQL Laravel

Got a portal, dashboard or integration that needs to work properly?

Tell me what is breaking or what you are planning. You will get a straight answer about scope, approach and whether I am the right person for it — usually within one business day.