Privacy policy

What this site collects, why, and how to reach me about it.

Effective date: 2026-10-07

Who runs this site

Coding Blind Tech is a personal site run by Keith Blackwelder in the United States. If you have a question about your information, use the contact form.

What I collect and why

I keep this short because the site collects very little.

Reading the site

When you visit, Google Cloud records the pages requested, visit times, your IP address and browser information. I use these records to operate the site, prevent abuse and understand overall traffic. Traffic summaries contain daily totals, not individual visitors' IP addresses or browser information.

The traffic summaries described above do not use tracking cookies. Separately, with your permission, I use Google Analytics to understand visits to public pages. Google receives information about the pages you read, visit times, your browser and device, and approximate location. It uses analytics cookies to distinguish visits. The analytics script loads only after you choose Accept analytics. Declining does not limit your use of the site. The site does not load advertising tags. YouTube embeds are explained below.

You can change or withdraw your choice using Analytics choices at the bottom of public pages when you are signed out. Withdrawal stops collection through this integration, removes its analytics cookies from this browser, and reloads the page. It does not erase information already sent to Google. Your choice applies to this browser on this site; other browsers and devices have their own choices.

Contact form

The contact form collects your name, email address and message so I can acknowledge and reply to you. Resend delivers the emails. I also keep email delivery information, including bounced messages and spam complaints, to resolve delivery problems.

Your IP address is used briefly to limit repeated submissions and reduce abuse. Retention of messages and email copies is explained below.

Accounts

Accounts use your chosen display name, email address and password to provide sign-in, email confirmation and password resets. Passwords are stored as hashes rather than readable text. I also record when you create your account, last sign in, accept the terms and confirm your email address. If likes and comments are introduced, they will be associated with your account.

Resend delivers account confirmation and password-reset emails. Copies are retained as explained below.

I briefly use IP addresses to limit repeated contact submissions, registrations, sign-in attempts, and password-reset requests. Password-reset limits also use a hash derived from the email address, and confirmation-email limits use the account's identifier. These counters are separate from the account profile and from hosting logs. No IP address is stored with your account.

Video embeds

Some posts include a YouTube video. The player connects to YouTube only when you choose Load YouTube video. Before that choice, the video block does not contact YouTube. You can read the article without loading the video.

Loading a video allows YouTube, a Google service, to receive your IP address and browser information and to store or read information on your device for playback and advertising. The player uses youtube-nocookie.com, YouTube's privacy-enhanced mode. That does not mean YouTube receives no information. YouTube may show ads. Google's privacy policy explains its handling of information.

Your choice applies to that video on the current page. Unload YouTube video removes the player. Reloading or leaving the page also ends this site's permission to load it automatically. Unloading does not erase information already received or stored by YouTube. You can also follow the direct link to watch on YouTube's own site.

Cookies

Choosing whether to allow analytics stores a cookie called cbt_analytics_consent_v1 for 180 days so the site can remember your choice. If you accept analytics, Google Analytics also uses _ga and cookies beginning with _ga_ to distinguish visitors and maintain visit information. This site's integration configures those analytics cookies to expire after 60 days, without renewing that lifetime on each page view. You can remove them earlier by declining analytics. Clearing browser cookies also removes your saved choice.

Opening a contact or account form, including registration, sign-in, and password reset, can set a necessary session cookie called __session. It protects form submissions and keeps you signed in. The cookie contains an identifier; related information is stored on the server. It normally expires after two weeks and may be renewed as you use account features. Signing out ends your signed-in session.

YouTube embeds are a separate service, as described above.

Where your information goes

I use Google Cloud to host the site and store site data in the United States, and Resend to deliver email. Embedded videos connect to YouTube as explained above. I do not sell your information. Information is shared only as described here to operate the site, or when required by law.

If you accept analytics, Google also receives information as an analytics provider and may process it outside your country. Read how Google uses information from sites that use its services and Google's privacy policy.

How long I keep things

  • Visit records: 30 days.
  • Daily traffic totals: normally 90 days; cleanup delays can extend this period.
  • Original contact submissions and bounce or complaint records: eligible for deletion after 90 days. Removal can take longer if routine cleanup is delayed.
  • Copies of successfully sent emails, including their content, recipient addresses, and delivery history, become eligible for deletion 90 days after the email provider accepts them for sending. An hourly task removes eligible copies. Unsent emails and messages needing investigation are not automatically deleted by this rule; they need a separate review. Copies in my mailbox or held by the email provider are separate from the website's copies.
  • Accounts: kept until you request deletion. Accounts with an unconfirmed email address are deleted after 30 days.
  • The hourly task also deletes expired session records. Cleanup depends on the task running successfully, so eligible records may remain longer if it is delayed.
  • Mailbox correspondence and backups may remain after an original contact submission is deleted.

Your rights

You can ask me what information I hold about you, ask me to correct it, or ask me to delete it. Use the contact form and I will respond within 30 days. If you are in the European Union or the United Kingdom, you also have the right to complain to your data protection authority.

You can request account deletion through the contact form. After verifying the request, I remove the account and the website records I can associate with it, including matching contact messages, email copies, and signed-in sessions. I also review related copies held outside the website, such as in my mailbox or by service providers. Some information may need to remain for legal reasons or until backup copies expire. I will explain any applicable limits when responding to your request.

Children

This site is not directed to children under 13, and I do not knowingly collect personal information from them. If you believe a child has sent me information, use the contact form and I will delete it.

Changes to this policy

When the site gains a feature that changes what it collects, this page is updated and the effective date changes. The current version is always at this address.

Analytics choices

May I use Google Analytics to understand which pages people read? If you accept, Google receives information about your visits and device, and stores analytics cookies in your browser. You can decline and still use the whole site.

If you close this dialog without choosing, analytics stays off and you will not be asked again on this device for 180 days. You can change your choice at any time using Analytics choices at the bottom of the page. Your choice is remembered for 180 days. Read the privacy policy.