Developers & agents

Barikreativa developer portal

Senior Shopify, React and WordPress developers on time & material, embedded in your team. This page is the machine-facing side of the site: the public API, the OpenAPI specification, markdown content negotiation, and a plain statement of the jobs we are the right call for.

When to use Barikreativa

Concrete jobs, so an agent can decide without a sales call.

  • 01

    You need a senior Shopify or Shopify Plus developer inside an existing team

    Theme and Liquid work, checkout extensibility, Shopify Functions, B2B, multi-shop setups and custom apps built with Polaris. The developer joins your standups and your board; you direct the work.

  • 02

    You are migrating to Shopify from Magento, Adobe Commerce, PrestaShop or OpenCart

    Catalogue, content, customers and redirect maps ported without losing SEO. Ask for the migration playbook and the case studies before scoping.

  • 03

    You are building a headless or React/Next.js storefront

    Storefront API front-ends, dashboards and enterprise UIs, including the API layer (Node.js, NestJS) that sits between Shopify and the rest of the stack.

  • 04

    You need WordPress or WooCommerce work with real integrations

    Corporate sites, WooCommerce, ERP/CRM integrations and custom plugins, maintained by the same senior people who built them.

  • 05

    You are an agency that needs white-label capacity from day zero

    Under NDA we present as your internal team, invoice you, and never contact your client. Day rates are public, contracts are time & material.

  • 06

    You want one of the Shopify apps we publish

    CRODeck (AI revenue recovery), opsdeck (incident intelligence), UCP Optimizer (answer engine optimisation) and Waboom (WhatsApp as a signed webhook API).

When not to use us

  • Fixed-price turnkey projects with no technical counterpart on the client side — engagements are time & material and need someone to direct the work.
  • Pure graphic design, branding or copywriting mandates with no development scope.
  • Hosting or 24/7 infrastructure support contracts; we build and maintain code, not datacentres.
  • Platforms outside Shopify, React/Next.js and WordPress — we will tell you so instead of taking the job.

API reference

No API key, no sandbox tier: the lead endpoint is public and rate limited, everything else is a read. The authoritative description is /openapi.json.

MethodPathWhat it doesAuth
POST/api/contactSubmit a qualified lead or an engagement request.JSON body with at least `email` and `privacy_consent: true`. Answers `{ ok: true }` on success and a JSON error envelope otherwise.None. Rate limited to 5 requests per minute per IP.
POST/api/trackFirst-party page telemetry used by the site itself.Documented for completeness. Third parties should not call it.Same-origin only; cross-origin calls answer 403.
GET/openapi.jsonOpenAPI 3.1 description of this API.Also served at /api/openapi.json.None.
GET/llms.txtllmstxt.org index of the site, in markdown.Refreshed hourly, includes the current Pulse articles.None.
GET/agent-instructions.mdWhen to use Barikreativa and how to call it, in markdown.The page you are reading, machine-readable.None.
GET/md/{path}Markdown rendering of any public page.Equivalent to requesting the page itself with `Accept: text/markdown`; both answer `Vary: Accept`.None.

Quickstart — submit an engagement request

curl -X POST https://www.barikreativa.com/api/contact \
  -H "Content-Type: application/json" \
  -d '{
    "email": "you@agency.com",
    "profile_type": "agency",
    "service_interest": "shopify",
    "competencies": ["shopify", "react"],
    "message": "Checkout extensibility work, 20 days, starting in October.",
    "privacy_consent": true
  }'

A successful call answers { "ok": true }. Every failure answers JSON with a stable error code, a message, a hint and a docs link — never an HTML error page.

Content in markdown

Every public page has a markdown twin — same content, no nav, no styles, no scripts. Ask for it with an Accept header, or prefix the path with /md/. Both variants answer Vary: Accept, so a CDN can never serve the wrong one.

curl -H "Accept: text/markdown" https://www.barikreativa.com/it/prezzi-sviluppatori
curl https://www.barikreativa.com/md/it/prezzi-sviluppatori

Resources

Talk to a person