Skip to content

Trust and transparency

Privacy policy

This notice explains what information this public portfolio processes, why it is used, which services support the site, and the choices available to visitors.

Effective

Optional AI project briefs

When the optional brief generator is enabled, it sends project details to OpenAI only after you choose to generate suggestions. The application excludes your name, email, phone, company and documentation links from that request. Free-text project details can still contain personal or confidential information, so review them before generating. The request disables response storage where supported by the provider; provider security and abuse-monitoring retention may still apply. Suggestions remain in the page until you review and choose to include them in a separately submitted inquiry. Generation does not submit a lead, confirm availability or set a price.

Information you choose to provide

The contact form asks for your name, email address, and message. You may also provide company and phone details, platforms, objectives, timeline, budget, integrations, security and accessibility needs, documentation summaries, and engagement preferences. This information is used to respond to your inquiry, understand the requested work, prevent abuse, and maintain an appropriate record of the conversation. Contact submissions are delivered through Resend to the portfolio owner; they are not used to create a public profile. When analytics is permitted, a recognized referral source and landing page may accompany the inquiry. Contact fields and project descriptions are not sent as analytics event properties.

Information collected automatically

Hosting and security systems may process an IP address, request time, requested path, browser or device details, and response status. The site uses Vercel Analytics and Speed Insights for aggregate usage and performance measurement, and Sentry for production error reporting. Google Analytics measurement begins on page load only when its measurement ID is configured. This site does not currently provide an in-site analytics toggle. Google advertising and personalization signals are disabled in this application. Security policy reports are reduced to the violated directive and document and blocked-resource origins. The report collector does not retain raw page URLs, query strings or script samples in its application events. A temporary session record preserves referral attribution for up to 30 minutes when analytics is permitted.

How information is shared

The application is currently configured to use Vercel for hosting and performance, Contentful for published content, Resend for contact delivery, Sentry for error monitoring, and Google Analytics when configured. Those providers process information needed to supply their respective services. The application does not include a data broker or advertising integration, and Google advertising signals are disabled.

Retention and security

Contact submissions are delivered to the portfolio owner’s email account. This application does not enforce an automated deletion schedule for that mailbox. Hosting logs, analytics, and diagnostics follow the configured service-provider retention settings. The application validates contact submissions, applies a best-effort per-instance rate limit, and keeps provider credentials on the server. The rate limit resets with an application instance and is not a durable, globally coordinated control. No internet transmission or storage system can be guaranteed completely secure.

Your choices

Browser settings can restrict cookies, local storage, and analytics; configured third-party features may then behave differently. The public portfolio does not require a contact-form submission. You can ask the portfolio owner to review, correct, or delete information you previously submitted. Fulfillment may depend on identity verification, provider capabilities, and records that must be retained for security or legal reasons. Use the contact page and describe the request without sending sensitive information.

Children, changes, and questions

This professional portfolio is not intended for children under 13. This notice may change when the site’s services or legal obligations change. The effective date below will be updated when a material revision is published. Questions about this notice can be sent through the contact page.