Kostas Ziridis, full-stack marketer and developer

Full-stack marketer who builds the tracking, AI workflows and apps behind growth.

I run performance campaigns and build what they depend on: Tag Manager setups that send every conversion back to Google Analytics, Meta and Google Ads, AI automations in n8n, API integrations and custom apps. One person from the ad click to the CRM.

  • Google Tag Manager
  • GA4
  • Meta CAPI
  • Meta Ads
  • n8n
  • Claude
  • REST APIs
  • Next.js
lead-intake.n8n
Active
Webhook
AI Agent
CRM API
Viber
LLM
14:02:11lead.receivedform / meta-ads
14:02:12agent.classifyintent: quote, score 0.87
14:02:12crm.upsert201 Created

01 / AI and automation

I automate the work that sits between your tools.

Most teams already have the software. What they lack is the glue: leads copied by hand, reports rebuilt every Monday, replies that wait until someone checks the inbox. I build that glue with n8n, direct API work and language models, then hand it over documented and running.

inbox / auto-triageranking
  • 0.91Quote for 3 greenhouse unitsPetrakis Agro
  • 0.84New lead: irrigation, LarissaMeta Lead Ads
  • 0.62Where is my order #4821?Eleni Vasileiou
  • 0.08Re: October product updateNewsletter

Custom AI workflows

n8n pipelines with AI agents that read, classify and route: lead scoring, inbox triage, content drafts, report summaries. Self-hosted or cloud, with logs you can actually read.

api-bridge
$

API integrations

REST, GraphQL and webhooks. I connect CRMs, ad platforms, messaging apps and internal databases, including the ones without a ready-made connector.

connected services
n8nAnthropic ClaudeOpenAIMeta Graph APIGoogle Ads APIViber BusinessWhatsApp CloudFirebasePostgreSQLGoogle SheetsStripeWhisperKitOllamaSlackn8nAnthropic ClaudeOpenAIMeta Graph APIGoogle Ads APIViber BusinessWhatsApp CloudFirebasePostgreSQLGoogle SheetsStripeWhisperKitOllamaSlack

Works with your existing stack

No rip-and-replace. Automations plug into what you already use, so the team keeps its tools and loses the copy-paste.

on-device / no uploads
  • whisper-large-v3-turboReady
  • llama-3.1-8b-instructIdle
  • nomic-embed-textReady

Custom apps, local when it matters

Web dashboards, internal tools and native iOS or macOS apps. When data is sensitive, models run on the device through WhisperKit or Ollama.

02 / Tracking and performance marketing

I know which campaign brought the sale, because I set up the tracking.

I'm a full-stack marketer: I plan and run the campaigns, and I also build the measurement under them. Events defined on the page, routed through Google Tag Manager, and sent back to Google Analytics, Meta and Google Ads so their algorithms optimise for real conversions.

01

Google Tag Manager

Clean web and server-side containers: tags, triggers and variables named so the next person can follow them.

02

Event setup on the page

A written dataLayer spec, then the code to match: form submits, clicks, scroll depth, full GA4 ecommerce.

03

Sending conversions back

Meta Pixel plus Conversions API with event_id deduplication, Google Ads conversions and enhanced conversions.

04

Analytics you can trust

GA4, Matomo and Fathom, plus Looker Studio reports that show where the leads and revenue come from.

05

Running the campaigns

Meta Ads and Google Ads, landing page CRO and A/B tests, judged on the numbers the tracking returns.

gtm-preview / server containerlistening
dataLayer event
  • page_view

    page: /greenhouses

    GA4Meta CAPIGoogle Ads
window.dataLayer.push({  event: 'generate_lead',  event_id: 'lead_8f3k2',  // same id goes to the Conversions API, so Meta counts it once  form_name: 'quote_request',  value: 120, currency: 'EUR'});

This site is set up the same way: server-side Tag Manager, a consent platform, plus Matomo and Fathom running alongside GA4.

03 / Featured build

KZ-SUBS

On-device subtitle generation for iPhone.

Import a video, transcribe it locally with Whisper, fix the captions on a timeline, style them and export. Built in Swift and SwiftUI with a strict MVVM split: heavy media and speech work runs off the main thread, and nothing ever leaves the phone.

Speech model
WhisperKit, large-v3 turbo, on the Neural Engine
Languages
Greek and English, word-level timings
Editing
Timeline, text and timing edits, karaoke styles
Export
SRT file or burned-in subtitled video
Privacy
No backend, no account. Works in Airplane Mode
KZ-SUBS timeline editor
KZ-SUBS subtitle preview over video
KZ-SUBS caption styling controls

05 / Toolkit

Marketer and developer in one seat.

Knowing both sides means fewer handoffs. I can run the campaign, wire up the tracking, build the automation and read the numbers that tell us whether it worked.

Tracking and analytics

  • Google Tag Manager
  • Server-side GTM
  • GA4
  • Meta Pixel
  • Meta Conversions API
  • Google Ads conversions
  • Matomo
  • Fathom
  • Looker Studio

Performance marketing

  • Meta Ads
  • Google Ads
  • Conversion optimisation
  • A/B testing
  • CRM strategy
  • SEO

AI and automation

  • n8n
  • AI agents
  • Claude API
  • OpenAI API
  • Prompt design
  • RAG and embeddings
  • Ollama
  • WhisperKit

APIs and back end

  • REST
  • GraphQL
  • Webhooks
  • OAuth
  • Node.js
  • Python
  • Firebase
  • PostgreSQL

Apps and front end

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Swift
  • SwiftUI

06 / Journey

From game mods to AI agents.

2001

Frankfurt, the beginning

The game was Grand Theft Auto 3 and the hype was massive. I talked my parents into buying it, and after hours of playing one question kept coming back: how is something like this made? Without internet at home, the answer was hard to find.

2005

First computer

Television lost its appeal. I learned to search for everything: how is this built, how does that work. That led me to modding GTA San Andreas, building custom cars and models, and through modding I found programming. First C#, then Photoshop for the creative side.

2018

Web development

HTML, CSS and JavaScript. My first static sites and the fundamentals of design and modern development practice.

2019

React

Component-based architecture clicked. I started building interactive apps with real state management and more complex UX.

2020

Full stack

Node.js, databases and API design. End-to-end applications that pair clean interfaces with dependable back ends.

2021

Performance and SEO

Web performance, search and analytics. The focus moved to experiences that load fast and convert, not just look good.

2022

Marketing tech

CMS platforms, e-commerce and marketing automation. Combining technical skills with marketing strategy changed how I approach every build.

2023

Performance marketing

Became a Performance Marketing Specialist: running Meta and Google campaigns, and building the GTM setups, event tracking and conversion feeds that make them measurable.

2024

APIs everywhere

Integrations became the core of my work: CRMs talking to ad platforms, messaging apps talking to databases, all through their APIs.

2025

AI workflows

n8n pipelines with language models in the loop: triage, enrichment, drafting and reporting that run on their own. Plus local models with Ollama for work that has to stay private.

2026

KZ-SUBS

Shipped an on-device subtitle generator for iPhone in Swift, using WhisperKit for fully offline transcription.