- Vahdam India
- Times Internet
- ET Markets
- ET Prime
Hey, I'm Anchit Tandon.
An engineer who learned to love the funnel.
Building products. Scaling growth. Creating leverage.
The problem I work on Most D2C teams plan lifecycle and retention from a blank page and a gut feel for what good looks like. I build the systems that replace it — retention data, lifecycle planning, segmentation and mailer generation in one loop.
Vahdam India
AGM – Product Management & D2C Growth. Driving growth across US, UK & global markets.
Times Internet
Scaled Assisted Sales 5× to ₹80L MRR. Built ET Markets to ₹3Cr+ incremental ARR.
I also led the launch of the inaugural Times Internet Delhi Half Marathon 2026 — establishing a new IP and delivering a 15,000+ participant experience.
Today, I operate at the intersection of Product, Growth and Revenue — building systems, optimising funnels, and creating scalable pathways to sustainable growth.
Building the lifecycle OS behind the growth.
Leading product across lifecycle, retention and D2C growth at Vahdam India — US, UK and global.
- Lifecycle & retention
- D2C growth
- Product management
- US, UK & global


An engineer who learned to love the funnel.
I started as a backend engineer — building real-time sports commentary, e-commerce flows, and consumer apps at scale. The kind of work where you watch your code touch a million people in a weekend.
Then I moved to product, and what I really fell for was the funnel. The way it tells you the unfiltered truth about every decision you make.
These days I'm at Vahdam India as AGM – Product Management, spearheading D2C growth across US, UK, and global markets. Before this, nearly four years at Times Internet — APM to Senior PM — across ET Markets, ET Prime, Times Health+, and the Half Marathon.
All four side projects are AI-first consumer experiments I prototype end-to-end on weekends. I build because I can't sit still.
Building Vahdam's next chapter.
AGM — Product Management
Spearheading D2C growth across US, UK, and global markets. I own product performance, customer experience, CRM experimentation, conversion optimisation, and revenue initiatives — simultaneously. The challenge isn't finding opportunities; it's knowing which ones compound.
One of India's fastest-growing D2C brands — selling premium garden-fresh teas to 100+ countries, direct from source to consumer. Founded in 2015, it's a business where product quality and growth are inseparably linked.
Work Experience
5+ years across product and engineering. Vahdam India, Times Internet, Citymall, Tuple Technologies. Ship fast, measure everything, compound the results.
AGM — Product Management, D2C Growth · US, UK & Global
D2C US Growth
Spearheading D2C growth across the US, UK, and global markets. The customer lifecycle & retention OS I'm building is the clearest expression of how I already read this problem — a retention workflow that threads analytics, planning, segmentation, and mailer generation into a single loop. I don't call it my biggest win; I call it proof of the approach — an early, working piece of the larger vision I'm building toward. In the first 1.5–2 months, I have also helped increase UK marketing revenue; rating improvements are a supporting outcome, not the headline.
APM → PM → Senior PM · Times Internet
Times Internet Half Marathon
Building a 0→1 consumer product — owning discovery, registration, acquisition funnels, and on-ground runner insights for a first-time consumer IP.
Assisted Sales for ET Prime
Scaled an assisted consumer conversion channel into one of Economic Times' most profitable growth engines. Funnel redesign, continuous A/B experimentation, and an AI-powered telesuite enabling call transcription, quality scoring, and pitch assistance.
Times Health+ Subscriptions
Launched paid wellness subscriptions from scratch — freemium-to-paid journeys, pricing experiments, and retention-led monetisation.
ET Markets, rebuilt
Led the revamp of ET Markets (Web & mWeb), improving engagement by 27% and unlocking ₹3Cr+ incremental annual revenue. Revamped Android and iOS apps, increasing DAU by 25% and average session duration by 15%. Launched discovery and decision-support features improving screen views by 19%.
Assisted Buying for Economic Times
Introduced assisted-buying surfaces for high-intent ET users, increasing qualified leads from ~30 to 150+ per day. Drove A/B experimentation across onboarding and engagement flows, improving subscriber retention by 10%.
Software Engineer · Where it started
Software Engineer — Citymall
Supported data pipelines and backend systems for consumer commerce platforms.
Software Engineer — Tuple Technologies
Built and scaled backend services for consumer-facing applications. Also acted as Product Owner for an early-stage live sports commentary product — the training ground for everything that came next.
B.Tech CSE · VIT Vellore
B.Tech · Computer Science & Engineering
Vellore Institute of Technology, Vellore. The engineering foundation — systems thinking, data structures, algorithms — that makes everything else work.
Every product I've put into the world.
Side Hustle
Twelve AI-first experiments, built or actively being built on weekends and evenings out of curiosity and love for technology. Ideas that wouldn't wait for permission.
The How-To Engine
What it’s forTurning any “how do I…” question into a guide you can actually follow.
Ask how to do literally anything. A cascade of frontier models answers in parallel, the best three get synthesised into one calm, ADHD-friendly step-by-step guide — rendered as a 3D flow you can watch step by step.
- Agentic model cascade: parallel dispatch → structural scoring → top-3 → a consensus evaluator merges them into one master guide.
- Built with React, React-Three-Fiber and the official Claude SDK, with a deterministic offline guide so it always answers.
The Third Eye
What it’s forRunning the day from one assistant that remembers your context.
An agent-orchestrated personal AI operating system — memory-backed chat, tasks and multi-phase automation in one place.
- Built with Next.js, FastAPI, Postgres/pgvector and Gemini-backed agent orchestration.
- Implemented personas, RAG memory, tasks, tools, voice control and multi-agent reasoning modes.
LifeCycle-OS
What it’s forDesigning a brand’s whole retention lifecycle before you write a campaign.
My flagship side build — a full customer-lifecycle & retention suite. Enter any brand or URL and it reads the industry, benchmarks the competitive set, then designs the whole lifecycle live.
- Pulls competitive-intelligence-style benchmarks (traffic mix, channel split, AOV and repeat-rate bands, seasonality) for the entered brand's category — the way SimilarWeb / SEMrush profile a market — so every plan starts from real industry baselines.
- Built as a Vercel serverless engine on a free multi-provider LLM cascade, with a deterministic fallback so the demo always returns an ESP-ready plan in seconds — no login, no brand data required.
AI Video Avatar
What it’s forAnswering questions on camera, in my own voice, when I can’t be there.
A photoreal talking-head version of me. Ask anything — my AI answers on camera in my own cloned voice, with a graceful voice-only fallback when the video engine isn't keyed.
- Built on a D-ID talking-head engine driven from my portrait, my chatbot LLM for answers, and my TTS cascade for the cloned voice — with mic input where supported.
- Degrades cleanly: portrait + spoken reply when the video avatar isn't configured, so it always responds.
All-in-One LP Agent
What it’s forLetting a landing page talk, listen and recommend, not just sit there.
A marketing landing page with one embedded agent doing four jobs — auto-playing audio narration, two-way voice conversation, text chat and a "help me choose" recommendation engine — built for a live D2C funnel.
- Built narration, talk, chat and recommendations as a single widget sharing the page's own content as context, with selectable British voices.
- Implemented narrate-on-load with play/pause/mute, tap-to-talk conversation, ask-anything chat and guided product picks inside the buying flow.
JobHunt
What it’s forFinding real, current openings without a spreadsheet or an API key.
A free, live job-search tool. Sign in with Google, type a role, and it pulls real, current openings from free public job boards — Remotive, RemoteOK, Arbeitnow and The Muse — with direct apply links. No spreadsheet, no setup, no API key.
- Built as a Vercel serverless function that aggregates several free, keyless job APIs in parallel, gated behind Google sign-in via Supabase.
- Type a role and location, pick your boards, and get real, de-duplicated postings with direct apply links — genuinely free, nothing to install, no rate-limited key to run out.
MusicGenAI
What it’s forTurning a written prompt into a finished, produced song.
Type a prompt, get a full song — lyrics, vocals and production. A hobby build exploring how far text-to-music can go.
- Built with Vite, React, TypeScript, Supabase storage/auth and a Python audio service.
- Implemented prompt parsing, lyric validation, vocal synthesis handoff and generation history.
Interactive Portfolio
What it’s forShowing what I build by making the portfolio itself one of them.
This portfolio is also a hobby product: guided navigation, voice narration, chat, resume handling, mobile PWA branding and responsive OS-style UI.
- Built as a fast static web app with vanilla JS, responsive CSS, PWA assets and local TTS hooks.
- Implemented onboarding, chat knowledge base, word-level narration captions and device-scaled layouts.
Hey Yaara
What it’s forGiving someone who finds apps intimidating a single button to talk to.
A voice-first AI companion for the elderly — one button to talk, one to stop. Built for people who find apps intimidating.
- Built as an installable PWA with voice-first interaction and LLM response handling.
- Implemented a minimal one-button flow, speech input, spoken replies and elderly-friendly UI states.
Mailer Architect
What it’s forGetting a send-ready HTML email out of a one-line brief.
Turns a brief into a production-ready HTML email via a multi-LLM cascade with automatic failover.
- Built with Vercel Functions and a provider cascade across OpenAI, Anthropic, Gemini, xAI, Groq and Cerebras.
- Implemented catalog-aware product picks, brand-locked layouts, subject lines and HTML email output.
AI TeleSuite
What it’s forCoaching a sales call while it is still happening.
Real-time transcription, pitch scoring and conversion assist — the consumer take on the telesuite I shipped at ET.
- Built with real-time speech transcription, LLM scoring logic and a call-coaching UI.
- Implemented pitch criteria, objection hints, conversion assists and post-call quality feedback.
LifeEngine
What it’s forTurning generic health advice into a daily plan tied to your goals.
AI wellness planning that turns generic health advice into a daily plan tied to your goals.
- Built with auth-gated web flows and AI planning prompts for personal wellness goals.
- Implemented daily routines, check-ins, goal context and personalised plan generation.
Marketing 101
What it’s forLearning modern marketing by practising it, not reading about it.
A working course in modern marketing for people who have to produce results, not pass a module. Twelve chapters in one page, every idea practised where you read it.
- 12 chapters and 47 lessons, with 11 live simulators, 60 questions and 12 field tasks — the arithmetic is playable rather than described.
- One self-contained page: it tracks your progress, keeps your notes per chapter, and needs no account to use.
Each build, on its own
LifeCycle-OS and The Third Eye are suites — each of these is a working module inside them, built as its own tool.
Hey Yaara
"An AI voice companion for elderly. Talk, listen, and never feel alone."
What it is
Hey Yaara is an AI voice companion built specifically for elderly users. It listens, it responds in a warm conversational tone, and it does not demand the user learn anything new. No app navigation, no menus, no notifications competing for attention. You open it, you speak, you're heard.
It runs as a Progressive Web App — installable on any phone or tablet, no app store, no download friction. The interface is deliberately spare: one button to start talking, one to stop. Everything else is voice.
Why I built it
India has roughly 140 million people over 60. A huge share of them live alone, or with family members who are out of the house most of the day. The loneliness problem is well documented; the technology gap is too. Most "senior-friendly" apps still assume you know how to navigate a smartphone.
I wanted to see what a tool would look like if it started from voice first, not screen first. Something my own family members could use without me having to teach them.
What's broken without it
- Loneliness without a conversational outlet. Family calls are precious but rationed. A voice companion is always available, never tired, never busy.
- App fatigue and interface anxiety. Buttons, menus, gestures, notifications — all of it is friction. Voice removes the entire learning curve.
- The "I don't want to be a burden" problem. Many elderly users hesitate to ask family for help with small things. A neutral AI removes that emotional cost.
- Cognitive engagement. Light conversational stimulation has measurable benefits on cognitive sharpness in later years.
The roadmap in my head
Multilingual support is the most obvious next move — Hindi-first, then regional. Voice cloning so a user's children can record a "voice they recognise". Family hand-off — moments where the AI says "let me get your daughter on the line for this one".
And a hardware companion — a dedicated, always-listening, single-purpose device that doesn't require holding a phone.
MusicGenAI
"Type a prompt, get a song — with verified lyrics, generated vocals, and the whole pipeline in your hands."
What it is
MusicGenAI is an AI-powered music generation app. You give it a prompt — a mood, a genre, a theme — and it composes a full track with vocals, generated lyrics, and verified output. The whole pipeline runs end-to-end on a stack I built: React/TypeScript frontend on Vite, Supabase for storage and auth, and a Python microservice handling the vocal synthesis.
It's not a wrapper around someone else's model. It's a real composition tool with its own orchestration layer.
Why I built it
The first wave of AI music tools (Suno, Udio, others) showed what's possible, but they're all closed boxes — you get an output and you don't see the seams. I wanted to understand the pipeline by building one myself: prompt parsing, melody generation, lyric generation, lyric verification (a step most tools skip), vocal synthesis, and final mixing.
Beyond curiosity, this was a real PM exercise too — for any AI music product to be a sustainable business, you need control over the failure modes. You can't operate at scale if you don't know why a track came out wrong. Building the pipeline taught me where the failure modes actually live.
What's broken without it
- Existing tools are black boxes. When the lyrics drift or the vocal sounds off, you can't debug it. MusicGenAI exposes the stages so you can fix them.
- Lyric hallucination. Most generators will happily produce nonsense. The verification step catches and rewrites bad lines before the vocal layer runs.
- Indie creators want control, not magic. Songwriters who use AI as a co-writer need to nudge each stage — pick the melody first, then iterate on lyrics, then choose a vocal. The pipeline supports that.
- Cost transparency. Running your own stack means you know what every track costs to generate.
How it's built
- Frontend — Vite + React + TypeScript + shadcn/ui + Tailwind. Fast, type-safe, no friction.
- Auth & storage — Supabase, with row-level security so users only see their own generations.
- Vocal pipeline — Python microservice (Dockerised, runs separately) that handles the heavier audio synthesis steps.
- Lyric verification — A standalone TypeScript step that round-trips lyrics through a validation pass before they hit the vocal layer.
- Deployment — Vercel for the frontend with auto-deploy on push; Python service runs on its own infrastructure.
AI TeleSuite
"The same telesuite playbook I shipped at ET — packaged for solo operators and small teams."
What it is
AI TeleSuite is a real-time AI sales co-pilot. It transcribes a sales call as it happens, scores the pitch against quality criteria, and surfaces conversion suggestions live to the operator. Think of it as a quiet voice in the seller's ear, trained on what good looks like.
This is the consumer-facing companion to a product I built at Times Internet — same philosophy, smaller surface area, designed for individual sellers and tiny teams rather than enterprise sales floors.
Why I built it
At ET, the original telesuite was for our high-volume assisted-sales channel — dozens of agents, structured scripts, mature ops layer. It worked beautifully and made the difference in scaling Assisted Sales from ₹15L to ₹80L MRR.
But the same problem exists everywhere outside enterprise sales floors: a freelancer running calls all day, a founder doing demos, a small startup with three SDRs. They have no coaching layer. Every call is solo, every mistake invisible, every win unrepeatable. AI TeleSuite is what happens when you take the enterprise version and strip it down to one user.
What's broken without it
- Solo sellers have no quality feedback loop. Big sales orgs have call review meetings; freelancers have a hopeful inbox.
- Pitch consistency is invisible. Without recording and scoring, you don't know whether your fifth call of the day is as sharp as your first.
- Wins are unrepeatable. If you don't know which sentences moved the needle, you can't double down on them.
- Coaching at scale is expensive. A senior sales coach costs $200/hour. AI can do the first 80% for almost nothing.
The roadmap in my head
The next step is integrations — pull objection responses from your CRM, post-call summaries to your pipeline, and a coaching dashboard that surfaces patterns across a seller's last 50 calls. The vision is a quiet, persistent improvement engine that runs in the background while you sell.
LifeEngine
"Personalised health booster — AI that turns generic wellness advice into a daily plan tied to your goals."
What it is
LifeEngine is an AI-powered wellness planner. You tell it your goals — fitness, sleep, nutrition, stress, focus — and it builds a daily plan around them, adjusting as you log progress. It's behind a login because the version of wellness advice that actually works is personal, and personal data needs to live behind auth.
It's my own take on a personal health engine — a brand-agnostic, personalised wellness companion that works for anyone, not tied to any one publisher's product.
Why I built it
I shipped Times Health+ subscriptions at Times Internet — paid wellness content for Indian users. The product works, but it has the same problem every content product has: the content is one-size-fits-all, even when the user's goals aren't.
LifeEngine is my answer to that — a personalisation layer that takes the same wellness library and routes the right pieces to the right user on the right day. I built it as a side experiment to see whether the personalisation actually does the work I expected it to.
What's broken without it
- Generic wellness content underperforms. A "drink more water" tip means nothing if the user is actually struggling with sleep.
- No accountability loop. Most wellness apps tell you what to do but never check if you did it. The engine builds in light daily check-ins.
- Subscription churn for content products. If the content doesn't feel made for you, you'll leave. Personalisation is a retention play, not a fancy feature.
- The expert in your pocket. The promise of AI wellness has always been "your own nutritionist + trainer + therapist". This is one honest attempt at the planner layer of that.
What I learned
Building the engine end-to-end forced me to confront a question I'd been ducking at work: where does AI personalisation actually create value in a content subscription, and where does it just look like value? The answer turned out to be more nuanced than the PRD I'd have written before — and that's exactly why I keep building these on the side.
The Third Eye
"A personal operating system, run by agents — Jarvis on the inside, calm UI on the outside."
What it is
The Third Eye is a personal AI operating system. One assistant, four personas — JARVIS, FRIDAY, E.D.I.T.H., ULTRON — sharing the same toolset: tasks, notes, knowledge-base RAG, web search, weather, news, stock quotes, multi-agent parallel reasoning, translation, location-aware suggestions, calendar, reminders, voice control.
The agents disagree about tone; they agree about answers. You pick the personality, you get the same capabilities underneath.
Why I built it
Every productivity tool I tried at work — Notion, ChatGPT, custom GPTs — solved one slice but never the whole loop: capture → memory → recall → action → review. So I built the loop. It runs on my own infrastructure, learns my context, and never asks me to copy-paste between tabs.
The Iron Man personas weren't a gimmick — they were a forcing function. If JARVIS, FRIDAY, EDITH and ULTRON all had to share the same backend, I had to design the backend right.
What's broken without it
- Tool sprawl with no memory. ChatGPT forgets, Notion doesn't reason, calendar apps don't notice patterns. Third Eye stitches them.
- One-time consent. Mic, location, camera, notifications — granted once via a single dialog, never asked again unless reset.
- Voice that actually works. Wake word on agent name OR "hey/hi", Web Speech STT with interim text, TTS matched to the active agent's persona.
- Multi-agent reasoning. ULTRON mode kicks off N parallel sub-agents on distinct angles of a hard question and synthesises — for strategy / pros-cons / "should I do X".
How it's built
A Next.js 14 App Router app on Vercel, Google sign-in via NextAuth (JWT), all data server-scoped through one authenticated API route, and a 7-provider LLM cascade behind every generation. The assistant is a real tool-calling agent, not a chat box.
- Agent tool-loop.
/api/chatstreams a Gemini function-calling loop with ~25 tools — tasks, notes, goals, knowledge search, web/news/weather/stocks, calendar, email, reminders, multi-agent reasoning, and a Studio asset generator. Sensitive actions (send email, etc.) are confirm-then-act; created items get a short-lived Undo. - Personas that actually change behaviour. JARVIS / FRIDAY / E.D.I.T.H. / ULTRON each inject their persona into the system prompt and drive a matching TTS voice — same tools underneath, different character on top.
- RLS-safe data layer. The browser never talks to Supabase directly; every read/write goes through a session-authenticated server route using the service role scoped to the user's email, with Row-Level-Security enforced by a tracked migration. A "Cloud synced / Local only" badge surfaces the persistence state.
- Real RAG memory (Cortex). Uploaded docs and past exchanges are embedded into Supabase pgvector; the assistant does semantic recall + document search with citations, falling back to keyword search when embeddings aren't configured.
- Mode-aware runtime. A Personal / Professional / Enterprise switcher re-frames the assistant's priorities and scopes Tasks, Notes, Goals, Knowledge and Finance to the active mode — plus a Studio of per-mode generators (landing pages, HTML mailers, lifecycle plans, creative).
- Ambient capture + vision. Live Capture uses the Web Speech API to transcribe continuously, auto-extracts tasks into the tracker (with a Wake Lock so the mic survives), and Gemini multimodal analyzes a shared screen or webcam frame (E.D.I.T.H.-style). Gmail/Chat scraping turns inbox activity into tasks on a schedule.
- Agent safety layer. A global kill switch plus an append-only, exportable audit log of every action the agent takes, surfaced on a dedicated Activity page and a dashboard widget.
- Cinematic front-end. A Three.js arc-reactor hero and GSAP scroll-reveals (both reduced-motion-aware and paused on hidden tabs), a command-center dashboard where every feature is a live widget, and an installable PWA.
The roadmap in my head
Wake-word via Porcupine for true always-on, a native desktop capture bridge for background/screen-off listening (the one thing a browser can't do), dedicated audio/music generation, deeper permission tiers for the agent, and predictive routines ("you usually do X now"). Vision, wake-word-on-name and Gmail/Calendar tools are already live.
Mailer Architect
"Brief in. Production-grade HTML email out — for any brand, school, office, event, or reminder."
What it is
Mailer Architect turns a one-line brief into a fully designed, send-ready HTML email — copy, layout, hero, subject line, quality score. It's universal: it reads the context and writes the right kind of mailer for a company or D2C brand, a product, a school or college, an office team, an event invite, a task or submission reminder, a nonprofit appeal — anything a mailer could exist for. A six-tier LLM cascade handles failover: OpenAI → Anthropic → Gemini → xAI → Groq → Cerebras. When one provider exhausts quota, the next takes over inside the same request.
Why I built it
Every organisation sends email — not just marketing teams. Schools send notices, offices send updates, event hosts send invites, and everyone chases deadlines with reminders. Each one costs time at a blank page, and the cost of not sending is bigger than the cost of a mediocre first draft. I wanted one tool that gives a competent, on-tone first draft in under a minute for any context, and lets a human edit instead of starting from scratch.
What's broken without it
- One template for everything. Most generators only know "sales email." Architect detects the context — commerce, school, college, office, event, reminder, nonprofit — and adapts tone, structure and call-to-action to match.
- LLM single-point-of-failure. One provider's billing limit hits and your send dies. The cascade routes around it without anyone noticing.
- Blank-page cost. Three genuinely different-angle variants land in seconds, each quality-scored, so a human edits instead of writing from zero.
- Always answers. A deterministic engine ships fully designed HTML even with no API keys — the demo never returns an error.
The roadmap in my head
Saved brand kits (palette + logo) per sender, a performance dashboard, an AI-generated mailer calendar built from past sends, and automated scheduling. (In flight.)
Generate a mailer for anything
Describe the sender and the brief. Architect detects the context and writes three send-ready variants — for a brand, a school, an office, an event, a reminder, a fundraiser, anything.
D2C-LifeCycle-OS
"Enter any brand — get its industry read and a ready-to-ship lifecycle plan in seconds."
What it is
A plug-and-play, brand-agnostic lifecycle engine for any D2C brand. You enter a brand name or URL; it infers the category, benchmarks the competitive set the way a SimilarWeb / SEMrush market profile would — traffic mix, channel split, typical AOV and repeat-rate bands, seasonality — and then designs the whole lifecycle live: audience segments, a 30-day campaign calendar, an on-brand sample mailer, retention automations and target KPIs. No login, no proprietary data required — it runs entirely on industry-standard baselines for the brand's peer set.
Why I built it
Most D2C teams start every lifecycle plan from a blank page and a gut feel for "what good looks like" in their category. I wanted to compress that: type a brand, and instantly see where it likely sits versus its industry — then get a concrete, ESP-ready plan grounded in those benchmarks rather than guesses. It's the generalised, any-brand expression of how I think about retention: read the data, benchmark the market, then let the plan write itself.
What's broken without it
- No baseline. Teams plan lifecycle campaigns without knowing their category's typical channel split, AOV or repeat-rate. The engine seeds every plan from industry-standard bands for the brand's peer set.
- Blank-page planning. A 30-day calendar normally starts empty. Here it arrives segment- and cadence-aware, tuned to the inferred industry's seasonality.
- Mailer cold start. Every send begins from scratch. The demo hands you an on-brand sample mailer inferred from the brand's positioning.
- Vendor lock to see value. Most tools need account access and real data before they show anything. This returns a usable plan from just a brand name.
How it's built
A single Vercel serverless engine that turns a brand name into an industry-benchmarked lifecycle plan, with a deterministic fallback so the demo never fails to respond.
- Industry-benchmark layer. The entered brand is mapped to a category and a competitive set, then profiled against competitive-intelligence-style baselines (traffic sources, channel mix, AOV and repeat-purchase bands, seasonality) — the way SimilarWeb / SEMrush characterise a market. Where a live data provider is keyed it uses it; otherwise it derives the bands from an LLM-backed industry model.
- Free multi-provider LLM cascade. The plan generator routes across free LLM providers (Groq → Cerebras → Gemini → OpenRouter), demoting on quota/auth failures so one outage never takes the demo down.
- Deterministic fallback. If every provider is unavailable, a template planner still returns a coherent, ESP-ready plan — segments, calendar, mailer and KPIs — so the demo always shows something usable.
- Brand-agnostic by design. Nothing is hard-coded to a single brand or dataset; the same engine works for any D2C name you type, drawing only on public/industry-standard signals.
Every module, live
LifeCycle-OS is not one page — it is a suite. Each module below is a working tool you can open right now, and each one reads from the same locked strategy, so a decision made in Smart Brain shows up in the calendar, the mailers, the ads and the creative briefs without being re-entered.
One source of truth, four times over
Sixteen modules only feel like one product because four small files refuse to let them disagree. They are the most reusable thing in the repository, and each exists because the alternative had already gone wrong.
- region-context.js — one active region, shared by every page. Region selection had been built on 17 of 66 pages in six different ways, none of them sharing state, so choosing UK in one place left another showing whatever its default was.
- brand-context.js — one active brand, driving tokens, fonts, title and favicon everywhere at once, so every page re-skins without knowing the file exists.
- brand-catalog.js — one catalogue resolver. Pages used to read the shipped product file directly, which meant any other workspace was quietly shown the first tenant's products as if they were its own.
- analysis-registry.js — one place that says which analysis lives where. Seven surfaces had each decided for themselves, and several analysed the same thing; nothing stated the intended arrangement, so every drift stayed invisible until two pages were opened side by side.
The roadmap in my head
Deeper live competitive-intelligence integrations (paid SimilarWeb / SEMrush pulls behind a key), category-specific benchmark libraries, a one-click export of the whole plan to popular ESPs, and a "compare two brands" mode that diffs their likely lifecycle posture side by side.
All-in-One LP Agent
"A landing page that talks, listens, chats and recommends — one agent doing the work of a salesperson on the page."
What it is
A long-form D2C marketing landing page with an all-in-one AI agent embedded right at the top. The agent starts narrating the page aloud the moment you land (selectable British voices, with play/pause and mute), holds a two-way voice conversation when you tap Talk, answers typed questions in chat, and runs a "help me choose" recommendation flow — all four sharing the same page context, so every answer is grounded in what the page is actually selling.
Why I built it
D2C landing pages are monologues — thousands of words of persuasion with no way for the visitor to ask the one question actually blocking the purchase. The best-converting sales channel is still a human who explains, listens, answers and recommends. I wanted the page itself to behave like that salesperson, without making the visitor read a word if they'd rather just listen and talk.
What's broken without it
- Reading is friction. Most visitors skim 20% of a long-form LP. Auto-narration delivers the full pitch hands-free, the way a podcast does.
- Questions go unanswered. Objections — "will this work for me?", "how is it different?" — normally send visitors to Google and they don't come back. Voice and chat answer them in the moment, on the page.
- One-size pitch. "Help me choose" turns a static offer into a guided recommendation tied to what the visitor actually needs.
- Four vendors, one widget. A narrator, a voice agent, a chatbot and a recommender are normally four separate tools with four contexts. Here one agent shares state, content and controls.
The roadmap in my head
Conversion attribution per interaction (do narration listeners or talkers buy more?), scroll-aware narration that follows the section you're reading, multilingual voices for other markets, and piping conversation transcripts into a lifecycle/retention dashboard as objection-mining data for the next campaign.
JobHunt
"A role goes in; real, current openings from several free job boards come out — live, on request."
What it is
JobHunt is a free, live job-search tool. You sign in with Google, type a role and (optionally) a location, and it pulls current openings from free, keyless public job boards — Remotive, RemoteOK, Arbeitnow and The Muse — matches them to your query, de-duplicates, and hands back each with a direct link to apply. No spreadsheet, no workflow to import, no API key: just type and search.
Why I built it
Job hunting means checking board after board, copy-pasting listings, and losing track of what you've already seen. I wanted a single box where you describe the role once and the tool does the scanning for you — pulling live, real postings from several boards at once and showing them cleanly so you can go straight to applying.
Under the hood
- Gated by Google sign-in. Access runs through Supabase auth, so the tool is tied to a real Google account — light protection against abuse.
- Free public job APIs. A Vercel serverless function queries several free, keyless job boards (Remotive, RemoteOK, Arbeitnow, The Muse) in parallel at request time — no paid key, no per-minute rate limit to hit.
- Matched to your role. Results are title-matched to what you searched, de-duplicated across boards, and each carries a company, location, source and a direct apply link.
- Genuinely free. No API key anywhere — visitors never need one and there is nothing to install or run out of.
- Results you can act on. Every opening opens straight to the original posting in a new tab, so you go from search to apply in one click.
What matters most
Every listing comes straight from a real job board's own API — nothing is invented — and always links back to the original posting to confirm before applying. Because it's public, it's gated behind sign-in, so it stays honest, free and abuse-resistant.
The roadmap in my head
Saved searches and email alerts for new matches, more boards and region filters, salary and seniority signals, a "tailor my application" handoff that drafts a role-specific resume and cover letter, and a lightweight tracker so you can mark what you've applied to — all while keeping the one-box, sign-in-and-search simplicity.
My Resume
The complete professional summary — roles, impact, skills, education. The full story, on one page.
Open the resume in a separate tab for the clean PDF view.
Open Resume PDF ↗Contact
Open to roles, collaborations, and honest conversations about product. Let's build something worth measuring.