Skip to content
View IgorOdaryuk's full-sized avatar

Block or report IgorOdaryuk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
IgorOdaryuk/README.md

Igor Odariuk

Portfolio LinkedIn Email Blog


About

I build pipelines that turn operational data nobody reads — call recordings, CRM exports, ad-platform logs, Search Console dumps — into decisions someone can act on. Transcription and classification with LLMs where judgement is needed, deterministic checks in code everywhere else, and a person at the gates that matter.

The proving ground is a multi-location US home-service operator (appliance repair, ~1,600 jobs a month, eight metros). Everything below was built there first, on live data, and then generalised.

Second track: GEO / AI visibility and local SEO — getting a business cited by ChatGPT, Gemini, Perplexity and Google AI Overviews, and measuring whether that actually moves anything.


LLM & data pipelines

📞 call-audit-demo Folder of call recordings → local Whisper transcription → evidence-backed LLM classification against a fixed outcome taxonomy → sortable report. Answers "where did this conversation lose the booking?" Under $5 per 100 calls. Anonymised version of a production pipeline.
article-qa-pipeline Verification harness for AI-assisted content: deterministic checks in code, editorial judgement split into isolated single-criterion agents, a human at three explicit gates. Built by reading a real production session and separating judgement from unwritten spec.
📊 refactor-dash-forked Google Local Services Ads dashboard across multiple locations. A scheduled Playwright collector pulls daily spend, leads and cost per lead; a React front end renders trends, geo comparison and efficiency views. · live

SEO tooling

🔎 CanniScope Free browser-based keyword-cannibalization auditor. Reads a Search Console export, finds pages competing for the same service + geo, ranks clusters by risk and recommends merge / 301 / canonical / leave. · live
🧠 site-architecture-mri Crawls a site, clusters pages with local sentence embeddings, computes internal PageRank from the real link graph, and reports orphan topics, weak clusters and under-linked money pages with concrete "link from here" suggestions.

Mobile

mobile-portfolio — three shipped React Native + Expo + TypeScript apps with live web demos, unit-tested logic and GitHub Actions CI: Client Hub (phone-first field-service CRM), Eat2Beat (calorie and macro tracker), Solva (storefront). · live demos ▶


Stack

Python TypeScript Whisper LLM pipelines Playwright n8n React React Native Expo Node.js Google Search Console API GA4 Vercel Railway


Measured results

One anonymised multi-location client. Numbers as of August 2026; sources and windows are named on odariuk.com.

  • 97,800 call records matched to CRM jobs, transcribed and classified
  • 11,724 jobs re-attributed to their real source after joining call logs to the CRM
  • ~$23K in invalid Local Services Ads leads identified and disputed
  • 63 → 2,605 AI answers citing the site in six weeks across 7 engines (ChatGPT alone 1 → 813, Jul 4 → Aug 18, 2026, Ahrefs Brand Radar)
  • 6,119 → 214,496 monthly search impressions, Sept 2025 → Aug 2026 (Search Console API)
  • 64 → 496 indexed pages after a 400+ URL architecture rebuild

Work with me

Open to fixed-scope projects and remote engineering roles — async, judged on outcomes. Details and pricing at odariuk.com · odaryukigor@gmail.com

profile views

Popular repositories Loading

  1. mobile-portfolio mobile-portfolio Public

    Mobile apps built from real operational pain. Flagship: Client Hub — a phone-first field-service CRM (React Native / Expo / TypeScript).

    TypeScript 1

  2. MusicianPracticeTracker MusicianPracticeTracker Public

    iOS practice tracker for musicians: timed sessions by type, notes, and history stats. SwiftUI + Core Data

    Swift

  3. Eat2Beat Eat2Beat Public

    SwiftUI iOS app that converts food calories into minutes of exercise using the MET formula

    Swift

  4. refactor-dash-forked refactor-dash-forked Public

    React dashboard for Google Local Services Ads across multiple locations: daily spend, leads and cost per lead, collected by a scheduled Playwright job

    JavaScript

  5. Canniscope Canniscope Public

    Tools for SEO to find cannibalisation of your content and see ALL pages

    JavaScript

  6. site-architecture-mri site-architecture-mri Public

    Crawls a site, clusters pages with local sentence embeddings, computes internal PageRank from the real link graph, and reports orphan topics, weak clusters and under-linked money pages with where t…

    Python