[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"navigation":3,"privacy":34,"mdc-xfoeqr-key":49},[4],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Blog","/blog","blog",[9,13,17,21,25,29],{"title":10,"path":11,"stem":12},"ESLint Without Prettier: One Tool for Formatting and Linting in TypeScript","/blog/eslint-best-practice","blog/eslint-best-practice",{"title":14,"path":15,"stem":16},"AI-Powered Web Crawling with Crawl4AI: A Practical Guide","/blog/explore-ai-driven-crawling","blog/explore-ai-driven-crawling",{"title":18,"path":19,"stem":20},"Why Your Startup Should Go Headless CMS from Day One","/blog/headless-cms-startups","blog/headless-cms-startups",{"title":22,"path":23,"stem":24},"Host Your Docker Container on Railway in 5 Minutes (8GB RAM for $5)","/blog/railway-smart-docker-host","blog/railway-smart-docker-host",{"title":26,"path":27,"stem":28},"Supabase vs Custom Auth: What I Recommend for Early-Stage SaaS","/blog/supabase-vs-custom-auth","blog/supabase-vs-custom-auth",{"title":30,"path":31,"stem":32},"How to Migrate WordPress to Strapi Headless CMS (With 1,000+ Posts)","/blog/wordpress-to-strapi-migration","blog/wordpress-to-strapi-migration",false,{"id":35,"title":36,"body":37,"content":39,"description":38,"extension":41,"lastUpdated":42,"meta":43,"navigation":44,"path":45,"seo":46,"stem":47,"__hash__":48},"privacy/privacy.yml","Privacy Policy",{"title":36,"description":38,"content":39,"lastUpdated":40},"How this website handles your personal data under the GDPR.","## 1. Data Controller\n\nThe party responsible for processing data on this website within the meaning of the General Data Protection Regulation (GDPR) is:\n\n**DEVNIK LLC**\n30 N Gould St, Ste R\nSheridan, Wyoming 82801\nUnited States of America\nRepresented by: Niklas Grieger, Managing Member\nEmail: niklas.grieger@devnik.dev\n\n## 2. Scope of Data Collection\n\n### 2.1 Visiting the website\n\nWhen you visit this website, the hosting provider automatically collects technical information that your browser transmits, stored in server log files:\n\n- IP address (anonymized where technically possible)\n- Date and time of the request\n- URL accessed and HTTP status code\n- Amount of data transferred\n- Browser type, version and language\n- Operating system\n- Referrer URL\n\nThis data is processed for the legitimate interest of ensuring stable, secure operation of the website (Art. 6 (1) lit. f GDPR). Server logs are retained for a maximum of 30 days and then deleted.\n\n### 2.2 Contacting me\n\nIf you contact me by email or through the booking link, the data you submit (name, email address, message content, any scheduling details) will be processed solely for the purpose of handling your inquiry and any follow-up questions (Art. 6 (1) lit. b GDPR for pre-contractual measures, or Art. 6 (1) lit. f GDPR for general inquiries). This data is deleted once it is no longer required, unless statutory retention obligations apply.\n\n## 3. Cookies and Tracking\n\nThis website does not set tracking cookies and does not use third-party analytics by default. Only strictly necessary technical storage required for basic site functionality (e.g. preferred color mode) may be used. If this changes, you will be informed via a consent banner before any non-essential storage occurs.\n\n## 4. Third-Party Services\n\nThe following third parties may receive personal data when you use specific features of this site:\n\n- **Hosting:** Vercel Inc., 440 N Barranca Ave #4133, Covina, CA 91723, USA — for delivering the website (Art. 6 (1) lit. f GDPR). Vercel acts as a data processor under a Data Processing Agreement. Edge requests may be processed in their global CDN network.\n- **Booking:** Cal.com, Inc., 2261 Market Street #4382, San Francisco, CA 94114, USA — when you book a meeting via the linked button (cal.com/devnik). Any data you submit (name, email, scheduling details) is processed by Cal.com under their own [privacy policy](https://cal.com/privacy).\n- **External links:** Outbound links (e.g. LinkedIn, GitHub, StackOverflow, npm) are not loaded until you click them; no data is transmitted by the mere presence of the link.\n\nWhere third-party providers are located outside the EU/EEA, appropriate safeguards (e.g. EU Standard Contractual Clauses) are in place.\n\n## 5. Your Rights under the GDPR\n\nYou have the right to:\n\n- Access the personal data I hold about you (Art. 15 GDPR)\n- Have inaccurate data rectified (Art. 16 GDPR)\n- Have your data erased (Art. 17 GDPR), subject to statutory retention obligations\n- Restrict processing (Art. 18 GDPR)\n- Data portability (Art. 20 GDPR)\n- Object to processing carried out on the basis of legitimate interests (Art. 21 GDPR)\n- Withdraw consent at any time, with effect for the future (Art. 7 (3) GDPR)\n- Lodge a complaint with a supervisory authority (Art. 77 GDPR)\n\n## 6. Contact for Privacy Matters\n\nTo exercise your rights or for any questions about how your personal data is processed, please contact me at niklas.grieger@devnik.dev.\n\n## 7. Changes to this Policy\n\nThis privacy policy may be updated to reflect changes in the website or in applicable law. The most recent version is always available at this URL.\n","2026-05-28","yml","2026-05-28T00:00:00.000Z",{},true,"/privacy",{"title":36,"description":38},"privacy","zlMvOH7C7FDQ31Bu2RtayCG3k8S13pWK2HB1_PeNz98",{"data":50,"body":51},{},{"type":52,"children":53},"root",[54,63,69,87,93,100,105,145,150,156,161,167,172,178,183,226,231,237,242,285,291,301,307],{"type":55,"tag":56,"props":57,"children":59},"element","h2",{"id":58},"_1-data-controller",[60],{"type":61,"value":62},"text","1. Data Controller",{"type":55,"tag":64,"props":65,"children":66},"p",{},[67],{"type":61,"value":68},"The party responsible for processing data on this website within the meaning of the General Data Protection Regulation (GDPR) is:",{"type":55,"tag":64,"props":70,"children":71},{},[72,78,80],{"type":55,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":61,"value":77},"DEVNIK LLC",{"type":61,"value":79},"\n30 N Gould St, Ste R\nSheridan, Wyoming 82801\nUnited States of America\nRepresented by: Niklas Grieger, Managing Member\nEmail: ",{"type":55,"tag":81,"props":82,"children":84},"a",{"href":83},"mailto:niklas.grieger@devnik.dev",[85],{"type":61,"value":86},"niklas.grieger@devnik.dev",{"type":55,"tag":56,"props":88,"children":90},{"id":89},"_2-scope-of-data-collection",[91],{"type":61,"value":92},"2. Scope of Data Collection",{"type":55,"tag":94,"props":95,"children":97},"h3",{"id":96},"_21-visiting-the-website",[98],{"type":61,"value":99},"2.1 Visiting the website",{"type":55,"tag":64,"props":101,"children":102},{},[103],{"type":61,"value":104},"When you visit this website, the hosting provider automatically collects technical information that your browser transmits, stored in server log files:",{"type":55,"tag":106,"props":107,"children":108},"ul",{},[109,115,120,125,130,135,140],{"type":55,"tag":110,"props":111,"children":112},"li",{},[113],{"type":61,"value":114},"IP address (anonymized where technically possible)",{"type":55,"tag":110,"props":116,"children":117},{},[118],{"type":61,"value":119},"Date and time of the request",{"type":55,"tag":110,"props":121,"children":122},{},[123],{"type":61,"value":124},"URL accessed and HTTP status code",{"type":55,"tag":110,"props":126,"children":127},{},[128],{"type":61,"value":129},"Amount of data transferred",{"type":55,"tag":110,"props":131,"children":132},{},[133],{"type":61,"value":134},"Browser type, version and language",{"type":55,"tag":110,"props":136,"children":137},{},[138],{"type":61,"value":139},"Operating system",{"type":55,"tag":110,"props":141,"children":142},{},[143],{"type":61,"value":144},"Referrer URL",{"type":55,"tag":64,"props":146,"children":147},{},[148],{"type":61,"value":149},"This data is processed for the legitimate interest of ensuring stable, secure operation of the website (Art. 6 (1) lit. f GDPR). Server logs are retained for a maximum of 30 days and then deleted.",{"type":55,"tag":94,"props":151,"children":153},{"id":152},"_22-contacting-me",[154],{"type":61,"value":155},"2.2 Contacting me",{"type":55,"tag":64,"props":157,"children":158},{},[159],{"type":61,"value":160},"If you contact me by email or through the booking link, the data you submit (name, email address, message content, any scheduling details) will be processed solely for the purpose of handling your inquiry and any follow-up questions (Art. 6 (1) lit. b GDPR for pre-contractual measures, or Art. 6 (1) lit. f GDPR for general inquiries). This data is deleted once it is no longer required, unless statutory retention obligations apply.",{"type":55,"tag":56,"props":162,"children":164},{"id":163},"_3-cookies-and-tracking",[165],{"type":61,"value":166},"3. Cookies and Tracking",{"type":55,"tag":64,"props":168,"children":169},{},[170],{"type":61,"value":171},"This website does not set tracking cookies and does not use third-party analytics by default. Only strictly necessary technical storage required for basic site functionality (e.g. preferred color mode) may be used. If this changes, you will be informed via a consent banner before any non-essential storage occurs.",{"type":55,"tag":56,"props":173,"children":175},{"id":174},"_4-third-party-services",[176],{"type":61,"value":177},"4. Third-Party Services",{"type":55,"tag":64,"props":179,"children":180},{},[181],{"type":61,"value":182},"The following third parties may receive personal data when you use specific features of this site:",{"type":55,"tag":106,"props":184,"children":185},{},[186,196,216],{"type":55,"tag":110,"props":187,"children":188},{},[189,194],{"type":55,"tag":73,"props":190,"children":191},{},[192],{"type":61,"value":193},"Hosting:",{"type":61,"value":195}," Vercel Inc., 440 N Barranca Ave #4133, Covina, CA 91723, USA — for delivering the website (Art. 6 (1) lit. f GDPR). Vercel acts as a data processor under a Data Processing Agreement. Edge requests may be processed in their global CDN network.",{"type":55,"tag":110,"props":197,"children":198},{},[199,204,206,214],{"type":55,"tag":73,"props":200,"children":201},{},[202],{"type":61,"value":203},"Booking:",{"type":61,"value":205}," Cal.com, Inc., 2261 Market Street #4382, San Francisco, CA 94114, USA — when you book a meeting via the linked button (cal.com/devnik). Any data you submit (name, email, scheduling details) is processed by Cal.com under their own ",{"type":55,"tag":81,"props":207,"children":211},{"href":208,"rel":209},"https://cal.com/privacy",[210],"nofollow",[212],{"type":61,"value":213},"privacy policy",{"type":61,"value":215},".",{"type":55,"tag":110,"props":217,"children":218},{},[219,224],{"type":55,"tag":73,"props":220,"children":221},{},[222],{"type":61,"value":223},"External links:",{"type":61,"value":225}," Outbound links (e.g. LinkedIn, GitHub, StackOverflow, npm) are not loaded until you click them; no data is transmitted by the mere presence of the link.",{"type":55,"tag":64,"props":227,"children":228},{},[229],{"type":61,"value":230},"Where third-party providers are located outside the EU/EEA, appropriate safeguards (e.g. EU Standard Contractual Clauses) are in place.",{"type":55,"tag":56,"props":232,"children":234},{"id":233},"_5-your-rights-under-the-gdpr",[235],{"type":61,"value":236},"5. Your Rights under the GDPR",{"type":55,"tag":64,"props":238,"children":239},{},[240],{"type":61,"value":241},"You have the right to:",{"type":55,"tag":106,"props":243,"children":244},{},[245,250,255,260,265,270,275,280],{"type":55,"tag":110,"props":246,"children":247},{},[248],{"type":61,"value":249},"Access the personal data I hold about you (Art. 15 GDPR)",{"type":55,"tag":110,"props":251,"children":252},{},[253],{"type":61,"value":254},"Have inaccurate data rectified (Art. 16 GDPR)",{"type":55,"tag":110,"props":256,"children":257},{},[258],{"type":61,"value":259},"Have your data erased (Art. 17 GDPR), subject to statutory retention obligations",{"type":55,"tag":110,"props":261,"children":262},{},[263],{"type":61,"value":264},"Restrict processing (Art. 18 GDPR)",{"type":55,"tag":110,"props":266,"children":267},{},[268],{"type":61,"value":269},"Data portability (Art. 20 GDPR)",{"type":55,"tag":110,"props":271,"children":272},{},[273],{"type":61,"value":274},"Object to processing carried out on the basis of legitimate interests (Art. 21 GDPR)",{"type":55,"tag":110,"props":276,"children":277},{},[278],{"type":61,"value":279},"Withdraw consent at any time, with effect for the future (Art. 7 (3) GDPR)",{"type":55,"tag":110,"props":281,"children":282},{},[283],{"type":61,"value":284},"Lodge a complaint with a supervisory authority (Art. 77 GDPR)",{"type":55,"tag":56,"props":286,"children":288},{"id":287},"_6-contact-for-privacy-matters",[289],{"type":61,"value":290},"6. Contact for Privacy Matters",{"type":55,"tag":64,"props":292,"children":293},{},[294,296,300],{"type":61,"value":295},"To exercise your rights or for any questions about how your personal data is processed, please contact me at ",{"type":55,"tag":81,"props":297,"children":298},{"href":83},[299],{"type":61,"value":86},{"type":61,"value":215},{"type":55,"tag":56,"props":302,"children":304},{"id":303},"_7-changes-to-this-policy",[305],{"type":61,"value":306},"7. Changes to this Policy",{"type":55,"tag":64,"props":308,"children":309},{},[310],{"type":61,"value":311},"This privacy policy may be updated to reflect changes in the website or in applicable law. The most recent version is always available at this URL.",1779969971901]