Skip to content

Legal

Privacy Policy

How this website handles personal data and the rules that apply to the blog, portfolio, contact form, Engineering Notes newsletter, and article discussions.

Last updated: 23 July 2026

This document combines the privacy notice for Bart Rozycki with the basic terms that apply when you use its contact form, subscribe to Engineering Notes, or participate in article discussions.

The website is a personal technology blog and professional portfolio. It does not operate an online store, accept payments, sell digital products, or conclude paid service agreements through the website.

1. Website operator and data controller

The website and Engineering Notes are operated by Bart Rozycki in an individual capacity.Bart Rozycki is also the controller responsible for determining why and how personal data collected through this website is processed.

The website is available at https://bartrozycki.com(opens in a new tab).

For privacy requests, complaints, newsletter matters, or other questions concerning this document, contact contact@bartrozycki.com.

2. Services covered by these terms

The website provides the following free functionality:

  • Access to publicly available articles, project descriptions, and portfolio content.
  • A contact form that allows visitors to send a message to the website operator.
  • A subscription to Engineering Notes, a free technical email publication.
  • Optional article discussions provided through GitHub Discussions and Giscus.

Access to public website content does not require registration. A valid email address is required only where necessary to send a contact message or subscribe to the newsletter.

Sending an inquiry through the website does not by itself create a paid contract, engagement, employment relationship, or obligation to provide professional services.

3. Technical requirements

To use the website, you need:

  • An internet-connected device.
  • A current web browser supporting HTTPS, JavaScript, and standard web technologies.
  • An active email account if you want to use the contact form or subscribe to the newsletter.
  • A GitHub account if you want to post a comment through the GitHub Discussions feature.

You are responsible for the security and configuration of your own device, browser, email account, and GitHub account.

4. Acceptable use

You must not use the website, its forms, or its discussion features to:

  • Submit unlawful, abusive, threatening, defamatory, or deliberately misleading content.
  • Send spam, unsolicited advertising, malware, automated requests, or harmful code.
  • Impersonate another person or use another person's contact details without permission.
  • Infringe copyright, privacy, confidentiality, or other rights of third parties.
  • Attempt to bypass security controls, interfere with the website, overload its infrastructure, or obtain unauthorized access to data or systems.

Messages or discussion content that violate these rules may be rejected, removed, reported, or blocked. Serious abuse may be reported to the appropriate service provider or authority where reasonably necessary.

5. Newsletter subscription terms

  • Subscription to Engineering Notes is voluntary and free.
  • The newsletter contains technical articles, engineering lessons, architectural notes, open-source updates, project news, and occasional requests for reader feedback.
  • It may occasionally include information about the author's work, availability, projects, publications, or professional activities.
  • The expected publication frequency is approximately monthly, but no specific frequency or publication schedule is guaranteed.
  • A subscription becomes active only after the subscriber confirms the email address using the double opt-in confirmation message.
  • The subscription continues until the subscriber unsubscribes or the publication is discontinued.
  • Every newsletter contains an unsubscribe or preference-management link.
  • You may unsubscribe at any time, without providing a reason and without incurring a fee.
  • You must not subscribe another person or submit another person's email address without their authorization.

By completing the subscription process, you request delivery of Engineering Notes and consent to receiving it electronically at the email address you provide.

To the extent that an issue contains content that may legally qualify as commercial information or direct marketing, your subscription also constitutes your prior consent to receiving that content by email. You may withdraw this consent at any time by unsubscribing.

6. Contact form terms

The contact form allows you to send a private message to the website operator. It may be used for questions about published content, projects, collaboration, speaking, open-source software, or other legitimate inquiries.

Submitting the form does not guarantee a response. The website operator may choose not to respond to spam, automated messages, abusive content, irrelevant solicitations, or requests that would require an unreasonable amount of work.

Contact-form messages are delivered to an email mailbox operated through OVHcloud. Any subsequent email conversation is also handled through that mailbox.

7. Complaints

A complaint concerning the contact form, newsletter, or other website functionality may be submitted to contact@bartrozycki.com.

Please describe the problem, the affected functionality, the approximate date on which it occurred, and the outcome you are requesting. Do not include passwords, authentication tokens, private keys, payment details, or other unnecessary sensitive information.

Complaints are reviewed without undue delay and, where reasonably possible, answered within 14 days. Statutory rights and remedies remain unaffected.

8. Availability and termination

The website and newsletter are provided on a best-effort basis. Continuous, uninterrupted, or error-free availability is not guaranteed.

Features may be changed, temporarily suspended, or permanently discontinued for maintenance, security, technical, editorial, legal, or operational reasons.

You may stop using the website at any time. A newsletter subscription may be terminated immediately through the unsubscribe link or by contacting the website operator.

9. Website content and intellectual property

Unless stated otherwise, original articles, text, graphics, branding, and other original website content are protected by copyright and belong to the website operator.

You may link to public pages and quote short excerpts for commentary, research, or reference where permitted by law and accompanied by appropriate attribution. Republishing complete articles, reproducing substantial parts of the website, or using its content to create a competing publication requires prior permission unless applicable law expressly permits the use.

Source code and open-source projects linked from the website are governed by the license displayed in the relevant repository. Those repository licenses take precedence for the covered software.

10. Informational character

Articles, code examples, architectural descriptions, and technical opinions are provided for general informational and educational purposes. They do not constitute legal, financial, medical, security, compliance, or other regulated professional advice.

Technology changes over time, and published information may become incomplete or outdated. You are responsible for reviewing, testing, and adapting any information or code before using it in your own systems.

11. External links and services

The website may link to external websites, repositories, documentation, social profiles, and third-party services. Those services operate under their own terms and privacy policies.

A link does not imply control over or responsibility for an external service, its availability, security, content, or privacy practices.

12. Personal data collected

Engineering Notes newsletter

  • Email address.
  • Subscription status, such as pending, confirmed, unsubscribed, or suppressed.
  • Signup source, including the page or form placement used to subscribe.
  • The version of the consent information presented during signup.
  • Subscription, confirmation, update, and unsubscribe timestamps.
  • Delivery, bounce, complaint, and unsubscribe information.
  • Technical metadata generated during signup or confirmation, such as IP address, approximate network information, browser information, and request timestamps, where processed by the website or newsletter provider.

Contact form and email correspondence

  • Name.
  • Email address.
  • Subject and message content.
  • Any other personal data you voluntarily include in the message.
  • Submission and security metadata, such as IP address, timestamp, browser information, rate-limit data, and the result of the anti-abuse verification.
  • Subsequent email correspondence and its technical headers.

Website operation and security

  • Server, request, deployment, error, and security logs generated by hosting providers.
  • IP address or abbreviated network information.
  • Request timestamp, requested URL, response status, and referring page where available.
  • Browser, operating system, device, and user-agent information.
  • Technical signals used by Cloudflare Turnstile to distinguish legitimate visitors from automated or abusive traffic.

Article discussions

  • GitHub username and public profile information.
  • The content of comments, replies, reactions, and other public discussion activity.
  • Links and other information voluntarily included in a public comment.
  • Technical data processed independently by GitHub when the discussion feature is loaded.

13. Purposes and legal bases

Newsletter

Newsletter data is processed to register and verify subscriptions, deliver Engineering Notes, manage subscriber preferences, process unsubscribes, prevent abuse, maintain the subscriber list, and demonstrate that a subscription was requested.

The principal legal basis is your consent under Article 6(1)(a) of the GDPR. Where required, the same affirmative subscription request also records consent to receiving commercial information or direct marketing through electronic communications.

Contact form and correspondence

Contact data is processed to deliver, read, assess, and respond to your message. Depending on the nature of the inquiry, processing is based on:

  • Article 6(1)(f) of the GDPR — the legitimate interest in receiving and responding to legitimate correspondence.
  • Article 6(1)(b) of the GDPR — taking steps at your request before potentially entering into an agreement, where your message specifically concerns such steps.
  • Article 6(1)(c) of the GDPR — compliance with a legal obligation, where applicable.

Security and operation

Technical and security data is processed under Article 6(1)(f) of the GDPR for the legitimate interests of operating the website, preventing spam and abuse, diagnosing errors, protecting systems and users, and investigating security incidents.

Legal claims and compliance

Where reasonably necessary, limited data may be retained or used to establish, exercise, or defend legal claims, respond to lawful requests, or demonstrate compliance. The legal basis is Article 6(1)(f) or Article 6(1)(c) of the GDPR, depending on the circumstances.

14. Whether providing data is required

Providing an email address is voluntary, but it is necessary to subscribe to the newsletter. Without it, the newsletter cannot be delivered.

Providing the fields requested by the contact form is voluntary, but the website operator may be unable to receive or respond to an incomplete message.

Do not provide special-category data, identification document numbers, passwords, private keys, authentication tokens, payment information, health information, or other sensitive data unless it is genuinely necessary and you have first agreed on an appropriate method of communication.

15. Automated decision-making and profiling

Personal data collected through this website is not used to make decisions producing legal or similarly significant effects through solely automated processing.

The website does not create behavioural advertising profiles by default. Optional Google advertising technologies, which may support audience creation and remarketing, are enabled only where you grant Advertising consent and no Global Privacy Control signal is active (see the section on cookies, analytics, and advertising below). Where advertising audience data may constitute sharing for cross-context behavioural advertising, that behaviour is governed by your consent and can be withdrawn at any time.

Automated security systems may classify a request as likely legitimate, automated, or abusive. This is used only to protect forms and infrastructure and does not produce legal or similarly significant effects.

16. Providers and recipients

Personal data is shared only where necessary to operate the requested functionality, secure the website, comply with law, or protect legitimate rights.

  • Beehiiv(opens in a new tab) — subscriber management, double opt-in, newsletter delivery, unsubscribe handling, and email deliverability.
  • Vercel(opens in a new tab) — website hosting, content delivery, serverless execution, request handling, technical logging, and privacy-first, cookieless traffic analytics.
  • OVHcloud(opens in a new tab) — email mailbox hosting and SMTP transport for contact-form messages and replies.
  • Cloudflare(opens in a new tab) — Turnstile anti-abuse verification used to protect forms, and privacy-first, cookieless traffic analytics.
  • GitHub(opens in a new tab) and Giscus(opens in a new tab) — optional public article discussions.
  • Google(opens in a new tab) — optional Google Analytics 4 measurement and, where separately enabled with your Advertising consent, optional Google Ads audience and remarketing functionality. These technologies transmit data to Google only after you grant the corresponding consent. The applicable Google contracting entity and service terms must be verified for the account and region before the integration is activated in production.

Providers may use their own subprocessors as described in their contractual and privacy documentation.

Data may also be disclosed to courts, regulators, law-enforcement authorities, professional advisers, or other recipients where required by law or reasonably necessary to protect legal rights.

The website does not sell personal data to data brokers. Where you grant Advertising consent, enabling Google advertising and audience features may involve disclosures to Google that some United States state privacy laws define broadly as a “sale” or “sharing” for cross-context behavioural advertising. This behaviour is optional, is off unless you enable it, is never active while a Global Privacy Control signal is present, and can be withdrawn at any time through “Cookie preferences”. The precise statutory characterization is subject to legal review before the advertising integration is activated.

17. International data transfers

Some providers, including Beehiiv, Vercel, Cloudflare, GitHub, and — once the optional integration is activated with your consent — Google, are based in the United States or use infrastructure and subprocessors located outside the European Economic Area.

Where personal data is transferred outside the EEA, the transfer is based on an applicable adequacy decision, participation in a recognized data-transfer framework, Standard Contractual Clauses, or another lawful transfer mechanism made available by the relevant provider.

You may contact contact@bartrozycki.com to request further information about the safeguards relevant to your data.

18. Data retention

Newsletter data

  • Active subscriber data is retained while the subscription remains active.
  • Unconfirmed subscriptions are normally removed or anonymized within 30 days if the confirmation process is not completed.
  • After unsubscribing, the address may remain on a suppression list where necessary to prevent further sending and honor the opt-out.
  • Evidence of subscription, consent, and withdrawal may be retained for up to three years after the subscription ends, unless a longer period is necessary for a pending claim, investigation, or legal obligation.

Contact messages

  • Contact-form messages and related correspondence are normally retained for up to 24 months after the last meaningful interaction.
  • Messages may be deleted earlier when they are clearly irrelevant, accidental, abusive, or no longer useful.
  • Relevant correspondence may be retained longer where necessary to establish, exercise, or defend legal claims or comply with a legal obligation.

Technical and security data

  • Technical logs are retained only for the periods reasonably necessary for security, troubleshooting, abuse prevention, and provider operations.
  • Data associated with a specific security incident may be retained longer while the incident is investigated or related claims remain possible.
  • Infrastructure providers may retain their own service and security logs according to their documented retention practices.

Public discussions

Public discussion content is generally retained on GitHub until it is deleted by its author, removed by a moderator or GitHub, or the relevant discussion or repository is removed. GitHub's own retention rules also apply.

19. Your data-protection rights

Subject to the conditions and limitations provided by applicable law, you may request:

  • Access to your personal data and information about its processing.
  • Correction of inaccurate or incomplete personal data.
  • Deletion of personal data.
  • Restriction of processing.
  • Delivery of applicable data in a portable, machine-readable format.
  • Withdrawal of consent at any time.
  • Objection to processing based on legitimate interests for reasons relating to your particular situation.
  • Objection at any time to processing for direct-marketing purposes, where applicable.

Withdrawal of consent does not affect the lawfulness of processing carried out before the withdrawal.

Requests may be sent to contact@bartrozycki.com. Reasonable steps may be taken to confirm that a request is made by the person whose data it concerns.

Requests are handled without undue delay and ordinarily within one month. The period may be extended where permitted by law because of the complexity or number of requests.

20. Supervisory authority

If you believe that your personal data has been processed unlawfully, you have the right to lodge a complaint with the supervisory authority responsible for data protection.

In Poland, the competent authority is the President of the Personal Data Protection Office — Prezes Urzędu Ochrony Danych Osobowych.

You may also contact the supervisory authority in the EEA country in which you live, work, or believe an infringement occurred.

21. Cookies, local storage, analytics, and advertising

Optional website analytics and advertising technologies are turned off by default. They run only after you make a choice through the “Cookie preferences” interface, and never before. The core website — reading articles, using the contact form, subscribing to the newsletter, and searching — works fully without them, including when JavaScript is disabled or a browser extension blocks analytics.

Essential technical storage or network requests may be used where necessary to deliver a feature you requested, secure a form, remember your privacy choice, or maintain the website's operation. Essential storage is not used for analytics or advertising.

Cloudflare Turnstile is used on protected forms. When the verification is loaded — which happens when you deliberately use a protected form — Cloudflare may process technical signals such as IP address, browser and device information, JavaScript characteristics, request data, and security tokens to detect automated or abusive traffic.

The newsletter signup is implemented as a first-party form that sends data to this website's own endpoint. A Beehiiv signup widget is not embedded in the page, and the Beehiiv integration is server-to-server, so it is not loaded merely by visiting a page. Email open tracking and click tracking are disabled for Engineering Notes.

This website also uses privacy-first, cookieless traffic analytics (Vercel Web Analytics and Cloudflare Web Analytics) to measure aggregate visit counts and page views. These tools set no cookies, use no persistent identifier, and do not track you across other websites, so they run at all times and are not part of the optional consent categories described below.

Consent categories

  • Necessary — always active. Covers core operation, essential security, form abuse protection when you deliberately use a protected form, and remembering your privacy choice. Necessary storage is never used for analytics or advertising.
  • Analytics — optional and off by default. When you grant it, Google Analytics 4 may set first-party analytics cookies and measure page views and site usage so the operator can understand which content is useful. Analytics consent alone does not enable advertising cookies, Google Signals, ads personalization, or remarketing.
  • Advertising — optional, off by default, and separate from Analytics. When you grant it, Google advertising technologies may support audience creation, remarketing, and personalized advertising. Advertising is never required to use the website.

Google Analytics 4

When Analytics consent is granted, Google Analytics 4 may process:

  • page and navigation information (sanitized page path, title, and content type);
  • browser, device, and general technical information;
  • approximate, coarse geographic and technical data derived by Google;
  • first-party analytics cookie identifiers used to recognize a visit pseudonymously.

The integration is designed not to send names, email addresses, contact-form or newsletter fields, comment text, full search queries, or other directly identifying content to Google. Page URLs are sanitized before they are sent: fragments and unknown query parameters are removed and values that look like personal data are rejected. This does not mean analytics data can never constitute personal data; it means the site is built to avoid transmitting the identifying content listed above.

Google advertising and remarketing

When Advertising consent is granted and the feature is enabled by the operator, the site may link its Google Analytics property to a Google Ads account and support audience and remarketing functionality, advertising cookies and identifiers, and ads personalization according to your Google account settings. These features are enabled only after your Advertising consent and are never active while a Global Privacy Control signal is present. Google Analytics alone does not automatically run an advertising campaign.

Consent Mode

The production configuration uses Google Consent Mode v2 in Basic mode. In Basic mode no Google tag is loaded and no request is sent to Google before you consent; no analytics or advertising cookie is created and no cookieless measurement signal is sent until you make a choice. When you consent, the Google tag loads and applies only the categories you accepted. A more permissive Advanced mode exists in the implementation but is not enabled; if it were, Google could send cookieless measurement signals while storage consent is denied. Those signals are not fully anonymous — they may still contain normal network and browser information even when no analytics cookie is created — and enabling Advanced mode requires separate legal review.

Consent, withdrawal, and Global Privacy Control

Optional categories are disabled by default and are never pre-selected. You can accept all, reject all, or choose Analytics and Advertising separately, and you can reopen your choices at any time using the “Cookie preferences” link in the footer. Withdrawing is as easy as granting: turning a category off updates Google's consent state to denied, stops future collection for that category, and deletes the known first-party Google cookies the site can remove, keeping only the necessary consent-preference cookie. Withdrawing choices on this website affects future collection; it does not by itself erase data Google has already processed. You may exercise applicable data rights as described elsewhere in this policy.

If your browser sends a Global Privacy Control signal, it is honored as an advertising opt-out: Advertising remains disabled, no advertising storage or personalization occurs, and you are not added to remarketing through this site. You can still choose Analytics separately. The preference panel shows a clear status message when the signal is honored. The “Cookie preferences” interface provides the functional equivalent of an advertising opt-out; if a specifically labeled “Do Not Sell or Share My Personal Information” control is later determined to be required, it can reuse this same mechanism.

Cookies and local storage

NameProviderPurpose & categoryDurationOptional
br_privacy_consent_v1This websiteRemembers your privacy choice — Necessary~6 monthsNo
_ga, _ga_*Google AnalyticsPseudonymous visit/session measurement — AnalyticsUp to ~2 years (per Google; configurable)Yes
_gidGoogle AnalyticsDistinguishes visitors — Analytics~24 hoursYes
_gat, _gat_*Google AnalyticsThrottles request rate — Analytics~1 minuteYes
_gcl_*GoogleAdvertising conversion/audience linking — AdvertisingUp to ~90 days (per Google)Yes

Google cookie durations are set by Google and stated here as approximate values from Google's documentation and the tag configuration; they may be adjusted. Google cookies are created only after you grant the corresponding consent, and no Google cookie exists before a choice is made.

Legal basis and retention (EEA)

For visitors in the EEA, the intended legal basis for optional Analytics and Advertising technologies is your explicit consent under Article 6(1)(a) of the GDPR. Necessary storage is handled separately and only where genuinely required. Where Google Analytics is active, the GA4 property's user and event data-retention setting should be intentionally configured — a value such as 14 months is appropriate to keep roughly a year of useful historical reporting — and this policy will state the actual configured value once the integration is activated. This policy does not claim definitive legal compliance and should be reviewed before the integration is enabled in production.

United States privacy choices

A single privacy-preference system applies to all visitors; there is no separate US banner. Depending on your state of residence and whether a given US state privacy law applies, you may have rights to access, delete, or correct personal information, to opt out of targeted advertising and of the “sale” or “sharing” of personal information, to non-discrimination for exercising your rights, and to have a recognized opt-out preference signal such as Global Privacy Control honored. This website is not necessarily subject to every US state privacy statute, and not all rights apply to every visitor. You can exercise the advertising opt-out at any time through “Cookie preferences”, and Global Privacy Control is honored automatically. Other requests can be sent to contact@bartrozycki.com.

Other providers

Google is the only optional analytics and advertising provider. Beehiiv still processes operational information needed for newsletter delivery, bounce handling, spam complaints, subscription management, and unsubscribe requests, but it is not loaded by visiting a page and is therefore not governed by the cookie-consent categories above.

22. GitHub Discussions and Giscus

Article discussions are provided through Giscus and GitHub Discussions. The discussion component is loaded only after you actively choose to load it.

If you do not load the discussion component, the article page does not intentionally load the GitHub discussion iframe.

When you load or use the discussion feature, your browser connects to GitHub and Giscus. GitHub may process technical data and account information under its own privacy statement and terms.

Comments are public. Do not post private correspondence, confidential information, personal data about other people, credentials, security vulnerabilities, or information that you do not have the right to publish.

Discussion content may be moderated or removed in accordance with the discussion guidelines, these terms, and GitHub's rules.

23. Reader feedback and quotations

The newsletter or website may occasionally invite readers to provide feedback about an article, project, or open-source tool.

A private message, newsletter reply, or contact-form submission is not treated as permission to publish or attribute the feedback.

Private feedback will not be publicly quoted, associated with your name, associated with your employer, or presented as a testimonial without your separate and explicit permission for the proposed use.

Public comments posted through GitHub Discussions are public by their nature and may be displayed alongside the relevant article.

24. Data security

Reasonable technical and organizational measures are used to protect personal data, including encrypted HTTPS connections, restricted access to provider accounts, form validation, rate limiting, anti-abuse verification, and reputable hosting and email providers.

No method of internet transmission or electronic storage can guarantee absolute security. You should not send credentials, secrets, private keys, or highly sensitive information through the contact form.

25. Children

The website and newsletter are intended for a general professional and technical audience and are not specifically directed at children.

The website operator does not knowingly request personal data from children. A parent or guardian who believes that a child has submitted personal data may contact contact@bartrozycki.com.

26. Changes to this document

This document may be updated when the website, newsletter, legal requirements, or service providers change.

The current version is always available on this page, together with the last-updated date. Material changes affecting active newsletter subscribers may also be communicated by email where appropriate.

27. Applicable law

The website is operated from Poland. These terms are governed by Polish law, subject to any mandatory rights that apply to you under consumer, privacy, or other applicable law.

Nothing in these terms limits rights that cannot legally be excluded or restricted.

---