[
  {
    "id": "ai-agents-for-business",
    "name": "AI agents for business",
    "summary": "AI assistants that answer your customers and take routine work off your team, on your website, WhatsApp or Telegram.",
    "description": "An agent that works from your own information and does the routine part of the job: answering questions, collecting the details and passing the rest to a person. Anything that matters waits for someone on your team to approve it — the same rule Clearday's assistant follows before it touches a user's calendar.",
    "technologies": [
      "OpenAI",
      "Claude",
      "Gemini",
      "Node.js",
      "WhatsApp",
      "Telegram"
    ],
    "url": "https://devwren.com/services#ai-agents-for-business",
    "examples": [
      {
        "name": "Clearday",
        "url": "https://devwren.com/projects/clearday"
      },
      {
        "name": "ProAI Training",
        "url": "https://devwren.com/projects/proai-training"
      }
    ],
    "guides": [
      {
        "title": "AI agents for business: a practical guide",
        "url": "https://devwren.com/blog/ai-agents-for-business"
      },
      {
        "title": "What an AI agent costs to build",
        "url": "https://devwren.com/blog/ai-agent-development-cost"
      },
      {
        "title": "AI customer service for online stores",
        "url": "https://devwren.com/blog/ai-customer-service-for-online-stores"
      },
      {
        "title": "AI automation for small businesses",
        "url": "https://devwren.com/blog/ai-automation-for-small-business"
      }
    ]
  },
  {
    "id": "ai-api-integration",
    "name": "AI API integration",
    "summary": "OpenAI, Claude and Gemini wired into a real product, each on the part of the job it does best.",
    "description": "Not a chat box bolted on: the model does one job inside the product, and the app is built around it. It is how SplitMate reads a receipt, how ProAI Training scores a spoken roleplay and how Clearday writes its morning brief. ProAI Training runs OpenAI, Gemini and Claude side by side, each where it is strongest, with ElevenLabs for the voices.",
    "technologies": [
      "OpenAI",
      "Claude",
      "Gemini",
      "ElevenLabs"
    ],
    "url": "https://devwren.com/services#ai-api-integration",
    "examples": [
      {
        "name": "ProAI Training",
        "url": "https://devwren.com/projects/proai-training"
      },
      {
        "name": "SplitMate",
        "url": "https://devwren.com/project-details"
      },
      {
        "name": "Clearday",
        "url": "https://devwren.com/projects/clearday"
      }
    ],
    "guides": [
      {
        "title": "Integrating OpenAI, Claude and Gemini into a real app",
        "url": "https://devwren.com/blog/integrating-ai-into-your-app"
      }
    ]
  },
  {
    "id": "whatsapp-telegram-bots",
    "name": "WhatsApp & Telegram bots",
    "summary": "Bots that meet customers where they already message, on the official WhatsApp Business API and Telegram Bot API.",
    "description": "Answering common questions, sending updates and taking simple requests in the chat app your customers already use. Connect one to an AI agent and it can hold a real conversation, with a hand-off to a person when it should.",
    "technologies": [
      "WhatsApp Business API",
      "Telegram Bot API",
      "Node.js"
    ],
    "url": "https://devwren.com/services#whatsapp-telegram-bots",
    "examples": [],
    "guides": [
      {
        "title": "How a WhatsApp chatbot for business works",
        "url": "https://devwren.com/blog/whatsapp-chatbot-for-business"
      },
      {
        "title": "WhatsApp order notifications for online stores",
        "url": "https://devwren.com/blog/whatsapp-order-notifications-for-online-stores"
      },
      {
        "title": "Telegram bots for business",
        "url": "https://devwren.com/blog/telegram-bot-for-business"
      }
    ]
  },
  {
    "id": "mobile-app-development",
    "name": "Mobile app development",
    "summary": "iOS and Android apps from one codebase, in React Native or Flutter, with the backend behind them.",
    "description": "From the first screen to a release on both app stores. SplitMate works offline and syncs when the signal comes back; FeedSeek and Clearday each pair the phone app with an API built for it.",
    "technologies": [
      "React Native",
      "Flutter",
      "TypeScript",
      "Node.js"
    ],
    "url": "https://devwren.com/services#mobile-app-development",
    "examples": [
      {
        "name": "SplitMate",
        "url": "https://devwren.com/project-details"
      },
      {
        "name": "FeedSeek",
        "url": "https://devwren.com/projects/feedseek"
      },
      {
        "name": "Clearday",
        "url": "https://devwren.com/projects/clearday"
      },
      {
        "name": "ProAI Training",
        "url": "https://devwren.com/projects/proai-training"
      }
    ],
    "guides": [
      {
        "title": "React Native vs Flutter",
        "url": "https://devwren.com/blog/react-native-vs-flutter"
      },
      {
        "title": "How much does it cost to build an app?",
        "url": "https://devwren.com/blog/how-much-does-it-cost-to-build-an-app"
      }
    ]
  },
  {
    "id": "full-stack-web-development",
    "name": "Full-stack web development",
    "summary": "Web apps with Next.js and React on the front and Node.js behind them.",
    "description": "Accounts, dashboards, admin screens and the data model under them, built and deployed by the same person, so nothing gets lost between the front end and the back end. This site is a Next.js build.",
    "technologies": [
      "Next.js",
      "React",
      "Node.js",
      "TypeScript"
    ],
    "url": "https://devwren.com/services#full-stack-web-development",
    "examples": [
      {
        "name": "FrameRx",
        "url": "https://devwren.com/projects/framerx"
      },
      {
        "name": "FeedSeek",
        "url": "https://devwren.com/projects/feedseek"
      }
    ],
    "guides": [
      {
        "title": "How to hire a freelance app developer",
        "url": "https://devwren.com/blog/how-to-hire-a-freelance-app-developer"
      },
      {
        "title": "What a web app costs to build",
        "url": "https://devwren.com/blog/web-app-development-cost"
      },
      {
        "title": "Headless Shopify with Next.js",
        "url": "https://devwren.com/blog/headless-shopify-nextjs"
      }
    ]
  },
  {
    "id": "shopify-app-development",
    "name": "Shopify app development",
    "summary": "Shopify apps merchants install from their admin: storefront flows, admin screens and rules they change without code.",
    "description": "FrameRx is the most recent: it lets any eyewear store sell prescription lenses, with a guided lens flow on the product page, a verification queue for the merchant and a no-code rule builder behind both. Two earlier Shopify apps are public on GitHub.",
    "technologies": [
      "Shopify",
      "TypeScript",
      "JavaScript"
    ],
    "url": "https://devwren.com/services#shopify-app-development",
    "examples": [
      {
        "name": "FrameRx",
        "url": "https://devwren.com/projects/framerx"
      },
      {
        "name": "Shopify apps on GitHub",
        "url": "https://github.com/tomal32232?tab=repositories"
      }
    ],
    "guides": [
      {
        "title": "Building a Shopify app: lessons from FrameRx",
        "url": "https://devwren.com/blog/building-a-shopify-app"
      },
      {
        "title": "What a custom Shopify app costs",
        "url": "https://devwren.com/blog/shopify-app-development-cost"
      },
      {
        "title": "Shopify custom apps after January 2026",
        "url": "https://devwren.com/blog/shopify-legacy-custom-apps-2026"
      }
    ]
  },
  {
    "id": "api-backend-development",
    "name": "API & backend development",
    "summary": "REST APIs with Node.js: accounts, auth, sync and the jobs a phone should not do.",
    "description": "The server side behind an app: the data, the accounts and the work that has to happen even when the app is closed. FeedSeek's backend runs accounts, listings, reservations and an admin console; Clearday's runs sync and the AI layer.",
    "technologies": [
      "Node.js",
      "REST APIs",
      "TypeScript"
    ],
    "url": "https://devwren.com/services#api-backend-development",
    "examples": [
      {
        "name": "FeedSeek",
        "url": "https://devwren.com/projects/feedseek"
      },
      {
        "name": "Clearday",
        "url": "https://devwren.com/projects/clearday"
      }
    ],
    "guides": []
  },
  {
    "id": "mvp-product-build",
    "name": "MVP & product builds",
    "summary": "The smallest version that is actually useful, released in pieces instead of saved for one big reveal.",
    "description": "You see working screens early, while changes still cost hours instead of weeks. Every project on this site — product, app and site — was built solo, end to end.",
    "technologies": [
      "Next.js",
      "React Native",
      "Flutter",
      "Node.js"
    ],
    "url": "https://devwren.com/services#mvp-product-build",
    "examples": [
      {
        "name": "All five case studies",
        "url": "https://devwren.com/projects"
      }
    ],
    "guides": [
      {
        "title": "MVP development: launch the smallest useful version",
        "url": "https://devwren.com/blog/mvp-development-guide"
      }
    ]
  },
  {
    "id": "shopify-automation",
    "name": "Shopify store automation",
    "summary": "The repetitive work in a Shopify store done by software: products, prices, stock and orders.",
    "description": "Bulk product and price updates, stock and order updates that happen on their own, and data moved between Shopify and the other tools a store uses. Because the same person builds Shopify apps, a job no ready-made app can do does not have to stay manual.",
    "technologies": [
      "Shopify",
      "Shopify apps"
    ],
    "url": "https://devwren.com/services#shopify-automation",
    "examples": [
      {
        "name": "E-commerce automation",
        "url": "https://devwren.com/ecommerce#shopify-automation"
      },
      {
        "name": "FrameRx",
        "url": "https://devwren.com/projects/framerx"
      }
    ],
    "guides": [
      {
        "title": "Shopify Flow: what to automate without code",
        "url": "https://devwren.com/blog/shopify-flow-automation"
      },
      {
        "title": "Zapier, Make, n8n or custom code",
        "url": "https://devwren.com/blog/zapier-vs-make-vs-n8n-ecommerce"
      },
      {
        "title": "Shopify B2B and wholesale automation",
        "url": "https://devwren.com/blog/shopify-b2b-wholesale-automation"
      }
    ]
  },
  {
    "id": "amazon-automation",
    "name": "Amazon Seller Central & PPC automation",
    "summary": "Listings, inventory, orders and reports in Seller Central automated, and Amazon ads adjusted by rules instead of by hand.",
    "description": "In Seller Central: listings created and updated in bulk, inventory and prices kept current, orders pulled out for fulfilment or accounting, and reports gathered on a schedule. For Amazon PPC: rules for bids and budgets, search terms that spend without selling added as negative keywords, and scheduled reports on what changed.",
    "technologies": [
      "Amazon Seller Central",
      "Amazon Ads"
    ],
    "url": "https://devwren.com/services#amazon-automation",
    "examples": [
      {
        "name": "E-commerce automation",
        "url": "https://devwren.com/ecommerce#amazon-ppc"
      }
    ],
    "guides": [
      {
        "title": "Amazon Seller Central automation",
        "url": "https://devwren.com/blog/amazon-seller-central-automation"
      },
      {
        "title": "Amazon PPC automation",
        "url": "https://devwren.com/blog/amazon-ppc-automation"
      },
      {
        "title": "Amazon's Agent Policy",
        "url": "https://devwren.com/blog/amazon-agent-policy-automation-compliance"
      },
      {
        "title": "Automating Amazon Ads reports",
        "url": "https://devwren.com/blog/automate-amazon-ads-reports"
      }
    ]
  },
  {
    "id": "marketplace-integrations",
    "name": "Marketplace integrations",
    "summary": "Amazon and Etsy connected in either direction, and Shopify connected to TikTok Shop, so products, stock and orders stay in sync.",
    "description": "List once and sell on more than one marketplace: listings copied across, stock kept in sync so nothing is oversold, and orders gathered in one place, without anyone copying them by hand.",
    "technologies": [
      "Amazon",
      "Etsy",
      "Shopify",
      "TikTok Shop"
    ],
    "url": "https://devwren.com/services#marketplace-integrations",
    "examples": [
      {
        "name": "E-commerce automation",
        "url": "https://devwren.com/ecommerce#amazon-etsy"
      },
      {
        "name": "Marketplace & e-commerce app plans",
        "url": "https://devwren.com/pricing#marketplace-apps"
      }
    ],
    "guides": [
      {
        "title": "How to stop overselling across channels",
        "url": "https://devwren.com/blog/prevent-overselling-multichannel-inventory-sync"
      },
      {
        "title": "Etsy and Amazon integration",
        "url": "https://devwren.com/blog/etsy-amazon-integration"
      },
      {
        "title": "Shopify and TikTok Shop integration",
        "url": "https://devwren.com/blog/shopify-tiktok-shop-integration"
      },
      {
        "title": "One sales dashboard for every channel",
        "url": "https://devwren.com/blog/multichannel-sales-dashboard"
      }
    ]
  },
  {
    "id": "landing-pages",
    "name": "Landing pages & marketing sites",
    "summary": "Fast sites that explain one product well.",
    "description": "splitmate.live, the landing page for SplitMate, is plain HTML, CSS and JavaScript with no framework and no build step, so it loads fast and stays easy to edit. This site is the Next.js version of the same idea.",
    "technologies": [
      "HTML & CSS",
      "JavaScript",
      "Next.js"
    ],
    "url": "https://devwren.com/services#landing-pages",
    "examples": [
      {
        "name": "SplitMate",
        "url": "https://devwren.com/project-details"
      },
      {
        "name": "splitmate.live",
        "url": "https://splitmate.live"
      }
    ],
    "guides": []
  }
]
