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.
| 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.
| 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.
| 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 |
Withdrawing consent
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.
