Hi, I’m Aleksandra

Turning problems into solutions, ideas into strategy, and strategy into results.

Across fintech, EdTech and my own product brand, I’ve built the processes, automations and operating systems that turn ideas into measurable outcomes.

Portrait of Aleksandra Grechuta, smiling, in a white T-shirt
AI-native operator · Deployment & Implementation · Systems & AutomationOpen to work
About

Understand. Design. Deploy.

I studied social and cultural anthropology, which taught me to look closely at how people, systems and incentives interact in practice, not just how a process is supposed to work on paper.

That perspective has shaped how I approach work, operations and technology: before changing a process, I need to understand it. What is the problem? Who is involved? Where does the work actually happen? What does it mean for the customer, the team and the business? Where is judgment required, and where is there simply unnecessary friction?

I’ve worked across digital products, fintech, education, and object design and e-commerce businesses, across different teams, projects and stages of building. I’ve led cross-functional programmes, worked directly with customers and operations, and built and launched systems and products myself.

That range has given me a practical understanding of what is at stake when you change the way work gets done, and why good solutions have to work for the people using them, the customers experiencing them, and the business behind them.

  1. 01Understand

    Map the real workflow. Find the constraints. Separate judgment from repetition.

  2. 02Design

    Choose the simplest system that solves the problem. AI where it creates leverage. Rules where they don’t.

  3. 03Deploy

    Put it into the real workflow. Keep humans in control. Measure what happens. Iterate.

What I do

Three dimensions of my work

01

Operations & programme leadership

Understanding systems and user needs, working with people, and improving processes.

Built and managed a cross-functional SME team at Cash App, and created a Voice of the Customer programme that contributed to a 25% CSAT improvement.

02

AI & automation

Using AI to automate the repetitive, low-value work, so people can focus on strategy, creativity, and what matters to them most.

AI systems for business development, customer support, e-commerce, project management and decision support.

03

Product, brand & commerce

Taking ideas from concept to launch and beyond.

Built and launched a lighting brand end to end: from product design and brand strategy to e-commerce, wholesale and outreach.

Experience

Seven years, four industries

  • 2025 to now
    Founder & Product Designer, Mur Mur
  • 2024 to now
    Project Manager, Customer Success

    Independent contractor · online education

  • 2021 to 2024
    Customer Success Manager, then Senior Manager, Project Management & Customer Success

    Cash App, Block Inc.

  • 2019 to 2021
    Operations Team Supervisor & Operations Manager

    Verse Technologies

  • 2017 to 2019
    Customer Research Analyst

    Teladoc Health

Social and Cultural Anthropology, Universitat de Barcelona · Certified ScrumMaster · AI for Business, Ironhack · Polish, Spanish, English · Catalan (basic)

Aleksandra Grechuta
Contact

I want to build with people.

I’ve spent the last few years working independently: building, figuring things out, and wearing a lot of hats.

I’m looking for an AI deployment or implementation role where I can learn from people who are better than me, contribute what I’ve learned from building and operating things myself, and work together to turn messy problems into systems that actually work.

  • Project & programme management
  • Operations & process improvement
  • Customer experience & success
  • AI & automation
  • Digital & product operations
  • Cross-functional delivery

Based in Barcelona. Open to remote work, and to relocating for the right role and package.

aleksandragrechuta@gmail.com LinkedIn ↗

Driven by curiosity, creativity, and the satisfaction of turning ideas into something real.

Who I am

Curious about almost everything.

I’m the kind of person who gets interested in something and then wants to understand how it works, properly. I like learning, making, asking too many questions, and going down the occasional rabbit hole.

I’m happiest when I’m figuring something out, making something with my hands, or having a conversation that changes how I see things.

I’ve lived in Barcelona for years, speak a few languages, studied anthropology, and somehow ended up making everything from customer workflows to physical objects.

I’m still figuring out what I’ll make next.

Barcelona · Polish, Spanish, English · Catalan (basic)
Aleksandra laughing as she leans over her studio table with a notebook
Operations & systems

Structures that help people and products grow

Understanding systems and user needs, working with people, and improving processes. Two programmes I built at Cash App, one for the team and one for the product, and the operating system that runs Mur Mur on rules and formulas, with no AI in the data path.

  1. 20 people6 areasCash App01 · Building the SME operating modelI split a 20-person team into six specialised areas, each with its own lead and growth path.Team design · Cash App · People & processView case study →
  2. 25% CSATProduct roadmapCash App02 · Building the Voice of the CustomerI connected recurring customer issues to the product roadmap. The programme contributed to a 25% CSAT improvement.Customer insight · Cash App · People & processView case study →
  3. Apps ScriptGoogle SheetsNo AI03 · Operations systemOne source of truth for orders, costs and stock, running on rules and formulas, with no AI in the data path.Operations · Mur Mur · 2026 · Rules & formulas · no AIView case study →
  4. Apps ScriptLive sheetLead times04 · Calendar OSA planning app on top of the live planning sheet: this week, every week ahead, key dates with lead times, campaigns and offer rules.Planning · Mur Mur · 2026 · Sheet + web appWatch the tour →
← All operations & systems projects
01
Team design · Cash App

Building the SME operating model

20-person team → 6 specialised SME leads → domain teams

01

Building the SME operating model

20-person team → 6 specialised SME leads → domain teams
20-person SME organisationbuilt and managed at Cash AppFraud & ComplianceSME leadDomain teamown growth pathCardsSME leadDomain teamown growth pathPayments / P2PSME leadDomain teamown growth pathMarketingSME leadDomain teamown growth pathUXSME leadDomain teamown growth pathContentSME leadDomain teamown growth path
One organisation, six areas of expertise, each with its own lead and growth path.
  1. 01The structure

    I built and managed a 20-person SME organisation, dividing the team into six specialised areas across the product and customer experience: Fraud & Compliance, Cards, Payments/P2P, Marketing, UX, and Content.

  2. 02Ownership

    Each area had an SME lead responsible for managing their own team and developing expertise within their domain, creating clearer ownership and specialised growth paths across the organisation.

  3. 03What it changed

    This structure gave people a clearer area of responsibility, created dedicated development paths, and made it easier for Operations and Product teams to connect with the right subject-matter expertise.

← All operations & systems projects
02
Customer insight · Cash App

Building the Voice of the Customer

customers → Operations → SMEs → Product

02

Building the Voice of the Customer

customers → Operations → SMEs → Product
Customersrecurring issuesin every channelOperationshandles them,spots patternsSME leadsbring issues fromtheir domainVoC matrixcategorise · themeprioritiseProductowners and PMsset the roadmapimprovements reach customers · the loop runs again
A feedback loop that turns customer experience into product insight and roadmap priorities.
  1. 01The connection

    I created a Voice of the Customer programme that connected these specialised SME teams with Product Owners and Product Managers.

  2. 02The matrix

    SMEs brought recurring customer issues and patterns from their areas of expertise into a structured matrix, helping us categorise problems, identify themes and prioritise areas for product improvement.

  3. 03The loop

    This created a feedback loop between customers, Operations, SMEs and Product, helping turn customer experience into actionable product insight and roadmap priorities.

25%

improvement in CSAT that the Voice of the Customer programme contributed to.

← All operations & systems projects
03
Operations · E-commerce · Mur Mur · 2026

Operations system

Designing the operating backbone of a made-to-order product business: automated intake from the shop, wholesale and shipping platforms, unit costs read from the print files themselves, profit per order, production planning and stock control, in one auditable source of truth.
Google Sheets · Apps Script · WooCommerce REST API · Packlink PRO API · Python · Google Drive

Sources3orders, shipments, print files
Data model15linked tabs, one set of IDs
CadenceDailysync at 07:00, or on demand
Documented~390columns explained
Safety0formula cells written by the script
AI0AI calls in the data path

System at a glance · read from the live configuration.

01CAPTURE &NORMALISE 02MODEL &CALCULATE 03PRODUCTION& STOCK 04CONTROL &NEXT STEPS ↺ audits of the live sheet feed back as new checks, ID aliases and clearer columns Shop + wholesale ordersWooCommerce · Faire ShipmentsPacklink · real cost · status Sliced print filesMac helper → 1 KB index RULESScheduled syncApps Script · daily at 07:00or on demand from a menuread-only API keysstored outside the sheetdry run before any write RULESNormalise + upsertone stable ID per recordre-runs update, never duplicatecarrier statuses mappedVAT treatment set if blankinput columns only Order registerorders + order lineschannel · sales sourceVAT treatment · currencylinked shipment + costone row per order FORMULASUnit cost per lampgrams × price per gramprint hours × kW × €/kWhbulb · packaging · labourscrap allowancefrom the slicer recipe FORMULASOrder P&Lnet revenue ex VATless production, shipping paidless fees and commission= contribution profitless overheads by revenue share FORMULASCommission statementsales source sets the ratebase: net revenue ex VATshipping excludedshown as % of profitpaid status kept on rebuild FORMULASDashboardrevenue · margin · profitP&L waterfall, all ordersprint floor · bulb coverred · amber · greenloss and high-commission flags RULESProduction planorder-driven make listlamp · qty · due datepriority · printeroptional seeding fromunshipped order lines RULESSlicer recipe libraryone row per lamp × printergrams · hours · materialre-slicing updates the costlink to the file in Drive FORMULASStock ledgermaterials · componentsbulb used on shipmentgifts · press · breakagelogged apart from saleson hand · allocated · free FORMULASReorder signalscritical · reorder levelsweeks of cover fromthe 56-day sales ratelamps sellable right nowreorder link per item RULESData Checka check column on every tablemissing or mismatched IDsdouble-count risks"OK", or the reason Sync Log · Field Guideevery run and change loggedevery column explainedcolour code: input, formula,stable ID HUMANI decideprices and marginswhat to print nextwhen to reordercommission payouts Next: printer linklive status, 3 printersLAN MQTT · Moonrakerprints scheduled from queueorders move from printingto packed to customer told RULES · codeFORMULAS· sheet mathsHUMAN· judgmentnormal pathfeeds backimprovementnext step
Four stages, no AI in the data path: code captures and normalises, formulas calculate, a person decides. Every run is logged and every column explained. built and runningnext step, designed in
  1. 01Understand the operation

    Every Mur Mur lamp is made to order on our own 3D printers. Orders arrive from the online shop and from Faire wholesale, ship through Packlink, and some are sourced by a sales representative on commission.

    The data lived in five places: the shop, Faire, Packlink, Notion and the print files. Simple questions had no quick answer. What does this order really earn after shipping, materials and commission? What should we print next? How many lamps can we sell with the components in stock? Entering orders by hand was slow, costly and error-prone.

  2. 02Map the work

    I traced where each fact is created and decided who should own it:

    • orders, customers and payments: the shop, which also receives Faire orders
    • shipments and the real cost of shipping: Packlink
    • print time, filament and material per lamp: the sliced print files
    • every calculation: visible sheet formulas
    • prices, print priorities, reorders and payouts: a person

    Each fact is entered once, at its source, and everything else is derived from it.

  3. 03Design the data model

    One workbook of linked tables with stable internal IDs for orders, order lines, shipments, components and printers. A consistent colour code separates manual input, formulas and IDs, and every calculated column keeps its inputs on the same sheet, so anyone can trace a number back to where it came from.

    The model is platform-independent: a new sales channel plugs in at the intake without changing the maths.

  4. 04Automate the intake safely

    One Apps Script pulls orders from WooCommerce and shipments from Packlink every morning, or on demand. API keys are read-only and stored outside the sheet, and a dry run shows what would change before anything is written.

    Records are matched by their source ID, so a re-run updates rather than duplicates. The script writes only input columns, never a formula or a manual override. It also corrects data at the source: wholesale orders that arrived with VAT charged in error are marked as EU reverse charge, so revenue and VAT are right.

  5. 05Read costs from the print files

    The sliced print files are 20 to 60 MB, too large for Apps Script to open. A small Python helper on the studio Mac reads only the 1 KB of metadata inside each one (print time, grams, filament, printer) and writes a small index to Drive.

    The sheet turns that index into a recipe library, one row per lamp and printer, and calculates the true unit cost: material by weight, energy by print hours, the wireless bulb, packaging, labour and a scrap allowance. Re-slicing a lamp updates its cost.

  6. 06Profit per order, not just revenue

    Every order gets a full waterfall: net revenue ex VAT, less production, shipping paid, fees and commission, to contribution profit. Overheads are then allocated by revenue share to reach net profit and net margin.

    Commission is calculated from the sales source on net revenue, excluding shipping, and shown as a share of profit as well as a percentage of sales. Orders that lose money on shipping, or where commission takes more than 40% of profit, are flagged red.

  7. 07Stock that follows sales

    Components are consumed when a lamp ships, one wireless bulb per lamp. Gifts, press samples, showroom pieces and breakage go into a separate movements ledger, so nothing is counted twice.

    Weeks of cover come from the trailing 56-day sales rate, with critical and reorder levels per item and a direct reorder link. The dashboard shows how many lamps can be sold right now with what is on the shelf.

  8. 08Choose rules over AI, deliberately

    There is no AI in the data path. A source of truth has to be predictable, cheap to run and easy to audit, and rules and formulas do that better than a model.

    AI helped me design, build and audit the system. It does not run it. Every number on the dashboard can be traced to a cell and a source.

  9. 09Operate, observe, improve

    Every table has a Data Check column, every run writes to a Sync Log, and a Field Guide explains each column in plain language. Regular audits of the live sheet turned up real issues: material costs showing €0 because one filament had two IDs, and commission columns shifting because of a hidden difference in header text. Each was traced to its root cause, fixed in the script and verified against the live data.

    Next is the printer link: live status from the three printers, prints scheduled from the queue, and each order moving forward on the machine’s own status, from printing to packed to customer informed.

The system behind the system

The automation runs on more than a script: a linked data model, documented columns and a profit view that shows what every order really earns.

Order P&L · ex VATSynced today 07:00
OrderChannelNet revenueProductionShipping paidCommissionContributionSignal
ORD-000041Wholesale · 6 lamps€360.00€91.20€39.05€18.00€211.75 · 59%Healthy
ORD-000042Online shop · 1 lamp€123.97€15.20€11.40€0.00€97.37 · 79%Healthy
ORD-000043Wholesale · 2 lamps€116.00€30.40€61.43€29.00−€4.83 · −4%Shipping loss
Google Sheets · Profit viewProfit view · what each order really earns

A mock-up with invented orders and figures. The third row is the kind of order the system exists to catch: a sale that looks fine on revenue and loses money once shipping and commission are counted.

Representative view
ImplementationImplementation · one script, one helper, documented

The sync, the cost model and the commission logic live in one script with a menu for every action. The helper and the roadmap sit beside it, with a handover document so the work can be continued.

Representative view
Google Sheets · Data modelData model · linked tabs, one set of IDs

Each tab has one job. Orders link to shipments, products to their print recipes, and stock to what has actually shipped.

The production line the system plans.
← All operations & systems projects
Watch · 35 s tourCalendar OS, page by page, in my own words.
04
Planning · Mur Mur · 2026

Calendar OS

Designing the planning layer of a small product brand: this week's B2B and B2C plans side by side, every week ahead with a one-click status, key dates with lead times, campaigns with their open decisions, and an offer playbook with a live margin check, all on top of the live planning sheet.
Google Sheets · Apps Script web app · HTML, CSS, JavaScript

  1. 01Understand the operation

    Planning lived in one large sheet: weekly B2B and B2C actions, trade fairs and seasonal dates, campaigns and offer rules. Everything was there, but it was hard to see what mattered this week and what needed preparing now.

  2. 02Keep one source of truth

    The live sheet stays the source of truth. The app reads it every time it opens and finds columns by their header name, so the sheet can keep evolving without breaking the app.

  3. 03Write back safely

    Statuses change in one click and save straight to the sheet. Before writing, the app checks that the row still matches its week, event or campaign, so an edited or re-sorted sheet never receives the wrong change.

  4. 04Plan with lead times

    Key dates count down and say when preparation should start, from trade fairs to Black Week. Campaigns keep every open decision visible until it is made, and the playbook checks the margin of an offer before it goes live.

AI automation

Any system one approach

I start with the problem, not the technology. I map how the work actually happens, identify where technology can create leverage, and choose the safest, most effective and cost-efficient solution: from rules and automation to AI where judgment adds value.

I design each system around the right level of automation, with human oversight where judgment matters and autonomy where it doesn’t. Clear boundaries and measurable outcomes make it possible to automate with confidence.

Not every problem needs a model. The operations system deliberately runs on rules and formulas instead.

  1. Research firstNo blind sendsFollow upRespondReport01 · AI-assisted business developmentI built an AI-assisted outreach system that researches prospects, adapts messages to context and language, manages follow-ups and replies, and keeps the human in the loop from first contact through the conversation.Growth · Mur Mur · 2026 · Claude APIView case study →
  2. Claude APIAI classificationConfidence-based routingHuman approvalUncertainty escalates02 · Support operations automationI designed a human-in-the-loop support system that resolves the predictable, prepares the ambiguous, and knows when not to guess.Customer-facing · B2C · 2026 · Claude APIView case study →
  3. Claude routinesHuman approvalWeekly journalAI design edits03 · Website run by AII built a quiet operating layer for the shop: scheduled routines that monitor the site, surface what needs attention, and prepare new content without taking control away from me.E-commerce · Mur Mur · 2026 · Claude routinesView case study →
  4. ClaudeNotionApprove before savingCalendar-awarePushes back04 · AI Chief of StaffI built a personal operating system that turns scattered inputs into a realistic plan, connects the work to my calendar, and challenges the plan when I’m asking too much of myself.Personal operating system · 2026 · ClaudeView case study →
  5. OpenAI APIEvidence-checkedHuman decisionRule-based scoringInterview preparation05 · AI career assistantI built an AI career system that turns scattered opportunities into evidence-backed decisions, helping me focus my time on roles where I can genuinely add value, and giving recruiters fewer, better applications to review.Decision support · 2026 · OpenAI APIView case study →
← All AI automation systems
Watch · 2 min tourOutreach OS from research to reply, in my own words. Sample data, illustrative.
01
Growth · B2B · Mur Mur · 2026

AI-assisted business development

Designing a research-to-reply outreach operation for a two-person team: web research with verification, brand-governed drafting in seven languages, timed delivery, reply handling, and a person approving every first contact.
Python · Claude API (web search, prompt caching) · Google Sheets API · Apps Script · GitHub Actions · SMTP / IMAP

Cadence14runs a day, every hour
Languages7with an English check
Audiences5contact types, own pitch each
Senders2real mailboxes, own domain
Control100%first emails approved by a person
Cost0.1×price to re-read the voice rules

System at a glance · read from the live configuration.

01SOURCING &QUALIFICATION 02DRAFTING &VALIDATION 03APPROVAL &DELIVERY 04REPLIES &LEARNING ↺ results, edits and replies refine the research profiles, voice rules and checks Research on requesttype · market · how manyasked in the app Daily researchstanding profile per categorywildcards · region rotation AIWeb searchcandidates that fit the profilea fixed share of wildcardsstrict output schemarepair pass if malformed RULESDedupe + verifyone company key, every tabreads the company's own siteemail only if printed therenever guessedno fit: back, with the reason HUMANI choose who to contactresearched → Newor Do Not Contactfair and partner listsenter the same way AIPersonal first emailvoice rules read live each runpitch per contact typeone real detail per contactin the contact's language AITranslation checka separate second callEnglish back-translationinvented facts flagged RULESCode checksbanned words · no dashesno link echoesno unfilled placeholdersown-domain address Draft Readyor Needs Reviewwith the reason writtennext to the draft HUMANReview in Outreach OSapprove · edit · skipedit in English,re-translated by the robotnothing sent without a yes RULESSend windowrecipient's local morningtime zone by countrydaily cap per mailbox RULESSendtwo real mailboxesown domain · SPF · DKIMHTML + plain textcopy saved in Sent AI + HUMANFollow-updrafted after 7 daysapproved like the firstsent in the same thread a reply arrives RULESInbox triagebounce · auto-reply · anti-spamreal replies matched by thread,subject or sender domainopt-out → Do Not Contact AIScore + draft answerinterest scored, English shownanswer in their languagefacts only from approvedwholesale info, else [gaps] HUMANApprove answersent in the same thread[gaps] block sendingtheir next messagestarts the next turn Log · dashboardevery action recordedfunnel · KPIs · healthbackup start when ascheduled run is skipped RULES · deterministicAI· search / languageHUMAN· judgment / approvalnormal pathimprovement
Four stages, three kinds of logic: code verifies, times and sends; AI searches and writes in the brand's voice; a person approves every first contact and every answer. Every action is logged.
  1. 01Understand the operation

    Wholesale is the main growth channel for Mur Mur: concept stores, interior studios, galleries, online design shops and design markets across Europe, plus press and creators. Each contact needs research, a verified address, a personal email in their language, a well-timed send, a follow-up and a careful answer when they reply.

    For a two-person team the bottleneck was not the writing. It was everything around it: finding the right shops, confirming the right address, remembering who to chase, and keeping a handmade brand's tone at a volume no one could write by hand.

  2. 02Map the work

    I broke outreach into its steps and decided, for each one, who should own it:

    • deduplication, timing, sending, tracking and bounces: code
    • finding prospects that fit a written profile: AI with web search
    • verifying contact details: code, on the company's own site
    • writing and translating in the brand voice: AI, then checked
    • first contact and every answer to a reply: a person

    This became the boundary the whole system is built on.

  3. 03Design the data model and controls

    One sheet is the single source of truth: one row per contact and a fixed status lifecycle from Research to Draft Ready, Approved, Sent, Follow-up and Reply, with Bounced, Duplicate and Do Not Contact as exits. Every step reads and writes that status, so the state of every conversation is visible at a glance.

    The robot refuses to process a tab whose columns have moved, contact tabs are locked to the owner and the robot, credentials live in encrypted secrets, and runs never overlap.

  4. 04Govern the voice

    Before any email was written by AI, I wrote the brand voice down: tone, banned words, approved links, a pitch per contact type, wholesale facts and sign-offs. It lives in a Voice & Links table that the robot reads on every run.

    It can be edited in the app, with checks before saving, a history of every change and one-click restore. The voice is governed like content instead of being buried in prompts.

  5. 05Research with guardrails

    Research runs on request (type, market, how many) or daily per category, from a written profile: what I am looking for, good examples, what to avoid, and a fixed number of wildcards that bring in adjacent opportunities. Regions rotate and there is a daily cap.

    Results come back through a strict schema. Code then removes duplicates across every list and accepts an email only if it is printed on the company's own website. An address is never guessed.

  6. 06Draft, translate, check

    Each first email is written in the contact's language (Spanish, Catalan, French, Italian, Polish, Portuguese or English) and includes one concrete detail about that contact. A separate call checks the translation, writes an English version for review and flags anything invented.

    Code then checks for banned words, dashes, link echoes, unfilled placeholders and a valid own-domain address. Anything that fails goes to Needs Review with the reason next to the draft.

  7. 07Keep people where it matters

    The system could send on its own. Approval stays on by design, because a first email speaks for the brand. Approving is one click in Outreach OS, and editing in English sends the text back to be re-translated.

    Approved emails go out in the recipient's local morning, within a daily limit per mailbox, from two real mailboxes on the brand's own domain. A copy is saved in each Sent folder, so the conversation continues naturally in an ordinary mail app.

  8. 08Handle replies with care

    Each run reads the inbox and separates bounces, auto-replies and anti-spam challenges from real replies, matched by thread, subject or sender domain. Opt-outs move to Do Not Contact automatically and for good.

    Real replies are scored, translated into English and answered with a drafted reply that uses only approved wholesale facts. Any missing fact is left as a visible gap that blocks sending until a person fills it.

  9. 09Operate, observe, improve

    Outreach OS, the control room I designed on top of the sheet, shows live KPIs, the funnel, research and send queues with their next run, the activity log and a health banner when a run is missed or something fails. A backup timer starts the robot when the scheduler skips a run.

    Results feed back as small, reviewed changes. When "about 20% wildcards" produced none, the profile switched to fixed counts. When design markets returned nothing, the search learned that a market's website is often a page on its organiser's site. Prompt caching cut the cost of re-reading the voice rules to a tenth.

The system behind the system

The automation runs on more than a model: a versioned codebase, a governed voice and a control room where every decision is made.

Outreach OS · Live screenshotOverview · how the outreach is performing

Live KPIs, the funnel from contact to warm lead, and reply rates by market, language and contact type.

Outreach OS · Live screenshotRobot & schedule · what the robot does next

The next run, the send queue in each recipient’s local morning, follow-ups waiting for review and the daily cap per mailbox.

Outreach OS · ReviewNext run in 23 min
StoreCityTypeStatusNext step
Casa LumenLisbonConcept storeDraft readyWaiting for approval
Atelier NordCopenhagenInterior studioApprovedSends 09:00 to 12:00, their time
Forma VivaMilanDesign shopSentFollow-up on day 7
Sal MarinaValenciaGift shopReplied · warmAnswer drafted in Spanish
Haus ElmBerlinInterior studioOpted outNever contacted again
Draft · Casa Lumen · English check

Hi Inês, I'm Aleksandra. I run a little studio in Barcelona making wireless sculptural wall lamps from plant-based materials. Wall jewellery by day. Light sculpture by night. I'd love to send you a sample.

Banned words · noneTranslation check · passedSend window · 09:00 to 12:00 Lisbon
Outreach OS · ReviewControl room · every first contact passes through a person

A mock-up with invented stores and people. Try the button: approval is the only way an email leaves the system.

Representative view
GitHub · ImplementationImplementation · Versioned, reviewed, documented

The robot, the app and the voice live in one repository. Every change ships as a reviewed pull request, and a handover document lets anyone continue the work.

Representative view
Apps Script · Control roomOperations layer · The team works in the app, not in the sheet

Used by me and our sales representative, each from our own mailbox. Editing the voice is limited to the owner.

← All AI automation systems
Watch · 2 min walk-throughHow the support operation works, stage by stage, in my own words. Sample tickets, personal data covered.
02
Customer-facing · B2C · 2026

Support operations automation

Designing a scalable support operation for fluctuating ticket volumes: combining workflow analysis, rule-based automation, AI classification, controlled responses and human escalation.
Python · Claude API · Help-desk API · SQLite · Notion

01INTAKE &VALIDATION02DECISION &ROUTING03RESPONSE &RESOLUTION04QUALITY &LEARNING↺ new rules, knowledge-base updates and approved replies flow back into the gates, classifier and responsesNew ticketall messagessubject · ticket contextRULESStart checkskey safe · keys testedrate limits · spend capRULESRule gates (plain code)excluded · privacy request · junkduplicate · protected casesdeterministic checks before AINextcustomer database(Supabase) contextAIAI classifypicks an ID from a fixed approved menutopic · request type · workflow fitexcluded · privacy · junk · duplicatesC · uncertain or unsupportedB · sensitive or needs actionA · safe, known topicApproved replyword for word2nd model:money offersKnowledge baseapproved · safe topicsfull confidenceor no replyRULESCode checks on every replystyle · no prices or dashesapproved info only · greetingRULESSenddry run first · live only on my goAUTOMATION STOPS · HUMAN PREPAREDTag + private note for the agenttopic / intent tags · KB-gap tagsone-line note: summary · reasoninternal only, never reveals automationerrors logged locally, never on a ticketHUMANHuman review · agent actionperson takes over with the contextevery reply taggedHUMANPerson's actionprotected cases · refundsbilling disputes · accountunclear · knowledge gapsNextagent completesrequired routine actionsresolutionRULESOpen queue · SLAsfollow-up after 48 h silence24 h apart · max 2 per ticketRULESClosure, with proofonly on the customer's own wordsrefund claim needs payment proofno proof: blocked + urgentReport · history · dashboardevery action, dry or liveticket history · outcomes"needs attention" firstAI + HUMANWeekly quality reviewAI reviewer → fact check→ Notion table → my decisions→ tested rules → dry runFeedbacknew rules · KB updatesapproved repliesfailure patterns, testedRULES · deterministicAI· classification / languageHUMAN· judgment / actionnormal pathexceptionimprovementdashed box · next step, designed in
Four stages, three kinds of logic: rules gate and check, AI classifies from a fixed menu, people decide every sensitive case. Every action is recorded and reviewed. built and runningnext step, designed in
  1. 01Understand the operation

    Support demand fluctuated significantly with the academic calendar, marketing campaigns and product activity. At peak periods, ticket volumes increased sharply; at quieter periods, the workload was substantially lower.

    The queue contained a mix of repetitive operational requests and higher-risk cases involving billing, refunds, account access and compliance. The challenge was not simply to automate support, but to determine what could be automated safely, what required human judgment, and how the system should respond when it was uncertain.

  2. 02Map the work

    I analysed the existing support operation end to end: ticket types, recurring questions, escalation paths, response patterns, service-level requirements, systems involved and the actions required to resolve each request. I mapped which requests were:

    • repetitive and rules-based
    • suitable for AI classification or response
    • dependent on customer or account data
    • sensitive or compliance-related
    • ambiguous and therefore unsuitable for autonomous handling
    • dependent on human action or approval

    This created the decision framework for what the system should automate and what it should deliberately leave to people.

  3. 03Design the safety layer

    Security and operational controls were designed before automation was introduced. API credentials were isolated and protected, access was restricted, rate limits and spending controls were defined, and sensitive workflows were separated from autonomous handling.

    The system was designed so that internal tooling, credentials and decision logic remained invisible to customers, while higher-risk requests were routed outside the automated path.

  4. 04Build the knowledge layer

    Before the model was allowed to respond, I documented the recurring support scenarios, required information, approved resolutions, exceptions and escalation conditions.

    These were converted into a structured knowledge base and approved response library. The system could select from validated information rather than freely inventing answers, with sensitive or uncertain cases excluded from autonomous handling.

  5. 05Define the automation boundaries

    Tickets are classified and matched against defined workflows, knowledge and approved responses. Rule-based checks handle deterministic conditions; AI is used where language understanding or classification adds value.

    Each response passes through validation before being sent. Requests outside the defined confidence or safety boundaries are removed from the automated path.

  6. 06Route judgment where it matters

    Sensitive requests, including refunds, billing disputes, account issues and unclear cases, are routed to a person rather than forced through automation.

    The objective is not maximum automation. It is the right level of automation for each type of work.

  7. 07Make uncertainty explicit

    When the system cannot establish a sufficiently reliable answer, it does not improvise. It flags the case, records the reason for escalation and routes it to a person.

    Uncertainty becomes an observable operational signal rather than an invisible failure mode.

  8. 08Evaluate continuously

    Automated responses are reviewed against defined quality criteria, with a second model used as an additional review layer where appropriate.

    Human review remains essential for identifying failure patterns, knowledge gaps and cases where the system’s behaviour diverges from the intended workflow.

    When an issue is identified, the response, knowledge base, rule or escalation logic is updated and tested against the relevant scenario before being reintroduced.

  9. 09Close the loop

    Every run produces an operational record of what happened, what required attention and where the system encountered uncertainty.

    Recurring findings feed back into the knowledge base, rules and approved responses. New automation is introduced only after it has been reviewed and validated.

    The system becomes more capable through evidence, not simply through more autonomy.

The system behind the system

The automation was supported by more than the model itself: a structured implementation layer, an approved knowledge base and defined operational controls.

Representative view
GitHub · ImplementationImplementation · Structured automation and validation layer

The system was implemented as modular components, separating intake, classification, rules, knowledge, responses, escalation and quality checks.

Representative view
Notion · Knowledge & governanceKnowledge layer · Approved knowledge, responses and escalation rules

Recurring support scenarios were documented, reviewed and structured into an operational knowledge layer before being exposed to automation.

← All AI automation systems
Watch · 1 minmurmurobjects.com, the shop the routines look after.
03
E-commerce · Mur Mur · 2026

Website run by AI

Designing the day-to-day running of a small e-commerce site: a read-only daily health check that reports problems first, a weekly journal session that drafts posts in the brand's voice, and one rule above both: nothing changes on the live site without my yes.
Claude (scheduled routines) · WordPress and WooCommerce REST APIs · GA4 via Windsor.ai · Yoast SEO · Python · GitHub · Notion

Daily check07:47weekdays, Madrid time
JournalMonweekly drafting session
Reads5analytics, orders, reviews, plugins, uptime
Alerts5conditions, reported first
Layouts3journal layouts, rotating weekly
Control0live changes without my yes

System at a glance · read from the live configuration.

01CONNECT &GOVERN 02DAILYWATCH 03WEEKLYJOURNAL 04APPROVE &IMPROVE ↺ reports and findings refine the checks, the tracking and the journal layouts Weekdays · 07:47daily check, read-onlyruns on its own Mondays · 09:50journal sessionready for 10:00 RULESHandover fileread first, on every runvoice rules · terminologyread-only unless I say yesunknown = [placeholder]never invent a fact RULESConnectorssite: read, drafts, SEOanalytics: read-onlyshop orders: read-onlyno settings, no pluginsno publishing RULESStart checksevery tool reachable?analytics account linked?if not: say what is brokenand the one thing to dofirst line of the report RULESRead the shopvisits and sources, vs thesame weekday last weekorders and where they came fromcomments · reviews waiting RULESCheck versionsinstalled vs official registrymajor: update after a backuppremium plugins: said once,they cannot be checked RULESAlert rulestool or account missingzero visits in a full dayfailed or on-hold orderssite not reachable AIPlain reportproblems first, no jargonnumbers in plain wordsfive actions at mostpush + email every Monday AIPropose three topicssearch data, past postsa standing topic backloggoal: search visitorswho go on to the shop HUMANInterviewmy real stories and detailsone or two short questionsat a time, by voice or textnothing invented AIWrite in the brand voicevoice guide · banned words400 to 700 wordsshort blocks between photosmy own photos only RULESJournal builderpost file → page HTML3 layouts, rotating weeklyalt text on every photoSEO title · keyphrase · slug RULESDraft saveda WordPress draft, onlySEO fields · excerptcategory · featured imagepublishing log updated HUMANI decidepublish, schedule or editplugin updatessettings · deletinga separate yes for each RULESRecordeach report saved as adated file in the repositorydecisions logged in Notionhandover file kept current NextSearch Console linkalt text, every imagecookie-consent modellingjournal overview page RULES · deterministicAI· language / writingHUMAN· judgment / approvalnormal pathimprovementnext
Four stages, three kinds of logic: code reads and flags, AI writes the report and the post, and I decide everything that goes live. Every run leaves a record. built and runningnext step, designed in
  1. 01Understand the operation

    The Mur Mur shop runs on WordPress, Elementor and WooCommerce, with more than thirty plugins, a wholesale channel on the side and one person to look after all of it. Nobody was watching the site day to day, and the journal had no posts and no page.

    The bottleneck was not the tools. It was remembering to look, noticing what changed, and finding the time to write. The risk was the opposite of too little automation: an AI with the keys to a live shop.

  2. 02Map the work

    I split the work into its steps and decided who should own each one:

    • reading visits, orders, reviews, plugin versions and uptime: connectors, read-only
    • spotting what is broken: fixed rules
    • turning the numbers into a short plain-language report: AI
    • proposing topics and drafting posts in the brand voice: AI, from my own stories
    • publishing, plugin updates, settings and anything live: me

    This became the boundary the whole system is built on.

  3. 03Write the rules before the routines

    A handover file in the repository is the first thing every run reads: what the assistant may do, what it may not, the site's facts and the voice rules. The core rules are short. Nothing changes on the live site without my explicit yes for that change. Posts are saved as drafts. If a fact is unknown, it stays a visible placeholder.

    Because the rules live in a file and not in a chat, every scheduled run starts from the same place, and anyone can pick the work up.

  4. 04Fix the measurement first

    A report is only as good as its numbers. The first analytics plugin was broken and returned errors, so I replaced it with the official GA4 integration for WooCommerce and confirmed the tag in the live page source. Product views, add-to-cart, checkout and purchase now reach GA4.

    Two blind spots were made visible instead of hidden. The cookie banner blocks counting until a visitor accepts statistics, so visitors who decline are not counted, and consent modelling is the planned fix. Instagram clicks showed up as "Direct", so the bio links now carry tracking parameters through short redirects.

  5. 05A daily check that only reads

    Every weekday at 07:47 a scheduled routine reads yesterday's visits and sources against the same weekday last week, new orders with their source, comments and reviews waiting, and whether the site responds. It also compares installed plugin versions with the official registry.

    It has no permission to update, activate, edit or publish anything. It reports. Major updates to the shop, page builder and payments plugins come with the same advice every time: update after a backup. Premium plugins cannot be checked this way, and the report says so once, briefly.

  6. 06Problems first, and no drama

    A fixed list of alerts goes at the top of the report: a tool or account missing, zero visits in a full day, failed or on-hold orders, the site not reachable. Each one says what is broken and the one thing to do about it.

    The shop has low traffic, so the routine is told not to dramatise small changes. The rest is a few lines in plain words, then at most five actions for the day, or "Nothing today". It arrives as a push and an email.

  7. 07A weekly journal session

    Every Monday a session proposes three topics from search data, existing posts and a standing topic list, with the goal of bringing search visitors to the shop. I choose one and the assistant interviews me, a couple of short questions at a time, to get my real stories and details.

    It then writes in the brand voice: 400 to 700 words in short blocks between photo groups, one soft link to the lamps at the end, and only my own photos, never generated images of the product. The Search Console link that feeds the topics is the next connection to make.

  8. 08Build the page, not just the text

    The look was designed once and approved by me: minimal, with a lot of air, in the style of the site's own pages. A small builder turns each post, written as a structured file with layout, title, photos with alt text and captions, and the closing link, into the finished page.

    Three layouts rotate week by week, so the journal does not repeat itself. The post is saved as a WordPress draft with its SEO title, description, keyphrase, slug, excerpt and category. I read it, change what I want and publish it myself.

  9. 09Operate, observe, improve

    The first real runs found real gaps. The cloud environment could not reach the live site or the plugin registry directly, so the check now says so in one line instead of failing silently. The analytics account was not yet linked, so a missing account is now reported as a problem to fix.

    Next on the list: alt text for the 100 or more images and videos that have none, a Search Console connection for topics, consent modelling for the visitors who decline cookies, and a journal overview page once the first post is approved.

The system behind the system

The routines run on more than a model: written rules, read-only connectors, a page builder and a log of every decision.

Daily website check · example

Problem: none. Analytics and shop connections work, site reachable.

Numbers: 64 visitors yesterday, 81 sessions, a little above last week. Top pages: Shea, Shop, About. Sources: Instagram, Google, direct. Two add-to-cart, one purchase.

Needs your action today:
1. One product review waiting for approval.

Plugins: two small updates available. One major update: update with a backup first. Everything else current.

Scheduled routine · Daily checkDaily watch · problems first, then a few plain lines

The real report format, with demo numbers. It reports and suggests; every change is mine.

Representative view
GitHub · ImplementationImplementation · rules, reports and builder in one place

Every report is saved as a dated file. The page builder, the post files and the handover notes live beside them, so the work can be continued from any session.

Representative view
Notion · Decision logGovernance · every decision dated and written down

Decisions are logged where I will find them, and each new session starts from the log, not from memory.

← All AI automation systems
04
Strategy & execution · Personal operating system · 2026

AI Chief of Staff

Designing a personal operating system for running several businesses and roles at once: natural-language capture, AI classification with approval before anything is saved, a deliberately simple source of truth, and scheduled read-only routines that turn priorities into a realistic day and an honest week.
Claude (custom skill · scheduled tasks) · Notion MCP · Google Calendar MCP · Notion databases · SQL

Areas6areas of work and life
Structure3levels, down from 6
Fields5per task, down from 16
Routines2daily brief · Friday review
Focus3tasks a day, at most
Control0writes by scheduled routines

System at a glance · read from the live configuration.

01CAPTURE &CLASSIFY 02SOURCE OFTRUTH 03DAILYRHYTHM 04REVIEW &IMPROVE ↺ reviews and real usage simplify the structure, the routines and the rules I think out loudvoice or textin my own words Anything, any areaidea · worry · decisionwork and life together AIUnderstand, then sortwhat is this, really?idea · decision · projecttask · reference · contextone question if unclearnever a form AIProposalarea · project · status · datewhy it mattersfirst concrete actiona bundle if several thingspushback if it is a loop HUMANMy OK"Should I add this?"approve · edit · dropnothing written without itunless I say "just do it" DATA · NOTIONAreassix, fixedbrand · contract role · careersecond brand · personalfinance DATA · NOTIONProjectsone goal eachActive · Paused · Doneevery task has a homedocs linked to the project DATA · NOTIONTasksfive fields onlyInbox · Today · NextWaiting · Done · DroppedToday: three at most DATA · CALENDARGoogle Calendarfixed blockstheme days and weekscalendar = whenNotion = what RULESWeekday brief · 08:15scheduled, read-onlySQL over the task datatoday's calendartwo connectors, no web AIFit work to the dayfree gaps between blockstheme of the daydeadlines firstthree, each with "why now" RULESHeads-upoverdue · stale datescalendar overlapsInbox countwaiting over a week HUMANI choosemove three to Todayre-date or dropthe brief suggests,it never edits every Friday AI + RULESFriday review · 17:00done, by areastill open · stalled projectsInbox, with a suggested homenext week, day by day AIChallenge modeleverage or distraction?what does it compete with?what can waitexit condition for loops HUMANAdoption checkis the system used?v1: 10 databases, unusedv2: 3 levels, used dailyarchived, never deleted Context keptsetup notes · copy · guideslinked to projectsone hub pagehistory in an archive RULES · queriesAI· language / judgment supportHUMAN· decisionDATA· storenormal pathimprovement
Four stages, three kinds of logic: queries read and flag, AI classifies, proposes and challenges, and I decide what is saved and what gets done. Scheduled routines read; only a conversation with my OK writes.
  1. 01Understand the problem

    I run a product brand, a contract customer-success role, a job search and a second brand at the same time. Ideas, requests and worries arrive faster than they can be organised, and urgent work crowds out important work.

    The bottleneck was not capturing tasks. It was deciding, every morning, what deserves today, and having the discipline to say what does not.

  2. 02Map the work

    I broke personal operations into its steps and decided, for each one, who should own it:

    • capturing thoughts as they come, without forms: me, in my own words
    • working out what something is and where it belongs: AI
    • structure, status and history: Notion, as the single source of truth
    • time, fixed blocks and theme days: the calendar
    • finding what is overdue, stale or overlapping: queries, from fixed rules
    • what goes into today, and what gets dropped: me

    This became the boundary the whole system is built on.

  3. 03Build the first version, and measure it

    The first version modelled the whole strategy: North Star, Area, 90-day goal, System, Project and Task, across ten linked databases with sixteen fields on every task. It was coherent on paper.

    In practice it was too heavy to keep up, and within a few weeks I had stopped using it. A system nobody uses does not manage anything, however well it is designed. That was the most useful finding of the project.

  4. 04Redesign for adoption

    The second version keeps three levels (Area, Project, Task) and five fields per task: title, project, area, status and date. Statuses describe a decision, not a mood: Inbox, Today, Next, Waiting, Done or Dropped. Today holds three tasks at most.

    Nothing was deleted. The old databases moved to an archive and the old fields were hidden, so history and earlier thinking are still there if they are needed. Strategy now lives in each project's goal, not in extra layers.

  5. 05Capture in natural language

    I talk freely, by voice or text. Before anything is organised, the assistant works out what it actually is: an idea, a decision, a project, a task, reference material or simply context about how I am doing. If it is unclear, it asks one question, not a form.

    It then proposes where the item belongs, with the project, status, date, why it matters and the first concrete action. When one conversation creates several things, they come back as one bundle. Nothing is written to Notion without my OK.

  6. 06Separate time from work

    One rule keeps the two tools honest: the calendar says when, Notion says what. Fixed commitments and theme days or weeks (a design week, a shop-launch day) live in the calendar; tasks and their dates live in Notion.

    Neither copies the other, so there is one place to change a date and one place to change a plan.

  7. 07Scheduled routines, read-only by design

    Every weekday at 08:15 a routine reads the calendar and the task data and writes a short brief: today's fixed blocks and theme, at most three suggested tasks that fit the free time, each with a reason, and a heads-up list.

    The routines can read, calculate and suggest. They cannot create, edit or move anything. They use only two connectors, with no web search, file work or sub-agents, which keeps them cheap, fast and predictable. If a connector fails, the brief says which one and still delivers what it can.

  8. 08Challenge, don't just agree

    The assistant is designed to push back: is this leverage or distraction, what does it compete with this week, what is the exit condition for this creative loop? When the week is overloaded, its job is to help me cut, not to add.

    The heads-up list surfaces what goes stale silently: overdue tasks, dates left over from an earlier plan, overlapping calendar blocks, an unsorted Inbox and anything waiting for more than a week.

  9. 09Operate, observe, improve

    Every Friday at 17:00 a review reports what was done by area, what is stuck, which projects have no next step, and proposes a focus for each day of the coming week from the calendar's theme days.

    Real briefs drive small, reviewed changes. One of the first briefs after the redesign caught a trial that had to be cancelled the day after its deadline, two overlapping calendar blocks and around ten tasks still carrying summer dates, which became a one-off triage rather than a permanent source of noise.

The system behind the system

The assistant runs on more than a model: written operating rules, a deliberately small data model and routines that can read but never write.

Morning brief · example

Today's calendar: theme week, new collection prototypes. 10:00 to 11:00 job search hour · 12:00 to 14:00 contract work · 14:00 to 15:30 meal prep. Free: before 10:00 and after 15:30.

Suggested today:
1. Cancel software trial · shop launch · deadline was yesterday, do it before 10:00.
2. Test prints and colour choices · new collection · theme ends Wednesday.
3. First blog article draft · website · three days overdue.

Heads-up: two calendar blocks overlap at 10:30. Ten tasks still carry July dates: re-date or drop. Inbox empty.

Move these 3 to Today in Notion →
Scheduled routine · Daily briefDaily rhythm · three tasks, each with a reason

The real brief format, with simplified content. It suggests; moving a task to Today is my decision.

Proposal · example
Type
Task
Title
Shortlist 12 photos for the wholesale catalogue
Area
Product brand
Project
B2B & outreach
Status
Next · due Friday
Why it matters
Buyers plan spring orders now
Next action
Open the beach shoot folder and flag favourites
Should I add this to Notion?
Conversation · CaptureCapture · a proposal before anything is saved

An example with invented content. Edit or drop it in one reply; nothing reaches Notion without a yes.

Representative view
Claude · Operating rulesImplementation · behaviour written down, not improvised

How the assistant classifies, proposes, pushes back and plans is written as a versioned skill. The routines have their own instructions and an explicit list of what they may not do.

Representative view
Notion · Source of truthData model · three levels, five fields

Every view answers one question: what now, what next, what is stuck. The first version is archived, not deleted.

← All AI automation systems
05
Decision support · 2026

AI career assistant

Designing an evidence-led decision system for my own job search: sourcing from inbox alerts with exact links, deterministic lane-aware scoring, cited company research behind relevance gates, and application drafts limited to approved evidence, with every decision and every submission left to me.
TypeScript · Next.js · Cloudflare Workers · D1 (SQLite) · Drizzle · OpenAI API (web research) · Gmail · Node test runner

Cadence3inbox syncs a day
Lanes4search lanes, own weights each
Scoring7dimensions, scored by rules
Gates9hard gates that stop a role
Budget~€10monthly AI spending ceiling
Control0applications sent by the system

System at a glance · read from the live configuration.

01DISCOVERY &INTAKE 02MATCH &SCORING 03RESEARCH &VERIFICATION 04APPLICATION& DECISION ↺ decisions, outcomes and new evidence refine the profile, the lanes and the scoring Job alerts in Gmailread at 08:30 · 13:30 · 18:30the full email body Search lanesA employee · B contractorC AI work · D relocation RULESExact link extractionprimary "View job" linkcanonical job IDtaken from the email itselfnever guessed from search RULESDedupe + importone key per vacancyalready tracked: skippedno exact link: rejectedno scoring, no AI on import Opportunity trackerone card per rolelane A · B · C · D8 application stagesprivate databaseresumes where it stopped HUMANConfirm the vacancyexact link opens the rolelane confirmedI choose what to assess AIRequirement mapeach requirement vsmy approved evidencedirect · transferabledeveloping · gap · unknown RULESDeterministic score7 lane-weighted dimensionsgap penalty · 9 hard gatesmissing data stays emptya range, never a guess RecommendationApply · Review · Skipor Needs Reviewwith reasons and gaps RULESFix the targetcompany · role · vacancy URLlocked before researchbudget checked first AISource collectionweb research, citednever sees my profileunknowns stay unknown RULESRelevance gatewrong employer: rejectedstock pages: rejectedother vacancies: rejectedstored only if checks pass AIResearch dossiercompany · role · termsfit and risks for melong runs resumed,never paid for twice RULESCV routing5 baselines by role familyambiguous: sent to reviewtitles, dates and metricslocked in every version AIApplication packevidence-safe CV editscover letter in my voiceinterview preparationapproved evidence only RULESClaim boundariesdocumented claims onlyopen conflicts excludedconfidential workdescribed anonymously HUMANI decideApply · Maybe · SkipI submit by handstatus tracked fromresearch to offer RULES · deterministicAI· research / languageHUMAN· judgment / decisionnormal pathimprovement
Four stages, three kinds of logic: code extracts, scores and enforces the evidence rules; AI maps requirements, researches and drafts; I make every decision and submit every application myself. Every step is stored and can be resumed.
  1. 01Understand the problem

    My experience spans operations, customer success, programme management, AI automation and running my own product brand. That range is an asset in the work and a liability in a job search: it is easy to apply too widely, undersell the strongest evidence, or tell a slightly different story every time.

    The bottleneck was not finding listings. It was deciding, consistently and quickly, which roles were genuinely worth pursuing, and then preparing applications that stayed accurate.

  2. 02Map the work

    I broke the search into its steps and decided, for each one, who should own it:

    • reading alerts, extracting links, deduplication and tracking: code
    • scoring, thresholds and hard gates: code, from fixed rules
    • mapping job requirements to my evidence: AI, then checked
    • company research and drafting: AI, inside evidence boundaries
    • which roles to pursue, and every submission: me

    This became the boundary the whole system is built on.

  3. 03Design the data model and controls

    A private database holds one record per vacancy, with a search lane and an application status from Not started through Research, Ready for review, Approved to apply, Submitted and Interviewing to Offer or Closed.

    The automated recommendation and my own decision are stored as separate fields and never inferred from each other. Old scores are kept as immutable records rather than rewritten, and the AI provider sits behind a provider-neutral contract, so it can be replaced without redesigning the workflow.

  4. 04Build the evidence layer

    Before any AI wrote a word about me, I wrote down what is true and how it may be used. Every claim in my career evidence bank records where it comes from, whether it is documented, supported or still needs documentation, and whether it can be shown publicly.

    Claims with open conflicts or missing documentation never reach an application. Confidential work, such as the support automation, is described only in approved anonymised terms. Generated text never becomes evidence just because it was saved.

  5. 05Source without guessing

    Three times a day the system reads LinkedIn alert emails in full, not just their subject lines, and extracts the exact vacancy link and job ID from the message body.

    If an alert has no exact link, it is rejected. A link is never reconstructed from a web search, because a near match points to the wrong job. Roles already on the tracker are skipped, and nothing is scored automatically on import.

  6. 06Score with rules, explain with AI

    Each role is scored against seven dimensions: qualification evidence, economics, stability, time fit, career capital, AI signal and interest. The weights and thresholds change by lane, because a stable employee role, a flexible contract, AI side work and a relocation opportunity are different economic decisions.

    The arithmetic is deterministic and stays outside the model. Missing information is never filled with a default: it produces a range and a Needs Review status. Nine hard gates, from location to contract risk, stop a role with a stored reason.

  7. 07Research with guardrails

    Company, role and vacancy link are locked before research begins, and the spending ceiling is checked before any paid call. Source collection runs without my profile, so it gathers facts about the company instead of looking for reasons to like it.

    Results about other employers, stock prices or other vacancies are rejected before storage. A dossier is saved only when relevance checks pass, and a long research run keeps its ID, so checking it later resumes the same run instead of paying for a new one.

  8. 08Prepare, don't submit

    Each role is routed to one of five CV baselines by role family, with ambiguous cases sent to review rather than silently matched. Tailoring may only reorder approved content and adjust a few defined slots; titles, dates, scope and metrics stay locked.

    The application pack adds a cover letter in my documented voice and interview preparation built from the research. Everything stays a draft. Apply means I have approved it to submit by hand. The system never submits an application.

  9. 09Operate, observe, improve

    Automated tests cover the scoring formula, lane thresholds, approval gates and budget checks, and a validation run reproduced every stored record on a local copy before migration, with zero production writes and zero model calls.

    Decisions and outcomes feed back as small, reviewed changes: a new lane when relocation roles did not fit the existing weights, stricter source rules when research drifted to unrelated pages, and new evidence entries as projects are documented.

The system behind the system

The assistant runs on more than a model: an approved evidence bank, deterministic scoring and a tracker where every decision is mine.

Career Search 2026 · Live screenshotOverview · a clearer path from discovery to decision

Tracked opportunities, the four search lanes with their own apply thresholds, and spending visible on the first screen.

Opportunities · ranked by scoreNext inbox sync 13:30
RoleCompanyLaneScoreRecommendationStatus
AI Operations LeadNorthwind LearningA84ApplyReady for review
Program Manager, CXBrightpayA76ReviewResearch
Implementation ConsultantFieldnote AIB62 to 81Needs reviewDay rate unknown
Data EngineerLedgerlyAn/aSkipGate · core technical gap
Requirement map · AI Operations Lead

Deploying AI in customer operations · Direct: support automation for a large online academy.
Leading cross-functional programmes · Direct: SME organisation and Voice of the Customer at Cash App.
SQL for reporting · Developing: shown as a gap, never claimed.

CV route · AI / AutomationClaims · approved evidence onlyResearch · 6 cited sourcesDecision · mine
Opportunity tracker · ReviewControl room · the system recommends, I decide

A mock-up with invented roles and companies. The third row shows missing data handled honestly: a range and a review flag instead of a guessed score.

Representative view
GitHub · ImplementationImplementation · Versioned, tested, documented

The app, the scoring rules and the career documents live in one repository, with a written operations runbook and a provider contract so the work can be continued or moved.

Representative view
Knowledge & governanceEvidence layer · What may be said, and how

My experience is documented once, with sources and usage rules, before any model is allowed to write about it.

My view

Let the machines do the boring bits.

Automate the repeatable. Keep people where context, judgement and creativity matter.
Mur Mur

From first sketch to a working brand

I built Mur Mur from the object outward: designing the products, building the brand, launching the shop, and creating the systems that keep it moving.

01
Make the object

From digital model to physical object

  1. Aleksandra sketching the Mira lamp in pencil, its fluted shape and glittering surface drawn on textured paper
    Design · from sketch to model
  2. A Mur Mur lamp shell finished on the studio printer, between linen curtains
    Print · made in the studio
  3. The Flo lamp on a white wall, its fluted, softly glittering surface finished by hand
    Finish · refined by hand
  4. The finished Flo lamp in sunlight on its box, with the product details label
    Final object · ready to ship

Designed in Fusion 360, printed in our Barcelona studio, then finished and assembled by hand.

Fusion 360 · Bambu Lab · Orca Slicer · 3D printing · Product development

02
Build the world

From object to brand

Light is you.

Soft glow · Elegant play
No strings attached

The object became the starting point for the brand language: visual identity, photography, packaging and a voice carried consistently across every touchpoint.

Close-up of a lamp's fluted, softly glittering surface
Material · close up
A glowing Mur Mur wall lamp half veiled by a sheer curtain
Interiors · by night
03
Build the business

From object to market

I built the commercial layer around the product, from the shop and analytics to wholesale, Etsy and outreach.

murmurobjects.com ↗Shop · Wholesale on Faire · Etsy · Instagram · GA4

Storefront

Built the shop from the ground up, from product pages and UX to SEO, checkout and payments.

WordPress · WooCommerce · Elementor · Stripe

Channels

Built and managed sales across direct, wholesale and marketplace channels.

Shop · Wholesale · Etsy · Instagram

Measurement

Built the measurement layer to understand how people discover, browse and buy.

GA4 · E-commerce events · UTM tracking · Attribution

A good idea is only the beginning.

I like figuring out everything that turns it into something people want, buy and come back to.