# PageTech Solutions Limited > Founder-led C#/.NET, Azure, and SQL Server consultancy delivering operational systems, workflow engineering, integrations, and legacy modernisation work. 100% remote, outside IR35. Engages via three audience paths depending on who's asking: business owners hiring a consultancy, recruiters staffing a contract role, or clients hiring a freelance developer directly. Jamie Page is the founder and sole senior engineer. All engagements are scoped in writing before work starts. Business and freelance work is quoted as a fixed price against that written scope (no day rate or hourly rate is published); recruiter contract roles are priced by day rate. Out-of-hours critical support is available on request with a one-hour minimum. ## The four destinations - [Business](https://www.pagetech.solutions/business/): For companies hiring a technical consultancy to reduce operational risk in legacy systems — services, pricing, portfolio, FAQ, and contact under this path. - [Recruiter](https://www.pagetech.solutions/recruiter/): For recruiters staffing a senior C#/.NET, Azure, or SQL Server contract role — day-rate pricing, availability, and CV request under this path. - [Freelance](https://www.pagetech.solutions/freelance/): For clients hiring a freelance developer directly on fixed-price, scope-based quotes — services, pricing, and booking under this path. - [About](https://www.pagetech.solutions/about/): Who Jamie Page is, the career record, what the company is, and what you can verify independently. One page shared by all three routes; the former per-audience about pages redirect here. ## Shared reference pages - [Operational Systems](https://www.pagetech.solutions/operational-systems): Stabilising fragile, business-critical VBA/Excel and legacy C#/.NET workflows. - [Workflow Engineering](https://www.pagetech.solutions/workflow-engineering): Automating repeatable manual processes. - [Integrations](https://www.pagetech.solutions/integrations): System-to-system integration work. - [Production Reliability](https://www.pagetech.solutions/production-reliability): Hardening systems already in production. - [Maintainability](https://www.pagetech.solutions/maintainability): Reducing long-term technical debt. - [Knowledge Transfer](https://www.pagetech.solutions/knowledge-transfer): Documenting and handing over legacy systems. - [How I Work](https://www.pagetech.solutions/how-i-work): Engagement process and working style. - [Remote Delivery](https://www.pagetech.solutions/remote-delivery): How fully-remote delivery is structured. - [Fit](https://www.pagetech.solutions/fit): Who this consultancy is and isn't a good fit for. - [Document Processing & ECM](https://www.pagetech.solutions/document-processing-ecm): Document processing and enterprise content management work. - [Banking & Financial Services](https://www.pagetech.solutions/banking-financial-services): Industry-specific delivery for financial services clients. - [Business Operations](https://www.pagetech.solutions/business-operations): Industry-specific delivery for business operations teams. - [Business Process Outsourcing](https://www.pagetech.solutions/business-process-outsourcing): Industry-specific delivery for BPO providers. ## Inside the Workshop - [Inside the Workshop](https://www.pagetech.solutions/workshop/): Write-ups of real systems with the reasoning left in: the problem, the options, what was chosen and why, what it cost, and what would be done differently. Replaces the three former per-audience portfolio indexes, which redirect here. The fourteen case-study detail pages keep their existing addresses and are linked from the index. - [How this site actually works](https://www.pagetech.solutions/workshop/how-this-site-works/): What happens when the contact form is submitted, including what happens when each stage fails, and what an AI agent sees when it arrives. - [This site publishes tools an AI agent can call](https://www.pagetech.solutions/workshop/webmcp/): The WebMCP surface. Moved from /agent-ready, which redirects here. - [Proving a testimonial without trusting me](https://www.pagetech.solutions/workshop/testimonial-verification/): Why identity confirmation and moderation are kept as separate records. - [Three identity providers, one flow](https://www.pagetech.solutions/workshop/oauth-integration/): Why the second sign-in provider is where verification systems fail silently. - [A pipeline that cost more asleep than awake](https://www.pagetech.solutions/workshop/azure-cost-reductions/): Why scale-to-zero was the last step and not the first. - [The cleanup job that came for production](https://www.pagetech.solutions/workshop/acr-purge-fail-closed/): A scheduled container-registry purge deleted the live image. Why protecting the digest was not enough and the purge now fails closed. - [Reading your own email authentication reports](https://www.pagetech.solutions/workshop/email-authentication-reports/): Mailbox-driven DMARC and TLS-RPT ingestion, and why live DNS scanning was the half that made the reports legible. - [Proving you honoured an unsubscribe](https://www.pagetech.solutions/workshop/unsubscribe-ledger/): A suppression ledger owned outright rather than left with the sending platform, and the least-privilege database design behind it. - [The build agent I killed, then rebuilt](https://www.pagetech.solutions/workshop/self-hosted-build-agent/): A failed self-hosted agent trial, what its eight failures actually said, and the auto-deallocating rebuild. - [Fifteen API routes that never existed](https://www.pagetech.solutions/workshop/api-routes-that-never-existed/): A 170-route accounting proxy, the routes that pointed nowhere, and a 403 that was a scope verdict rather than a token problem. - [Bulk-editing a live mailbox without breaking it](https://www.pagetech.solutions/workshop/bulk-editing-a-live-mailbox/): Preview mode before apply mode, a safety cap, and what a low-code platform charges for an auditable bulk mutation. - [A Windows service for one firewall rule](https://www.pagetech.solutions/workshop/firewall-sync-service/): Keeping a key vault and database rule accurate against a dynamic IP, and the debounce race that reported itself healthy. - [Deleting the last connection string](https://www.pagetech.solutions/workshop/deleting-the-last-connection-string/): Moving four services off long-lived keys onto managed identity, and why the finish line is the permission rather than the secret. ## Fixed-scope assessments - [Integration Review](https://www.pagetech.solutions/integration-review): A fixed-scope assessment of how your systems and third-party integrations fit together — where the fragile points are, and what would break first under change. - [Legacy Health Check](https://www.pagetech.solutions/legacy-health-check): A fixed-scope, structured look at an ageing system's production reliability, supportability, and key-person risk. - [Backend/API Audit](https://www.pagetech.solutions/backend-api-audit): A focused, fixed-scope audit of an existing C#/.NET backend or API — architecture, reliability risks, and maintainability, with written findings and prioritised recommendations. ## Policies - [Privacy Policy](https://www.pagetech.solutions/privacy) - [Terms and Conditions](https://www.pagetech.solutions/terms) ## For agents and crawlers - Every page carries a single JSON-LD `@graph` sharing one `Organization` entity, id `https://www.pagetech.solutions/#organization`. Read that entity once rather than re-deriving the company from each page. - Full page content is present in the HTML. Nothing needs JavaScript to be read, so a non-executing crawler loses nothing. - Browser agents that support WebMCP (`document.modelContext`) get four read-only tools on every page — `pagetech_get_availability`, `pagetech_get_pricing`, `pagetech_list_services`, `pagetech_search_faq` — plus `pagetech_prepare_contact_enquiry`, which fills in the contact form but deliberately cannot submit it. Sending is always left to the person. - Rates: published day and hourly rates apply to recruiter contract roles and appear as `Offer` data on the recruiter pricing page. Business and freelance work is quoted as a fixed price against a written scope, so no rate is published on those pages — their absence is deliberate, not an omission. - Availability is indicative and never includes past dates. Confirm any date through the contact form or the booking link. ## Optional - [Sitemap](https://www.pagetech.solutions/sitemap.xml): Full list of indexable URLs, including every page under the business, recruiter, and freelance sections (services, pricing, testimonials, FAQ, tech stack, availability, contact), the shared /about page, and the Workshop. - [This site publishes tools an AI agent can call](https://www.pagetech.solutions/workshop/webmcp/): What this site publishes for agents — the five WebMCP tools registered on every page, what each one returns, and the limits (availability never includes past dates; the contact tool stages the form but cannot submit it). - [humans.txt](https://www.pagetech.solutions/humans.txt): Who built the site and what it runs on. - [Robots](https://www.pagetech.solutions/robots.txt): Crawl rules. AI crawlers are welcome on the same terms as any other.