{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Marcin Walendowski",
    "label": "Principal AI Native Product Engineer | ProductMaxxing | async culture, spec driven, high agency",
    "email": "kontakt@marcinwalendowski.pl",
    "url": "https://marcinwalendowski.pl",
    "summary": "Hand me a product and I'll own it end to end, from discovery and spec to architecture, build, and launch. I take responsibility, move proactively, and ship. I bring startup DNA: high agency, full ownership, and an async culture.",
    "location": {
      "city": "Warsaw",
      "countryCode": "PL"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "url": "https://www.linkedin.com/in/marcinwalendowski/"
      },
      {
        "network": "GitHub",
        "url": "https://github.com/MarcinWalendowski"
      }
    ]
  },
  "work": [
    {
      "name": "Loki Messages, Beside & Predicts",
      "position": "Founder",
      "location": "Warsaw, Poland (Remote)",
      "period": "May 2026 – Present",
      "summary": "Three products built end-to-end and solo, the AI-native way — a messaging platform for agents plus two consumer apps on top of it (a live-location assistant and an onchain prediction-markets trading agent). One person from native macOS systems to the edge runtime to shipped, localized apps and a self-custody trading wallet: the generalist, full-ownership story.",
      "highlights": [
        "Loki Messages — iMessage as a REST API and MCP (messaging infrastructure for agents)",
        "Beside Chat — live-location consumer agent (the actor)",
        "Predicts — onchain prediction-markets trading agent (predicts.chat)",
        "Whole agent architecture (one runtime, many actors)",
        "Turned iMessage into a REST API and MCP server: a fleet of Mac agents exposes send/receive, reactions, typing, read receipts, native polls and live location as 30+ endpoints with sub-second webhooks, over real US/EU numbers and no third-party SMS gateways.",
        "Native systems programming behind a clean cloud API: AppleScript automation plus a private IMCore dylib injected into Messages (DYLD_INSERT_LIBRARIES) and a FindMy bridge for live location.",
        "Provisioned the Mac-agent fleet as code with Ansible — playbooks create each macOS user, install the agent, and bring its Cloudflare Tunnel + remote-VNC access online; a companion session-keeper service holds VNC sessions alive across the fleet.",
        "Shipped Beside Chat, a location-aware agent that lives as a contact in Messages and texts you the moment you're near something you care about; no app, no account, onboarding is one text. Sends native Messages carousels, remembers preferences, schedules its own reminders. 0 → live, localized into 50+ languages.",
        "Shipped Predicts, an onchain prediction-markets agent that trades Polymarket by text or voice: grounded live odds, a live trending board, generated market cards, and Auto Trade that turns a plain-language rule (\"buy YES under 30%\") into placed orders. Real markets executed through Polymarket's CLOB (@polymarket/client), settling gaslessly on Polygon in USDC.",
        "Self-custody trust layer: each user gets an embedded Privy MPC wallet (non-custodial — Predicts never holds the key); the agent gets only a delegated signing grant policy-locked to Polymarket's contracts, inside per-trade and daily caps, revocable in one tap. Built the onchain infra: a fiat + crypto onramp, a PII-free wallet-link web app, and a self-hosted order relay (Cloudflare Tunnel + Access) for Polymarket's geo-blocked endpoint.",
        "In-chat feedback loop (loop engineering): users flag issues in plain language mid-conversation; an LLM-inferred report-issue tool captures them with no keyword or command and routes each into a triage queue. An autonomous agent loop turns well-scoped reports into spec'd tasks and carries them spec → implementation → deploy with no human in the middle, often shipping the fix to production in minutes.",
        "Custom agent loop on Cloudflare Durable Objects — stateful per-conversation agents, MCP tool calling, model failover, proactive scheduled tasks. A transport-agnostic delivery layer lets one runtime speak any channel: started on iMessage, the same agent now plays multiple branded personas across iMessage, WhatsApp and Telegram (Beside and Predicts are two of them). Built with fleets of coding agents."
      ],
      "url": "https://lokimessages.com"
    },
    {
      "name": "Passage",
      "position": "AI-Native Founding Engineer",
      "location": "New York (Remote)",
      "period": "Dec 2024 – May 2026",
      "summary": "Seed-stage fintech founded by ex-Plaid engineers; backed by Plaid's CEO, Max Altman, Mischief & Saga. Owned three products end-to-end, the AI-native way — spec-driven, with custom agent skills and custom MCP observability/loop connectors.",
      "highlights": [
        "Passage Money — agentic personal finance inside ChatGPT & Claude",
        "Passage Connect — App-Clip + browser-automation account linking",
        "Gravy — gamified cash-back consumer app",
        "Shipped one of the first personal-finance agents to live entirely inside ChatGPT & Claude — 27+ MCP tools (Zod-typed, visibility-scoped) and an agent-inside-a-tool-call running its own nested inference loop. Built on the OpenAI Apps SDK weeks after launch, then ported the widgets to the MCP Apps spec for cross-host support.",
        "Made a non-deterministic AI product testable: a 3-layer eval harness (deterministic assertions + LLM-as-judge + lifecycle-stage seeding) in a CI benchmark pipeline, plus self-tracing observability (MCP tools that let the agent query its own logs).",
        "Context & memory engineering — persistent agent memory/session state on Durable Objects, RAG (pgvector + OpenAI embeddings), document/file-search tool retrieval that scaled tool selection across 1,000+ data providers (each provider's MCP tools indexed and retrieved per query instead of loaded into context), Cloudflare Code Mode for large tool catalogs (tools exposed as a typed TypeScript API the agent writes code against and runs in a sandbox, instead of loading every tool schema into context), context-window management, function calling & structured outputs for reliable, schema-constrained agent behavior, active-state prompt injection, tool-result truncation, per-agent model failover with fallback provider/timeout, and human-in-the-loop payment flows.",
        "Built a Plaid-style account-linking platform where credentials never leave the device: a Cloudflare Durable Objects session engine (<50ms edge relay), client-driven WKWebView automation, and multi-tenant OAuth 2.0 (ES256 JWT, PKCE) that replaced Cloudflare Access.",
        "Cracked account-linking on sites that actively resist automation — Walmart, Starbucks, Marriott, Google Maps, AT&T, Verizon — with per-page agentic loops that adapt to each page, delivered through an embedded / injected WebView inside an iOS App Clip and exposed across the multi-language SDK suite, validated against world-class antibot stacks (Cloudflare Turnstile, Google reCAPTCHA).",
        "Owned the client SDK suite solo — Swift, Kotlin, Expo & TypeScript (plus Capacitor and web) — and shipped iOS App Clips for enterprise customers.",
        "Consolidated the platform onto Cloudflare (NestJS + Socket.io + GCP → Next.js + Durable Objects): cut the core auth flow 2,500 → 180 lines, dashboard polling ~98%, and infrastructure cost & operational overhead ~in half.",
        "Shipped Gravy, a gamified cash-back React Native app, zero → App Store (Apple Pay, Coinbase integration for crypto payouts, WebView checkout, event-triggered rewards, IP-based geofencing for regulatory compliance)."
      ]
    },
    {
      "name": "Checkatrade",
      "position": "Staff Software Engineer",
      "location": "London (Remote)",
      "period": "Sep 2023 – Dec 2024",
      "summary": "Contract · UK's #1 home-services marketplace.",
      "highlights": [
        "MarTech platform engineering — scaled comms service architecture to 100,000+ RPS; drove cross-team CI/CD, release engineering, and observability improvements.",
        "Migrated 5M+ customer profiles from Salesforce into Segment & Braze — stood up the event-collection and activation layer that unified customer data across the marketing stack.",
        "Orchestrated lifecycle comms across multiple providers (incl. a migration to Brevo) and kept attribution accurate across Branch.io, Google Tag Manager, and the wider marketing stack.",
        "Built internal tools in Retool plus product & issue analytics on Snowflake and Starburst data, giving marketing and product teams self-serve insight."
      ]
    },
    {
      "name": "Astor",
      "position": "Head of Engineering",
      "location": "New York (Remote)",
      "period": "Sep 2022 – Sep 2023",
      "summary": "Community-driven personal-finance app (astor.money, backed by NFX & TMV) — aggregates bank & brokerage accounts into a single wealth view, paired with community investing.",
      "highlights": [
        "Built and led a top-tier team of 5 engineers; owned the engineering architecture across iOS, Android, backend & platform.",
        "Built financial-data integrations across Yodlee, Plaid, Robinhood — bank / brokerage / transaction sync with OAuth flows."
      ]
    },
    {
      "name": "No Big Deal SA",
      "position": "Founding Product Engineer",
      "location": "Luxembourg (Remote)",
      "period": "Sep 2021 – Sep 2022",
      "summary": "Mobile engagement-marketing + wellbeing/fitness app (iOS + Android).",
      "highlights": [
        "Led mobile development end-to-end; designed CI/CD for mobile tests/builds/deploys with Ansible + M1 Azure pipelines and Detox e2e tests.",
        "Integrated native HealthKit and Google Fit with background processing.",
        "Designed and led backend development of a Fitness service API integrating Fitbit, Strava, Garmin, Polar."
      ]
    },
    {
      "name": "Taxfix",
      "position": "Staff Software Engineer (Frontend Platform & MarTech)",
      "location": "Berlin (Remote)",
      "period": "Mar 2021 – Sep 2021",
      "summary": "Contract · Germany's most popular mobile tax app.",
      "highlights": [
        "Implemented iOS 14.5 ATT / SKAdNetwork attribution across a brownfield React Native app.",
        "Re-engineered mobile CI/CD — Bitrise → M1 bare-metal GitLab runners (−80% execution time, ~$20k/mo savings); created and maintained the Terraform that provisioned the bare-metal M1 Macs on MacStadium (third-party provider) with the full CI/CD toolchain, plus Ansible config; Detox e2e + CodePush.",
        "Built a GTM automation tool on GitLab pipelines and advanced Segment + Braze integrations (mobile + web), with Snowflake on the data side."
      ]
    },
    {
      "name": "Flip Fit (Humans, Inc.)",
      "position": "Founding Senior Engineer",
      "location": "Los Angeles (Remote)",
      "period": "Apr 2019 – Mar 2021",
      "summary": "Social-commerce app (social media + live shopping). Flip (Humans, Inc.) went on to raise $144M at a $1B+ valuation (~7.8M downloads).",
      "highlights": [
        "Prepared the mobile architecture and organization to scale: grew to two mobile engineering teams (~20 engineers), ran 100+ interviews, and owned the cross-platform iOS and Android architecture behind an app that reached #7 among US ecommerce apps.",
        "Shipped the app cross-platform for iOS and Android on React Native, authoring complex native modules on both platforms (Objective-C/Swift on iOS, Kotlin on Android): LL-HLS & HLS video player, RTMP live streaming (HaishinKit) with deep Akamai Video & Cloudflare Stream integration, reverse-proxy HLS segment caching (GCDWebServer), advanced push (Push Stories, action buttons, in-app messaging), deferred deep links, PINCache prefetch/caching.",
        "Designed mobile architecture for performance & stability with advanced JS + native profiling; Segment/Mixpanel/Braze analytics; Sentry, CodePush, Reanimated."
      ]
    },
    {
      "name": "TeaCode.io",
      "position": "Co-Founder & CTO",
      "location": "Warsaw / Oslo / London (Remote)",
      "period": "Mar 2016 – Mar 2019",
      "summary": "Boutique Node.js / React / React Native consultancy.",
      "highlights": [
        "Led and grew a team of 20 engineers; owned architecture, hiring, technical sales, and on-site business/technical workshops in Norway, Italy, and the UK. Shipped 10+ products across those clients; highlights below.",
        "Touchcom (Oslo) — designed and led a micro-serviced building access-control system: API, admin panel, mobile apps, an Electron app on an IoT device, plus logging and custom monitoring.",
        "Autopilot (US) — highly scalable marketing-automation integrations (Mailchimp, Segment, Mixpanel, Intercom)."
      ]
    },
    {
      "name": "MU Interactive Media",
      "position": "Full-Stack / Front-End Developer",
      "location": "Warsaw",
      "period": "Mar 2013 – Mar 2016",
      "summary": "",
      "highlights": [
        "Built a custom JS presentation player for a PepsiCo conference with Logitech R400 presenter integration.",
        "Built a marketing & mailing-automation system for IBM Poland, a no-code visual website builder, and a JS video player for VOD & live-streaming.",
        "Full-stack across JS/HTML5/CSS3/Sass/jQuery/WordPress and PHP/Node.js/MySQL/MongoDB; managed LAMP/LNMP stacks."
      ]
    }
  ],
  "skills": [
    {
      "name": "AI / LLM",
      "keywords": [
        "AI-native product building (intelligence as the product)",
        "agents & agent loops",
        "LLM orchestration",
        "MCP (Model Context Protocol)",
        "ChatGPT / MCP Apps",
        "tool calling",
        "context & loop engineering",
        "evaluation & observability (LLM-as-judge",
        "deterministic assertions)",
        "non-deterministic/probabilistic quality",
        "provider-agnostic model routing / failover",
        "guardrails & human-in-the-loop",
        "multi-provider AI fluency",
        "RAG/pgvector",
        "Anthropic & OpenAI APIs."
      ]
    },
    {
      "name": "Mobile / Web / Desktop",
      "keywords": [
        "React Native / Expo (core)",
        "native iOS (Swift/Obj-C) & Android (Kotlin)",
        "enterprise iOS App Clips",
        "Capacitor",
        "React / Next.js",
        "Electron desktop apps",
        "browser extensions",
        "WebView / WKWebView automation",
        "Apple Pay",
        "EAS / TestFlight",
        "deep linking",
        "OTA; multi-platform SDK authoring (Swift/Kotlin/Expo/TS)",
        "TypeScript",
        "JavaScript",
        "Python",
        "SQL",
        "PHP."
      ]
    },
    {
      "name": "MarTech / Data / Fintech",
      "keywords": [
        "CDPs",
        "Segment",
        "Braze",
        "Salesforce",
        "Brevo",
        "Snowflake",
        "Starburst",
        "Apache Airflow",
        "Retool (internal tools)",
        "Branch.io / Google Tag Manager (attribution)",
        "product & issue analytics",
        "SKAdNetwork/ATT",
        "Adjust",
        "Mixpanel",
        "Plaid",
        "Yodlee",
        "Robinhood",
        "Coinbase",
        "Stripe",
        "Apple Pay",
        "onchain agents (Solana",
        "Polymarket CLOB",
        "Privy self-custody wallets",
        "Polygon/USDC",
        "gasless settlement)."
      ]
    },
    {
      "name": "Backend / Cloud",
      "keywords": [
        "Node.js",
        "Hono",
        "NestJS",
        "tRPC",
        "GraphQL",
        "Postgres/Drizzle",
        "Redis",
        "WebSockets",
        "Cloudflare Workers / Durable Objects / D1 / R2",
        "GCP (Cloud Run",
        "Memorystore) & AWS (ECS/ECR)",
        "Terraform",
        "GitHub Actions CI/CD. Leadershipfounding engineer",
        "team lead (up to ~20)",
        "hiring (100+ interviews)",
        "CTO",
        "technical sales",
        "stakeholder workshops."
      ]
    }
  ],
  "projects": [
    {
      "name": "Loki Messages",
      "description": "iMessage as a REST API and MCP server for agents.",
      "url": "https://lokimessages.com"
    },
    {
      "name": "Beside",
      "description": "Live-location consumer agent that lives as a contact in Messages.",
      "url": "https://beside.chat"
    },
    {
      "name": "Predicts",
      "description": "Onchain prediction-markets agent trading Polymarket by text or voice.",
      "url": "https://predicts.chat"
    }
  ],
  "education": [
    "Warsaw University of Technology — Engineer's degree, Electronics & Information Technology · 2011–2015 | exchange at Universidad de Las Palmas de Gran Canaria · 2013–2014 (research: h.264 vs h.265)"
  ]
}