Legal
Privacy Policy
Last updated: April 17, 2026
At Stack Dev Life (stackdevlife.com), your privacy is important to us. This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data when you visit or interact with this website.
1. Information We Collect
a) Information you provide
- Newsletter subscriptions — when you subscribe, we collect your email address to send you new article notifications.
- Contact form — when you reach out, we collect your name, email address, subject, and message.
- Comments — when you leave a comment on an article, we collect your name, email address, optional website URL, and the comment text. Your email address is never displayed publicly and is used only for internal moderation purposes.
b) Information collected automatically
- Analytics — we use Google Analytics to collect anonymised data about how visitors use the site (pages visited, time on site, referral source, device type). No personally identifiable information is collected through analytics.
- Log data — our hosting provider may automatically collect IP addresses, browser type, and access times for security and diagnostic purposes.
- Comment submission data — when you submit a comment, your IP address is collected for spam prevention and rate limiting. It is immediately hashed (one-way, irreversible) using a server-side secret before storage; the raw IP address is never saved.
2. How We Use Your Information
- To send you a welcome email when you subscribe to the newsletter.
- To send you new article notifications if you have subscribed.
- To send you a weekly digest email (Mondays) summarising recent content, if you are subscribed.
- To notify you via email if someone replies to your comment (only if you provided an email address when commenting).
- To respond to messages you send via the contact form.
- To display your name, optional website, and comment text publicly on the article page after moderation approval.
- To moderate comments — detecting spam, abuse, and policy violations before they appear publicly.
- To prevent comment spam and abuse using rate limiting tied to a hashed IP address.
- To understand how visitors use the site and improve content.
- To maintain the security and operation of the website.
We do not sell, rent, or share your personal information with third parties for marketing purposes.
3. Comments
Article comments are stored in Sanity (our content management system). When you submit a comment, the following data is stored:
- Your name — displayed publicly alongside your comment.
- Your email address — stored privately, never shown to other visitors, used only for moderation.
- Your website URL (optional) — displayed publicly as a link on your name if provided.
- Your comment text — displayed publicly after moderation approval.
- A hashed IP address — stored for spam and rate-limit purposes only; the raw IP is never saved.
All comments go through a pending review stage before appearing on the site. We reserve the right to reject, hide, or delete comments that are spam, abusive, off-topic, or in violation of these policies.
To request removal of a comment and/or the personal data associated with it, contact us at contact@stackdevlife.com with the article URL and your name.
4. Email Subscriptions & Notifications
Subscriber email addresses are stored securely within Resend (our email service provider). They are never stored in our own database, exposed in our source code, or shared with any other party.
When you subscribe to the newsletter, you may receive:
- Welcome email — a one-time welcome message sent immediately after you subscribe, describing what you will receive.
- New content notifications — emails when new articles or tips are published.
- Weekly digest — a Monday summary email covering recent articles, tips, and a featured developer tool. Sent at most once per week.
Every email includes an unsubscribe link — you can opt out at any time with one click, no questions asked.
If you leave a comment on an article and someone replies to it, we may send a reply notification email to the address you provided when commenting. This email is sent only once per reply, only if you included an email address, and only to notify you of the reply — your email is never shared or used for any other purpose.
5. Cookies & Local Storage
This website uses cookies and browser localStorage for the following purposes:
- Analytics cookies — set by Google Analytics to track anonymised usage data. You can opt out by enabling "Do Not Track" in your browser or using a browser extension.
- Theme preference — saves your light/dark mode preference. No personal data is involved.
- Saved articles (
sdl:bookmarks) — article metadata for your reading list; never leaves your device. - Helpful votes & flagged comments — records duplicate-prevention state. No personal data is stored.
- Reading streak (
sdl:streak) — stores your current streak, longest streak, and last visit date. - Reading stats (
sdl:reading-stats) — records which article and tip IDs you have read with timestamps, to power the reading statistics on your profile page. - Tool history (
sdl:tool-history) — tracks your last 10 developer tool visits to show recently used tools. - Pinned tools (
sdl:tool-pins) — stores up to 5 tool slugs you have pinned as favourites. - Daily challenge (
sdl:challenge:YYYY-MM-DD) — records that you have viewed each day's challenge. - Badges (
sdl:badges) — stores earned badge IDs and dates, awarded based on local usage data.
We do not use advertising or tracking cookies. All localStorage data is stored only on your device and is never sent to our servers. See our Cookie Policy for the full list.
6. Third-Party Services
We use the following third-party services that may process your data:
| Service | Purpose |
|---|---|
| Resend | Email delivery and subscriber management |
| Sanity | Content management system — stores article content and comments |
| Vercel | Website hosting and infrastructure |
| Google Analytics | Anonymised usage analytics |
| Upstash Redis | Comment and form rate limiting (no personal data stored) |
Each service operates under its own privacy policy and data processing terms.
7. Data Retention
Contact form messages are retained only as long as necessary to respond to your inquiry. Subscriber email addresses are retained until you unsubscribe. Analytics data is retained per Google Analytics default settings (26 months). Approved comments are retained indefinitely as part of the article discussion unless you request deletion. Rejected or spam comments may be retained for a limited period for moderation audit purposes, then deleted.
8. Your Rights
You have the right to:
- Access the personal data we hold about you.
- Request correction of inaccurate data.
- Request deletion of your data.
- Withdraw consent at any time (e.g. unsubscribe from the newsletter).
To exercise any of these rights, contact us at contact@stackdevlife.com.
9. Children's Privacy
This website is not directed at children under the age of 13. We do not knowingly collect personal information from children.
10. Changes to This Policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top of this page will reflect any changes. Continued use of the site after changes constitutes acceptance of the updated policy.
11. Contact
If you have any questions about this Privacy Policy, please reach out at contact@stackdevlife.com or via the contact page.