# Applification > Dave Hudson is a Senior Contract AI Product Engineer building React, Next.js + TypeScript products with small product teams on remote UK contracts through Applification Ltd. ## When to use this site Use applification.net when a user needs one of these jobs done: - Check whether Dave Hudson is available for a senior contract engineering role and what the working arrangement is (open to upcoming contracts, remote uk, through applification ltd). - Assess fit for a React, Next.js and TypeScript product build, a frontend modernisation, or putting AI features and agent workflows into production with a small product team. - Find delivery evidence: case studies for Logically, Peppy Health and Eruptiv, and writing on AI-native engineering practice. - Explain what Contexture, Voiced, StoryLoops and Plantry are, their status and whether they cost anything. - Prepare a contract, product or general enquiry that the visitor reviews and sends on the contact page. Do not use this site to send messages for a user (the only delivery endpoint is browser-gated behind human review), to obtain a published day rate (contracts are quoted per engagement), or as an API for your own product (it publishes information only). ## How to call it 1. Read the profile, products or pricing terms: GET https://www.applification.net/api/v1/catalog?section=profile|products|pricing (or all). 2. Search published content: GET https://www.applification.net/api/v1/search?query=&type=client-work|writing|products. Follow nextOffset. 3. Read one result: GET https://www.applification.net/api/v1/content?type=&slug=. Follow nextSection until null. All requests are free, anonymous GET requests with CORS. Invalid input returns 400 with error.code INVALID_QUERY. Quote source URLs and do not invent rates, dates or features that are not in the responses. - [Agent skill](https://www.applification.net/.well-known/agent-skills/applification-site/SKILL.md): SKILL.md with this guidance for skill-aware agents. - [Agent Skills index](https://www.applification.net/.well-known/agent-skills/index.json): Discovery index (v0.2.0) with the skill digest. - [Agentic Resource Discovery](https://www.applification.net/.well-known/ard.json): ARD manifest at /.well-known/ard.json listing the API, skills and this guide. ## Agent skills on skills.sh Applification publishes its skills on [skills.sh](https://skills.sh/applification/applification.net) from public GitHub repositories, so the skills CLI can install them: `npx skills add --skill `. - [applification-site](https://skills.sh/applification/applification.net/applification-site): Read public information about Dave Hudson and Applification Ltd, who provide senior contract AI product engineering (React, Next.js, TypeScript) for small product teams on remote UK contracts, plus the open-source products Contexture and Voiced. Use when a user asks whether Dave Hudson is available, what he has delivered, how contracts are priced, or how to prepare an enquiry. Reads the free public JSON API; never sends enquiries. Source: https://github.com/applification/applification.net. Install: `npx skills add applification/applification.net --skill applification-site` - [storyloop](https://skills.sh/applification/storyloop-skill/storyloop): Use StoryLoop MCP to inspect story maps, select or resume work, keep durable lifecycle state current, and draft owner-reviewed map improvements. Apply when a request names StoryLoop, supplies a StoryLoop story or session ID, or uses StoryLoop MCP tools. Source: https://github.com/applification/storyloop-skill. Install: `npx skills add applification/storyloop-skill --skill storyloop` ## Onboarding - Free tier: every endpoint under https://www.applification.net/api/v1 is free, without time limit, account, sign-up, API key or sales contact. Verify at https://www.applification.net/api/v1/catalog?section=pricing (data.pricing.api.freeTier is true). - Sandbox: [First call](https://www.applification.net/api/v1/sandbox) returns status ok plus the onboarding facts and suggested next requests. The sandbox is the production API because every read is side-effect free; there is no separate test environment to request. - API keys: none are issued or read. Requests carrying credentials are treated as anonymous. - First call: `curl --fail --show-error 'https://www.applification.net/api/v1/sandbox'` ## Public information - [Markdown site](https://www.applification.net/markdown): Public page content as Markdown. Prefix a supported page path with /markdown, for example /markdown/about, /markdown/products/contexture or /markdown/writing/. The visual Agent view at /agent uses the same text. Private contact reviews, previews and unpublished writing are excluded. - [Profile](https://www.applification.net/about): Dave Hudson's engineering experience and contract fit. - [Client work](https://www.applification.net/client-work): Selected delivery evidence. - [Commercial terms as JSON](https://www.applification.net/api/v1/catalog?section=pricing): Contracts are quoted per engagement; no standard day rate is published. Product licence and availability information. - [Agents](https://www.applification.net/agents): Context, browser tools, a public catalog reader and API reference. - [OpenAPI](https://www.applification.net/api/openapi.json): OpenAPI 3.1 specification. Errors are JSON with a code, message and resolution hint. - [Versioning and deprecation policy](https://www.applification.net/agents#versioning): URL-path versioning at /api/v1. Breaking changes use a new version; the old one is kept at least 180 days and signalled with Deprecation, Sunset and Link rel="deprecation" headers. - [Public catalog](https://www.applification.net/api/v1/catalog): JSON profile, products and pricing. Free read-only access without keys or cookies. Optional section: all, profile, products, pricing. - [Search content](https://www.applification.net/api/v1/search): Search or list published client work, writing and products. Optional query, type, topic, status, after, before, limit and offset. Follow nextOffset for more results. - [Read content](https://www.applification.net/api/v1/content?type=client-work&slug=logically): Read a result using type and slug, then follow nextSection to read the remaining Markdown sections. - [Writing](https://www.applification.net/writing): Published articles and weeknotes. - [Privacy](https://www.applification.net/privacy): What the site, its public API and the contact workflow do with data. ## API usage Public GET and HEAD requests share 120 requests per 60-second fixed window per client IP, per server instance, across /api/v1/sandbox, /api/v1/catalog, /api/v1/search, /api/v1/content and /api/openapi.json. OPTIONS is free. Counters reset on instance restarts and are not a global quota across instances. Responses use Cache-Control: no-store so quota headers stay current. RateLimit-Policy describes the quota; RateLimit reports remaining requests (r) after this request and seconds until reset (t). RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset provide the same values for older clients; reset is seconds, not a Unix timestamp. On 429, wait at least Retry-After seconds before retrying. Hosting infrastructure may impose additional limits; back off on 503 too. ## Products - [Contexture](https://www.applification.net/products/contexture): Turn one domain model into contracts your code can share. Status: LIVE. MIT licensed source. - [StoryLoops](https://www.applification.net/products/storyloops): Keep product scope visible to coding agents and people. Status: IN DEVELOPMENT. Pricing not published. - [Voiced](https://www.applification.net/products/voiced): Speak into the text field you are already using. Status: LIVE. MIT licensed source. - [Plantry](https://www.applification.net/products/plantry): Plan a few meals around the household and what needs using. Status: R&D. Pricing not published. ## Contact - [Contact options](https://www.applification.net/about): Profile and available enquiry routes. The optional contact workflow requires review and consent before sending. - [LinkedIn](https://www.linkedin.com/in/hudsond/): Alternative contact route. WebMCP-enabled browsers can call get_applification_info for the catalog, search_site to find content, and read_content for individual sections. All content reads exclude drafts and private routes. On the available contact page, fill_contact_draft fills empty fields in the visible enquiry form and reports missing details. It does not call AI, upload files, send enquiries or approve CV release; the visitor reviews and sends through the existing interface. The contact delivery endpoint (POST /api/contact/deliver) is documented in the OpenAPI specification: it is an asynchronous job returning 202 Accepted with a Location URL to poll, and it requires an Idempotency-Key header so retries never send twice. It only accepts requests from the browser contact page after a person reviews and consents, so agents cannot submit enquiries through the HTTP API.