Product · Strategy · Systems

I don't code.

I product.

Small businesses have problems and requirements that standard off-the-shelf tools don't solve, and no budget for an engineering team.

I turn those into custom systems that work. Product since 2012: PM at Playtika, Ilyon and Minute Media, then product operations at Melio. That judgment and experience, together with AI capabilities, lets me design and build creative solutions with no team and no friction. Let's build something together.

Let's talk
01

About

Zach Naim

Hi, I'm Zach. Product manager since 2012, and for the past year the one building the systems too.

My product career runs from Playtika in 2012 through Plumbee, Ilyon, Minute Media and Melio: a game economy rebuilt for +40% revenue and +20% conversion, a publishing platform serving 330M users, product operations across seven squads in a payments company outgrowing its own processes. Then two years at Louis Vuitton advising VIP clients, €2M+ in gross revenue. That was deliberate. I wanted the customer's side of the desk with no dashboard in between, and it changed how I read requirements: most of what gets called product judgment is proximity to the person paying.

For the past year I have built the systems myself. Five are live in production: a quote-to-cash ERP for a design studio importing from eleven European brands, a translation pipeline that moved a 793-product catalog in two days, a newsletter builder that cut production time by more than half, an iOS app that gives Siri control of devices that ignore HomeKit, and a Shopify storefront rebuilt and run as a production system.

I don't code. I product. The definition, the tradeoffs and the accountability for what ships are the work. AI collapsed the distance between deciding and delivering, so the constraint is no longer capacity. It is knowing what not to build.

02

Selected Work

— 01

Custom Sales OS ERP

Live Quote to cash

Eleven European manufacturers, 10,000+ products, and a sales process that ran on scattered price lists from first quote to final payment.

Year2026
RolePM · Architect · Builder
StackCloudflare Workers + R2, Airtable → Supabase, Shopify Liquid, Resend, pdf-lib, Cron
// custom-sales-os.spec
  • The catalog had to be a selling tool, not a reference10,000+ products across eleven European manufacturers, each pricing in its own format. It became a configurator that produces branded, bilingual quotes with packshots, rather than a lookup table. Started in Airtable so the studio could correct its own data from day one, then moved to Supabase Postgres when the catalog outgrew the row limits.
  • One click from quote to order, deliberatelyAn accepted quote converts into a customer order without re-entry, because every manual re-keying between the two was a chance to sell a price nobody would honour. Orders then move Draft → Submit → Update behind a Cloudflare Worker that keeps supplier credentials server-side, and a finalize flag means only a deliberate submit reaches a manufacturer.
  • The sale does not end at the orderPayment tracking, invoicing and product status live in the same system, with confirmations generated as PDFs and sent by email or WhatsApp. A daily job flags orders 50 days from arrival and emails the owner, because the recurring failure was never missing data, it was nobody looking in time.

10,000+ products from eleven manufacturers in one priced catalog, and a straight line from quote to order to payment. The studio stopped assembling sales out of scattered price lists and started running them from one screen.

One person, start to finish. The same constraint that made it fast would have broken it at twice the scope.

— 02

Siri Bridge

Shipped iOS App Personal build

The smart-home devices Israeli homes actually run ignore HomeKit, because HomeKit ignores them.

Year2025 – 2026
RolePM · Architect · Builder
StackSwift, SwiftData, AppIntents, NSUserActivity, Keychain, XCTest
// siri-bridge.proto
  • Reverse-engineering was the only path, and a fragile oneSwitcher publishes no API, so the protocol was recovered from packet captures of its own app. The alternative was waiting for an official integration that may never ship. A firmware change can break this at any time — a risk worth taking on a personal build, and not on a client's.
  • Local first, cloud only as fallbackThe vendor's own cloud relay rejects roughly half of all requests. Control runs over local TCP with CRC-CCITT signing when the phone is on home Wi-Fi, and falls back to the encrypted cloud path with retries sized for a server outside my control.
  • Tested like the failure is expensiveCredentials sit in Keychain and 65 XCTest cases run before anything ships, which is heavy for a side project until you remember the device is a water heater. Bilingual from the first commit, because retrofitting Hebrew is never cheaper later.

Voice control for devices that never supported it. A personal build, kept deliberately small: the point was finding my own limit with no team and no spec to hide behind.

The engineering was the easy part. Deciding how much fragility to accept, and where, was the actual work.

— 03

Website Review & Refactor

Ongoing Product Ops

A Shopify storefront taking real orders, maintained like a marketing site.

Year2026 · 2 weeks
RolePM · Architect · Builder
StackShopify Liquid, Python, Admin API, PageSpeed, Translate & Adapt
// website-review.scope
  • Process sized to the downside, not the stackEvery release ships with a one-click rollback backup, a separate staging theme, and a changelog of each file touched. Unusual for Shopify Liquid work, and justified not by engineering taste but by the loss: a bad release here costs orders, not tickets.
  • A months-long refactor shipped as one reversible unitThe CSS rework spanned weeks, so it was bundled into a single named version rather than released piecemeal. Dripping it out would have made rollback impossible without discarding months of cleanup. Reversibility mattered more than release cadence.
  • Every caught bug becomes a permanent gateSite-health, performance and template scans run before each release. When a check catches something real it becomes a required step, so the audit suite grows from actual failures rather than imagined ones.

The storefront went from something changed cautiously and rarely to something that ships weekly with a known way back.

Not fancy. The discipline of version control, rollback paths, previews and written decisions, applied to a stack that didn't ask for it.

— 04

Email Builder

Live · v2 Internal tool

Every newsletter had to pass through someone technical. That person was me.

Year2026
RolePM · Architect · Builder
StackShopify Liquid, vanilla JS, Cloudflare Worker, Shopify Files API
// email-builder.scope
  • Fewer choices, on purposeA five-section form generates ActiveTrail-ready HTML in one click. A free-form editor would have been easier to build and would have let the brand drift within a month. Constraining the tool was the product decision; the rest is implementation.
  • AI drafts, a person decidesAn LLM drafts copy from a reference URL, the product images and an editable tone prompt. It produces a starting point rather than a final send, because the failure mode of automated copy is not bad grammar, it is confident brand-wrong writing nobody catches.
  • Assets read from where they already liveThe picker reads the Shopify product and file libraries directly instead of accepting uploads. Every manual re-upload is an opportunity to publish last season's price to the entire list.

Newsletter production cut by more than half. A content lead with no technical background now drafts, previews and ships without opening the platform editor, and without waiting for me.

Built so the brand voice never drifts, and so shipping a newsletter never waits on someone technical.

— 05

Translation Toolchain

Live Pipeline

793 products needed Hebrew. Machine translation would have been fast, and wrong about every brand, designer and collection name.

Year2026 · 2-day v1
RolePM · Architect · Builder
StackPython, Shopify GraphQL, OAuth, YAML, JSONL
// translation-toolchain.spec
  • Reversible by default, because the asymmetry is brutalEvery phase runs as a preview first, and each write is preceded by a JSON snapshot of the prior state. An unwanted change means correcting 793 products by hand; confirming costs four seconds. When costs are that lopsided, the default should never be the fast one.
  • The owner's decisions, written downA 370-term glossary fixes which brand, designer and collection names stay Latin in Hebrew, and 18 collections are marked untouchable. These are commercial decisions, not linguistic ones, so they belong to the owner and are recorded rather than inferred by a model.
  • Writes that are safe to repeatTranslations are applied through Shopify's GraphQL API and are idempotent, so a failed batch can simply be re-run instead of reconciled by hand. 1,750+ writes shipped in iteration one on that basis.

793 products localized in two days, against a manual alternative measured in dozens of hours. The 370-term glossary means the same call never gets argued twice.

When a missing closing tag on three product pages broke the Hebrew PDP layout, the fix took ten minutes. The HTML-tag-balance audit step that would have caught it preemptively took an hour, and now runs on every cycle. That's the whole job.

03

Experience

Download résumé (PDF)
2025 Present

Independent, Product + AI Systems

Tel-Aviv, Israel

Product systems owned end to end, from definition through release. Five live across Shopify, iOS, Cloudflare Workers and Supabase. With nobody to delegate to, every scope decision is one you pay for yourself that week, which sharpens what you agree to build.

2022 – 2024

Client Advisor & Account Manager

Louis Vuitton Ltd

Built top-tier relationships with VIP clientele via ICON, an in-house CRM platform; drove €2M+ in gross revenue. Converted casual buyers into €50K+ annual-spend tiers using data-informed engagement. White-glove service and customer empathy, the kind that sharpens the product brain.

2021 – 2022

Product Operations Manager

Melio

Connected Product, Engineering, and user-facing teams across 7 product squads at a high-growth B2B payments startup. Drove incident handling and monitoring automation; built and executed SLAs for product escalations; trained Support and CX on every release.

2020 – 2021

Product Manager

Minute Media

Owned the Voltax publishing platform for 330M+ global users. Drove product and sales innovation through market-research-based concepts and UX enhancements; defined API-related workflows; ran A/B tests and funnel analysis with BI partners to optimize engagement, revenue, and UX. Main product POC for escalations and prioritization.

2017 – 2019

Mobile Product Manager

Ilyon Dynamics

Led a 6-person development team managing 200+ live Android apps for millions of users, 7–10 shipped weekly. Built CRM workflows and designed A/B tests to optimize installs, DAU, retention, and revenue. Tracked KPI shifts, funnel behaviors, and user patterns via BI dashboards.

2014 – 2016

Product Manager, Mirrorball Slots

Plumbee Ltd (acquired by GSN Games)

Product owner for Mirrorball Slots (iOS/Android), London, UK. Rebuilt the game economy: +40% revenue, +20% conversion. Used SQL and internal BI tools to monitor funnels and identify churn points. Three revenue-focused cross-functional initiatives. Introduced agile workflows that cut development time across teams.

2012 – 2014

Product Manager

Playtika

Drove revenue growth and conversion optimization for Caesars Casino on Facebook. Delivered monetization features that significantly improved engagement, retention, and ARPU. A/B tested with analysts to optimize funnels and user-behavior flows.

Training
2024
Cybersecurity Specialist
ITQ College
2023
Architectural 3D Rendering Design
Animaya Academy
2017
Product Management
PM Sphere
2016 – 2017
Usability & UX Design
Netcraft Academy
04

Contact

If you're working on a product or business problem without an obvious answer, I'd like to hear about it.