<?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: Andrew Cluev</title>
    <description>The latest articles on DEV Community by Andrew Cluev (@onecoderegister).</description>
    <link>https://dev.to/onecoderegister</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%2F4165873%2F85667111-18c1-40ac-b5f0-0c4fb7278592.jpg</url>
      <title>DEV Community: Andrew Cluev</title>
      <link>https://dev.to/onecoderegister</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/onecoderegister"/>
    <language>en</language>
    <item>
      <title>Sending code to a client? Keep these three things.</title>
      <dc:creator>Andrew Cluev</dc:creator>
      <pubDate>Wed, 07 Oct 2026 08:44:32 +0000</pubDate>
      <link>https://dev.to/ecode/sending-code-to-a-client-keep-these-three-things-16jg</link>
      <guid>https://dev.to/ecode/sending-code-to-a-client-keep-these-three-things-16jg</guid>
      <description>&lt;p&gt;You've finished a job. The client wants the files. Before you hit send, keep a record of exactly what you're delivering.&lt;/p&gt;

&lt;p&gt;No fancy system needed. Start with three things.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The exact files
&lt;/h2&gt;

&lt;p&gt;Save a separate copy of the version you're sending. Give it a clear name with the project, version, and delivery date.&lt;/p&gt;

&lt;p&gt;Don't rely on a folder you'll keep editing tomorrow.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The delivery record
&lt;/h2&gt;

&lt;p&gt;Keep the email or message that says what you sent and to whom. If the client confirms receipt or accepts the work, keep that too.&lt;/p&gt;

&lt;p&gt;A file called "final-final-actually-final" won't explain the delivery by itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. A timestamp record
&lt;/h2&gt;

&lt;p&gt;You can also register the file's digital fingerprint.&lt;/p&gt;

&lt;p&gt;Our project, Ecode, offers free code registration. The source code stays on your device. The service records its fingerprint in a database, adds an RFC 3161 timestamp, and records it on Polygon.&lt;/p&gt;

&lt;p&gt;Keep the certificate and verification files with the exact version you registered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put them together
&lt;/h2&gt;

&lt;p&gt;Keep the delivered files, delivery messages, and timestamp records in one clearly named folder. Make a separate backup.&lt;/p&gt;

&lt;p&gt;A timestamp records existence. The messages explain the delivery. Neither replaces the other.&lt;/p&gt;

&lt;p&gt;You can try &lt;a href="https://onecoderegister.io/" rel="noopener noreferrer"&gt;Ecode here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to timestamp your code without sharing the source</title>
      <dc:creator>Andrew Cluev</dc:creator>
      <pubDate>Tue, 06 Oct 2026 09:35:00 +0000</pubDate>
      <link>https://dev.to/ecode/how-to-timestamp-your-code-without-sharing-the-source-5fc7</link>
      <guid>https://dev.to/ecode/how-to-timestamp-your-code-without-sharing-the-source-5fc7</guid>
      <description>&lt;p&gt;When you need to document a particular version of your software, keeping the exact files matters. A timestamp associated with a file's digital fingerprint can add a separate record of when that fingerprint existed.&lt;/p&gt;

&lt;p&gt;Here is how this works, and what you should keep.&lt;/p&gt;

&lt;h2&gt;
  
  
  A fingerprint instead of your source code
&lt;/h2&gt;

&lt;p&gt;A SHA-256 hash is a digital fingerprint calculated from a file's contents. Even a small change will generally produce a different fingerprint.&lt;/p&gt;

&lt;p&gt;A timestamp can be associated with that fingerprint without publishing the file itself. Later, you can calculate the fingerprint of your saved file again and compare it with the recorded value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preserve the original file.&lt;/strong&gt; A certificate cannot recover lost source code.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Ecode uses this approach
&lt;/h2&gt;

&lt;p&gt;Ecode is a free code registration service. Your source code stays on your device, while its SHA-256 fingerprint is registered.&lt;/p&gt;

&lt;p&gt;The service combines three records:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Database.&lt;/strong&gt; A registration entry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timestamp.&lt;/strong&gt; A timestamp using the RFC 3161 standard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blockchain.&lt;/strong&gt; A record on Polygon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You receive a certificate with verification information.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to keep with your registration
&lt;/h2&gt;

&lt;p&gt;Keep the exact file you registered, the certificate, and any associated verification files. Back them up separately from your working copy.&lt;/p&gt;

&lt;p&gt;If you change the code, register the new version separately. Give each saved version a clear name so you can match it to the correct certificate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the record establishes
&lt;/h2&gt;

&lt;p&gt;A timestamp helps document the existence of a particular fingerprint at a particular time. &lt;strong&gt;It does not, by itself, identify who wrote the code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Keep supporting materials such as development history, drafts, contracts, and relevant correspondence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it and share your feedback
&lt;/h2&gt;

&lt;p&gt;You can &lt;a href="https://onecoderegister.io/" rel="noopener noreferrer"&gt;register a code file with Ecode for free&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We would welcome feedback on the registration process and certificate verification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which step needs a clearer explanation?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>security</category>
      <category>privacy</category>
    </item>
  </channel>
</rss>
