Legal: Cookie policyLast updated

What this page covers

This policy explains the cookies and similar storage that geekycodelab.com uses, why, for how long, and how you choose what we may use. It covers the public site and the Hub (for our team and clients). The Hub uses only the cookies it needs to sign you in and keep you secure (listed under Hub), and never loads analytics or advertising tools.

Your choice

The first time you visit, we ask before using anything beyond what the site needs to work. Reject all is as easy as Accept all, and you can change your mind at any time with Cookie settings on this page or in the site footer. Until you choose, everything optional stays off.

When you choose, we keep a small record that you chose, so we can show it if asked: a random consent id, the categories you allowed, the policy version, the date, your browser type and a one-way, keyed hash of your IP address. We never store the address itself, and the record isn't linked to your name, email or any account. We delete these records after 3 years.

Categories

Strictly necessary (always on)

They keep the site secure and working, so they can't be switched off.

Strictly necessary cookies
Cookie Purpose Lifetime
geeky-code-lab-session Keeps your visit together (for example, a form you're filling in) 2 hours of inactivity
XSRF-TOKEN Protects forms against cross-site request forgery 2 hours of inactivity
gcl_consent Remembers your cookie choice so we don't ask again 12 months

Your light or dark theme is kept in your browser's local storage, not in a cookie, and your language is part of the address (/tr for Turkish).

Analytics (off until you allow it)

With your permission we use Google Analytics 4 to see which pages help and what to improve. Until you allow it, Google's analytics code isn't loaded at all: no analytics cookie is set and nothing is sent to Google. Once you allow it, we pass your choice to Google through Google Consent Mode. Google may process analytics data outside Türkiye, including in the USA.

Analytics cookies
Cookie Purpose Lifetime
_ga Tells visits apart with a random id, not linked to your name (pseudonymous) 2 years
_ga_<id> Keeps the state of a visit 2 years

Functional (off until you allow it)

For features that remember your preferences, such as AI chat history and the WhatsApp button. We don't use any yet. If we add one, it will be listed here and you'll be asked again.

Marketing (off until you allow it)

For measuring ad campaigns and showing relevant ads. We don't use any yet. If we add them, they'll be listed here, they'll load only after you allow Marketing, and you'll be asked again.

Hub

The Hub (for our team and clients) sets only these, after you sign in. They keep you signed in and protect your account, so they can't be switched off.

Hub cookies
Cookie Purpose Lifetime
geeky-code-lab-session Keeps you signed in during your visit 2 hours of inactivity
XSRF-TOKEN Protects forms against cross-site request forgery 2 hours of inactivity
remember_web_<id> Keeps you signed in, only if you chose "Keep me signed in" 30 days, or until you sign out

Open Cookie settings and switch a category off, or choose Reject all. We tell Google at once and delete that category's cookies from your browser. You can also delete cookies in your browser's settings; we'll then ask again.

Changes

If this policy changes in a way that matters, we update the date and ask you again.

Contact

This site is run by Kaveh Movahedi, sole proprietorship, trading as Geeky Code Lab, Akpınar Mah. Arızlı TOKİ Konutları Sk. Arızlı TOKİ Konutları 4. Ada A6 Blok No: 19 İç Kapı No: 6, İzmit / Kocaeli, Türkiye.

Questions about this policy or your data: use our contact form and choose Privacy request (your personal data), or write to us at the address above. Our Privacy policy explains how we handle personal data and your rights.