<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Enoch Chan</title>
    <description>The latest articles on DEV Community by Enoch Chan (@enochchan).</description>
    <link>https://dev.to/enochchan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4068091%2F68809527-e022-4202-902f-0f909e65525f.jpg</url>
      <title>DEV Community: Enoch Chan</title>
      <link>https://dev.to/enochchan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/enochchan"/>
    <language>en</language>
    <item>
      <title>CRA reporting starts 11 September: make the first 24 hours less improvised</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Wed, 09 Sep 2026 11:16:57 +0000</pubDate>
      <link>https://dev.to/enochchan/cra-reporting-starts-11-september-make-the-first-24-hours-less-improvised-4df7</link>
      <guid>https://dev.to/enochchan/cra-reporting-starts-11-september-make-the-first-24-hours-less-improvised-4df7</guid>
      <description>&lt;h2&gt;
  
  
  The first-hours check
&lt;/h2&gt;

&lt;p&gt;From 11 September 2026, CRA reporting obligations start applying to manufacturers for actively exploited vulnerabilities and severe incidents affecting product security. The early warning can be due within 24 hours of becoming aware.&lt;/p&gt;

&lt;p&gt;That makes the first operational question very concrete: who records awareness, who performs the human reportability assessment, who decides the reporting path, and where is the supporting evidence collected?&lt;/p&gt;

&lt;p&gt;The useful preparation is not to automate the legal decision. It is to make the handoff and evidence trail explicit before a real incident.&lt;/p&gt;

&lt;p&gt;A free synthetic tabletop is available here: &lt;a href="https://cra-incident-desk.solarclabs.com/" rel="noopener noreferrer"&gt;https://cra-incident-desk.solarclabs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The useful preparation is explicit ownership: record when the team became aware, route the case to human triage, preserve the first evidence, and rehearse the handoff before an incident starts the clock. This is preparation support, not an automated legal decision or regulatory submission.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>UK EPR packaging data: make evidence gaps explicit before filing</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Tue, 08 Sep 2026 07:14:01 +0000</pubDate>
      <link>https://dev.to/enochchan/uk-epr-packaging-data-make-evidence-gaps-explicit-before-filing-1i6i</link>
      <guid>https://dev.to/enochchan/uk-epr-packaging-data-make-evidence-gaps-explicit-before-filing-1i6i</guid>
      <description>&lt;h1&gt;
  
  
  Make EPR evidence gaps explicit
&lt;/h1&gt;

&lt;p&gt;Large producers' January-June 2026 packaging data is due by 1 October 2026. For specified primary or shipment packaging, sufficient evidence is required to support non-household treatment. If that evidence is unavailable, keep the uncertainty visible and route the row for review before treating a tidy CSV as ready.&lt;/p&gt;

&lt;p&gt;This is an operating check, not a legal-classification decision or an acceptance guarantee. The useful sequence is simple: identify the rows nobody can defend, preserve the supporting source, and queue the missing evidence before filing.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to answer a security questionnaire without guessing</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Sun, 06 Sep 2026 22:56:16 +0000</pubDate>
      <link>https://dev.to/enochchan/how-to-answer-a-security-questionnaire-without-guessing-5h29</link>
      <guid>https://dev.to/enochchan/how-to-answer-a-security-questionnaire-without-guessing-5h29</guid>
      <description>&lt;h1&gt;
  
  
  How to answer a security questionnaire without guessing
&lt;/h1&gt;

&lt;p&gt;A customer security questionnaire is easy to treat as a spreadsheet exercise. That is where the risk starts. A row is not just a box to fill: it is a claim that someone may rely on when deciding whether to buy, renew or approve a supplier.&lt;/p&gt;

&lt;p&gt;Use a four-part record for every meaningful question:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scope&lt;/strong&gt; — What service, environment, data set or process does the question actually cover?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claim&lt;/strong&gt; — What precise statement are you making? Avoid turning a narrow fact into a broad promise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence&lt;/strong&gt; — Which current policy, configuration record, test result, report or operating record supports the claim?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Owner&lt;/strong&gt; — Who is authorised to approve the wording and confirm that the evidence still applies?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is consistent with the evidence-led shape of supplier due diligence. NIST describes due diligence as researching pertinent supplier information so an organisation can make an informed decision. UK guidance also points toward proportionate, staged evidence rather than asking every supplier for every possible document at the start.&lt;/p&gt;

&lt;p&gt;A reusable answer library can reduce re-entry, but reuse is not the same as copy-and-paste. Preserve the source, scope, review date and owner with the answer. When a buyer changes the question or the service changes, send the row back through review.&lt;/p&gt;

&lt;p&gt;A useful final check is simple: could another reviewer open the answer, understand exactly what it claims, find the supporting evidence and see who approved it? If not, the row is not ready to leave the team.&lt;/p&gt;

&lt;p&gt;This workflow does not guarantee procurement approval. It makes the answer easier to review, easier to update and harder to overstate.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>productivity</category>
    </item>
    <item>
      <title>E-invoice states: accepted is not the same as validated</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Sun, 06 Sep 2026 20:14:15 +0000</pubDate>
      <link>https://dev.to/enochchan/e-invoice-states-accepted-is-not-the-same-as-validated-3en5</link>
      <guid>https://dev.to/enochchan/e-invoice-states-accepted-is-not-the-same-as-validated-3en5</guid>
      <description>&lt;h1&gt;
  
  
  Accepted is not validated
&lt;/h1&gt;

&lt;p&gt;An e-invoice workflow can show an accepted import before the work that matters operationally is complete. The useful model is not one green success flag. It is a sequence of states that can be inspected separately: parsed, validated, routed and accepted.&lt;/p&gt;

&lt;p&gt;The Pennylane import documentation says a successful response confirms that a file was accepted and parsed. It also documents that sending can happen before Schematron validation completes, and that an invalid invoice may be rejected later by the platform. That does not mean every accepted invoice will fail. It means the first response should not erase the later checkpoints.&lt;/p&gt;

&lt;p&gt;Pennylane also distinguishes a technical or non-conformity rejection from a customer refusal. Those outcomes belong to different parts of the workflow and need different owners. If a team collapses them into one status, an incident review becomes guesswork.&lt;/p&gt;

&lt;p&gt;For an integration rollout, keep these questions visible: what was parsed, what was validated, where was it routed, and what final outcome did the platform or recipient return? When failures repeat across a batch, inspect the source system and its mapping rather than treating each invoice as an isolated mystery.&lt;/p&gt;

&lt;p&gt;This is an operational workflow model, not legal or tax advice. Review the &lt;a href="https://solarclabs.com/invoicebatch-fr" rel="noopener noreferrer"&gt;InvoiceBatch FR scope&lt;/a&gt; when you need a bounded way to inspect the product context.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI social automation: automate the loop, not the publish button</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Sat, 05 Sep 2026 22:28:56 +0000</pubDate>
      <link>https://dev.to/enochchan/ai-social-automation-automate-the-loop-not-the-publish-button-a9b</link>
      <guid>https://dev.to/enochchan/ai-social-automation-automate-the-loop-not-the-publish-button-a9b</guid>
      <description>&lt;h1&gt;
  
  
  A reviewable workflow for social publishing
&lt;/h1&gt;

&lt;p&gt;A useful publishing workflow separates a change signal from a public post. Start by monitoring a useful change, verify the source, turn the checked idea into a draft, review the exact draft, and schedule only after the checkpoint is complete. This keeps the workflow understandable and makes the publication boundary explicit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monitor and verify
&lt;/h2&gt;

&lt;p&gt;Monitoring identifies a change worth examining. Verification checks the source and the specific detail that supports the draft. Do not treat a signal as approval, and do not turn an unverified idea into a public message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Draft and review
&lt;/h2&gt;

&lt;p&gt;Use the draft as a reversible working state. Review the exact wording, media and destination before the calendar step. A reviewer should be able to see what will be scheduled and why it is ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schedule last
&lt;/h2&gt;

&lt;p&gt;The final sequence is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Monitor the useful change.&lt;/li&gt;
&lt;li&gt;Verify the source.&lt;/li&gt;
&lt;li&gt;Draft the message.&lt;/li&gt;
&lt;li&gt;Review the exact content.&lt;/li&gt;
&lt;li&gt;Schedule after approval.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Selected source references:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scheduled tasks in scheduled tasks: &lt;a href="https://help.openai.com/en/articles/10291617-scheduled-tasks-in-chatgpt" rel="noopener noreferrer"&gt;https://help.openai.com/en/articles/10291617-scheduled-tasks-in-chatgpt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Automating repetitive work with Codex: &lt;a href="https://developers.openai.com/blog/automating-repetitive-work-at-openai-with-codex" rel="noopener noreferrer"&gt;https://developers.openai.com/blog/automating-repetitive-work-at-openai-with-codex&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create Post: &lt;a href="https://docs.postiz.com/public-api/posts/create" rel="noopener noreferrer"&gt;https://docs.postiz.com/public-api/posts/create&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Postiz MCP: &lt;a href="https://postiz.com/mcp" rel="noopener noreferrer"&gt;https://postiz.com/mcp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Google Preferred Sources: reader choice, not a ranking guarantee</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Mon, 24 Aug 2026 09:41:16 +0000</pubDate>
      <link>https://dev.to/enochchan/google-preferred-sources-reader-choice-not-a-ranking-guarantee-32da</link>
      <guid>https://dev.to/enochchan/google-preferred-sources-reader-choice-not-a-ranking-guarantee-32da</guid>
      <description>&lt;h1&gt;
  
  
  Google Preferred Sources: reader choice, not a ranking guarantee
&lt;/h1&gt;

&lt;p&gt;Google documents an interactive Preferred Sources button that can return readers to the page after they complete the selection flow. For publishers, the useful question is not how to promise a search outcome. It is where a reader who already values the publication can make a preference explicit and continue reading.&lt;/p&gt;

&lt;p&gt;The safe message is simple: make the action easy to find, explain what the reader is confirming, and keep the experience tied to an existing trust moment such as the article end or publication information area. Do not turn that reader preference into a ranking, traffic, or eligibility guarantee.&lt;/p&gt;

&lt;p&gt;A short implementation review can therefore follow three steps: choose, confirm, and return. The page should make the action understandable without imitating Google UI or inventing proof. The exact Google documentation remains the source for the feature details and eligibility boundaries.&lt;/p&gt;

</description>
      <category>google</category>
      <category>search</category>
      <category>seo</category>
    </item>
    <item>
      <title>Hydrogen pageviews: verify what client-side navigation actually emits</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Sat, 22 Aug 2026 22:18:53 +0000</pubDate>
      <link>https://dev.to/enochchan/hydrogen-pageviews-verify-what-client-side-navigation-actually-emits-6j1</link>
      <guid>https://dev.to/enochchan/hydrogen-pageviews-verify-what-client-side-navigation-actually-emits-6j1</guid>
      <description>&lt;h1&gt;
  
  
  Hydrogen pageviews: verify what client-side navigation actually emits
&lt;/h1&gt;

&lt;p&gt;Shopify's August 18, 2026 Hydrogen developer preview includes a specific observability change: every navigation now emits a page view. The safe takeaway is scoped. It is not a claim that every Shopify storefront was losing pageviews, and it is not a promise of better revenue attribution. It is a reason to test the Hydrogen version and analytics path you actually run.&lt;/p&gt;

&lt;h2&gt;
  
  
  The useful test
&lt;/h2&gt;

&lt;p&gt;Start with one initial page load. Navigate through two client-side routes. Then inspect the events that arrived, including their route context and timestamps. Compare what your instrumentation recorded with the navigation sequence you performed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the distinction matters
&lt;/h2&gt;

&lt;p&gt;A single recorded pageview can hide what happened after the first load when a storefront behaves like an app. Treating the first load as the whole session can make a team reason from incomplete telemetry. The practical check is simple: load, navigate, verify.&lt;/p&gt;

&lt;p&gt;Keep the result tied to the Hydrogen developer preview scope described by Shopify. If the event trail differs from the behaviour described in the preview, record the deployed version and investigate the analytics integration rather than generalising from one test.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://shopify.dev/changelog/hydrogen-developer-preview-update-august-18-2026" rel="noopener noreferrer"&gt;Shopify Hydrogen developer preview update: August 18, 2026&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>frontend</category>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>From views to a feedback loop: a three-step rule for new accounts</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Fri, 21 Aug 2026 07:17:31 +0000</pubDate>
      <link>https://dev.to/enochchan/from-views-to-a-feedback-loop-a-three-step-rule-for-new-accounts-4ch5</link>
      <guid>https://dev.to/enochchan/from-views-to-a-feedback-loop-a-three-step-rule-for-new-accounts-4ch5</guid>
      <description>&lt;h1&gt;
  
  
  Views are exposure, not a conversation
&lt;/h1&gt;

&lt;p&gt;YouTube's official creator guidance makes a useful distinction: views do not automatically equal fans, and community is built through conversation rather than monologue. The exact Shorts features are platform-specific, so the transferable idea is a behaviour loop rather than a universal feature claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop
&lt;/h2&gt;

&lt;p&gt;Ask one answerable question. Listen for repeated answers, objections or examples. Reply with the next useful post. That changes a one-way calendar into a feedback loop: POST → RESPONSE → NEXT POST.&lt;/p&gt;

&lt;p&gt;The point is not manufactured comments or a guaranteed audience outcome. It is to make participation easy enough that a real response can shape what comes next. The source describes polls, quizzes, Q&amp;amp;A, Add Yours stickers and video replies as YouTube Shorts features; use those examples only on YouTube and adapt the underlying conversation mechanic carefully elsewhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical check
&lt;/h2&gt;

&lt;p&gt;Before publishing, ask: what can someone answer in one sentence, what response would change the next post, and how will the reply visibly acknowledge that input? Those questions turn a broad audience-growth ambition into an observable editorial workflow.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://blog.youtube/creator-and-artist-stories/grow-youtube-channel-interactive-shorts/" rel="noopener noreferrer"&gt;https://blog.youtube/creator-and-artist-stories/grow-youtube-channel-interactive-shorts/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why integrations fail quietly</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Wed, 19 Aug 2026 08:34:53 +0000</pubDate>
      <link>https://dev.to/enochchan/why-integrations-fail-quietly-3b7f</link>
      <guid>https://dev.to/enochchan/why-integrations-fail-quietly-3b7f</guid>
      <description>&lt;h1&gt;
  
  
  Why integrations fail quietly
&lt;/h1&gt;

&lt;p&gt;An integration can be technically connected while still being operationally fragile. A request may time out, a downstream system may reject a value, or a retry may happen without anyone knowing what changed. The danger is not only the error. It is the silence around the error.&lt;/p&gt;

&lt;p&gt;A useful first step is to map one real workflow from request to outcome. Name the system that owns each important field. Decide which failures are safe to retry and which need a human decision. Then log the handoff in a way that lets someone answer three questions: what happened, where did it stop, and what should happen next?&lt;/p&gt;

&lt;p&gt;This is a small control loop, not a promise to connect every tool. Start with one flow, make the failure path visible, and only then add more automation.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>monitoring</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Search Beyond Your Website</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Mon, 17 Aug 2026 10:04:33 +0000</pubDate>
      <link>https://dev.to/enochchan/search-beyond-your-website-4l0m</link>
      <guid>https://dev.to/enochchan/search-beyond-your-website-4l0m</guid>
      <description>&lt;h1&gt;
  
  
  Search beyond your website
&lt;/h1&gt;

&lt;p&gt;Social and video teams often judge a post through native reach, likes, comments or watch time. Google discovery is a separate evidence layer, and it can answer a different question: which posts and queries are earning attention from Google Search and Discover?&lt;/p&gt;

&lt;p&gt;Google Search Console platform properties can show how Instagram, TikTok, X and YouTube content performs on Google Search and Discover. The reporting can also show which queries and posts drive Google discovery, including clicks and impressions.&lt;/p&gt;

&lt;p&gt;That does not make Search Console a replacement for native analytics. Google discovery is not total in-platform reach or engagement, and discovery alone does not prove conversion. The useful workflow is to keep the two layers separate, then compare them before choosing the next topic or format.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bounded review rule
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Start with the native-platform signal your team already tracks.&lt;/li&gt;
&lt;li&gt;Check the relevant Search Console platform property.&lt;/li&gt;
&lt;li&gt;Compare the queries and posts earning Google discovery.&lt;/li&gt;
&lt;li&gt;Choose the next experiment only after looking at both evidence layers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This keeps a discovery signal from becoming an exaggerated reach claim. It also gives content operators a practical reason to review search data alongside their existing social workflow.&lt;/p&gt;

&lt;p&gt;The source for the platform-property claim is &lt;a href="https://developers.google.com/search/blog/2026/07/search-console-social-video-platforms" rel="noopener noreferrer"&gt;Google Search Central&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>seo</category>
      <category>socialmedia</category>
    </item>
    <item>
      <title>Inventory Moved Buckets, Not Totals</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Sun, 16 Aug 2026 19:19:08 +0000</pubDate>
      <link>https://dev.to/enochchan/inventory-moved-buckets-not-totals-3b96</link>
      <guid>https://dev.to/enochchan/inventory-moved-buckets-not-totals-3b96</guid>
      <description>&lt;h1&gt;
  
  
  Inventory moved buckets, not totals
&lt;/h1&gt;

&lt;p&gt;Shopify says certain active holds from draft orders and transfer shipments are moving from reserved to committed. The available, on-hand and total inventory values remain unchanged in this migration.&lt;/p&gt;

&lt;p&gt;That distinction matters in competitor research and operations reporting. A bucket label can move while the underlying inventory totals stay fixed. If a dashboard only shows the bucket delta, it is easy to escalate a reporting migration as though stock changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bounded review rule
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Timestamp the change&lt;/strong&gt; — record when the bucket movement appeared.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add platform context&lt;/strong&gt; — note the Shopify change before interpreting the metric.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the totals&lt;/strong&gt; — compare available, on-hand and total before calling it a real stock event.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a measurement and systems-design rule, not a claim that every reserved inventory movement is covered. The &lt;a href="https://shopify.dev/changelog/draft-order-and-transfer-shipment-inventory-is-moving-from-reserved-to-committed" rel="noopener noreferrer"&gt;Shopify changelog&lt;/a&gt; is the source for the specific migration.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>operations</category>
      <category>product</category>
    </item>
    <item>
      <title>Can an EPOS Audit Trail Prove What Changed?</title>
      <dc:creator>Enoch Chan</dc:creator>
      <pubDate>Sat, 15 Aug 2026 22:05:28 +0000</pubDate>
      <link>https://dev.to/enochchan/can-an-epos-audit-trail-prove-what-changed-5chi</link>
      <guid>https://dev.to/enochchan/can-an-epos-audit-trail-prove-what-changed-5chi</guid>
      <description>&lt;h1&gt;
  
  
  Can an EPOS audit trail prove what changed?
&lt;/h1&gt;

&lt;p&gt;HMRC is consulting on proposed EPOS/MPOS software standards until 18 August 2026. The proposed package includes an unalterable and complete transaction log with individual transactions and adjustments indelibly linked in an encrypted chain. These are consultation-stage proposals, not current final standards.&lt;/p&gt;

&lt;p&gt;The practical engineering question is broader than the policy context: when a sale changes, does the system preserve the original state, record the adjustment explicitly and keep the relationship between both states traceable? A final value by itself may be easy to read, but it does not necessarily explain what changed or how a reviewer can reconstruct the path.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple review rule
&lt;/h2&gt;

&lt;p&gt;Use three visible states:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Original&lt;/strong&gt; — retain the first recorded transaction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adjustment&lt;/strong&gt; — represent the correction as a distinct event.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linked history&lt;/strong&gt; — preserve the relationship so the change can be followed later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is an audit-trail design test, not tax advice and not a claim that the consultation proposals are already mandatory. The &lt;a href="https://www.gov.uk/government/consultations/electronic-sales-suppression-introduction-of-software-standards/electronic-sales-suppression-introduction-of-software-standards-in-eposmpos-systems" rel="noopener noreferrer"&gt;HM Revenue &amp;amp; Customs consultation&lt;/a&gt; is the source for the policy context; the implementation process and timeline have not yet been decided.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>database</category>
      <category>software</category>
    </item>
  </channel>
</rss>
