[{"data":1,"prerenderedAt":309},["ShallowReactive",2],{"privacy":3,"index":208},{"id":4,"title":5,"body":6,"description":199,"extension":200,"meta":201,"navigation":202,"path":203,"seo":204,"stem":205,"updated":206,"__hash__":207},"privacy\u002Fprivacy.md","Privacy",{"type":7,"value":8,"toc":186},"minimark",[9,13,18,33,37,53,57,60,80,83,86,89,93,96,99,102,105,109,112,115,119,122,126,129,146,153,156,160,163,179,183],[10,11,12],"p",{},"This page tells you which personal data is processed when you visit this website or write to me, for what purpose, and which rights you have.",[14,15,17],"h2",{"id":16},"controller","Controller",[10,19,20,21,24,25,27,28],{},"Lars Eberhardt",[22,23],"br",{},"\nBerlin, Germany",[22,26],{},"\nEmail: ",[29,30,32],"a",{"href":31},"mailto:mail@larseberhardt.de","mail@larseberhardt.de",[14,34,36],{"id":35},"in-short","In short",[38,39,40,44,47,50],"ul",{},[41,42,43],"li",{},"This website sets no cookies and stores nothing on your device.",[41,45,46],{},"Fonts, images and scripts are served from this server. Nothing is loaded from advertising or social networks.",[41,48,49],{},"Visits are counted with a self-hosted Plausible Analytics, without cookies and without user profiles.",[41,51,52],{},"To deliver the pages, the web server has to process technical data, including your IP address.",[14,54,56],{"id":55},"hosting-and-server-logs","Hosting and server logs",[10,58,59],{},"This website runs on a server in Germany. Each time a page is requested, the web server writes the following to a log file:",[38,61,62,65,68,71,74,77],{},[41,63,64],{},"IP address of the requesting device",[41,66,67],{},"date and time of the request",[41,69,70],{},"the address requested and the amount of data transferred",[41,72,73],{},"status code of the response",[41,75,76],{},"the page visited before (referrer), if your browser sends it",[41,78,79],{},"browser and operating system (user agent)",[10,81,82],{},"I need this data to deliver the website, to keep it running safely and to detect and investigate attacks. It is not combined with other data and not used for marketing.",[10,84,85],{},"The legal basis is my legitimate interest in the secure operation of the website (Art. 6(1)(f) GDPR). Log files are deleted after 14 days.",[10,87,88],{},"The connection between your browser and this website is encrypted (TLS\u002FHTTPS).",[14,90,92],{"id":91},"visitor-statistics-plausible-analytics","Visitor statistics (Plausible Analytics)",[10,94,95],{},"To see how this website is used, I count page views with the open-source software Plausible Analytics. It runs on my own server in Germany (plausible.bearhost.de), from where your browser loads a small counting script. The data is not passed on to third parties.",[10,97,98],{},"Plausible sets no cookies and stores nothing on your device. It records the page viewed, the page visited before (referrer), browser, operating system and device type, and the country derived from the IP address.",[10,100,101],{},"Your IP address is not stored. The IP address, the browser identifier and a random value that changes every day are only used to compute an anonymous identifier that allows the visits of one day to be counted; the random value is deleted after 24 hours. You are therefore not recognised across several days or across websites, and no user profiles are created.",[10,103,104],{},"The legal basis is my legitimate interest in evaluating the use of this website in a privacy-friendly way (Art. 6(1)(f) GDPR).",[14,106,108],{"id":107},"contact-by-email","Contact by email",[10,110,111],{},"If you write to me by email, I process your email address and the content of your message in order to answer you. The mailbox also runs on a server in Germany.",[10,113,114],{},"The legal basis is Art. 6(1)(b) GDPR if your message is about a project or a contract, otherwise my legitimate interest in answering enquiries (Art. 6(1)(f) GDPR). I delete messages once they have been dealt with, unless statutory retention periods require me to keep them.",[14,116,118],{"id":117},"links-to-other-websites","Links to other websites",[10,120,121],{},"This website links to projects and to other websites. Their operators are responsible for what happens there; data is only transferred to them when you follow a link.",[14,123,125],{"id":124},"your-rights","Your rights",[10,127,128],{},"You have the following rights regarding your personal data:",[38,130,131,134,137,140,143],{},[41,132,133],{},"access to the data stored about you (Art. 15 GDPR)",[41,135,136],{},"rectification of inaccurate data (Art. 16 GDPR)",[41,138,139],{},"erasure (Art. 17 GDPR)",[41,141,142],{},"restriction of processing (Art. 18 GDPR)",[41,144,145],{},"data portability (Art. 20 GDPR)",[10,147,148,152],{},[149,150,151],"strong",{},"Right to object:"," where I process data on the basis of legitimate interests (Art. 6(1)(f) GDPR), you may object to this processing at any time on grounds relating to your particular situation (Art. 21 GDPR).",[10,154,155],{},"To exercise your rights, an email to the address above is enough. I do not use automated decision-making or profiling.",[14,157,159],{"id":158},"complaints","Complaints",[10,161,162],{},"You have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR). The authority responsible for me is:",[10,164,165,166,168,169,171,172,174],{},"Berliner Beauftragte für Datenschutz und Informationsfreiheit",[22,167],{},"\nAlt-Moabit 59–61",[22,170],{},"\n10555 Berlin",[22,173],{},[29,175,176],{"href":176,"rel":177},"https:\u002F\u002Fwww.datenschutz-berlin.de",[178],"nofollow",[14,180,182],{"id":181},"changes","Changes",[10,184,185],{},"I update this page when the website or the legal requirements change. The version published here applies.",{"title":187,"searchDepth":188,"depth":188,"links":189},"",2,[190,191,192,193,194,195,196,197,198],{"id":16,"depth":188,"text":17},{"id":35,"depth":188,"text":36},{"id":55,"depth":188,"text":56},{"id":91,"depth":188,"text":92},{"id":107,"depth":188,"text":108},{"id":117,"depth":188,"text":118},{"id":124,"depth":188,"text":125},{"id":158,"depth":188,"text":159},{"id":181,"depth":188,"text":182},"What this website processes when you visit it, why, and which rights you have.","md",{},true,"\u002Fprivacy",{"title":5,"description":199},"privacy","October 2026","2B2mzFxD9wFusXrgzDdsSv_4NwnYJhzQmZaKvjb6xqs",{"id":209,"title":187,"about":210,"body":221,"contact":222,"description":221,"experience":231,"extension":254,"footer":255,"hero":264,"meta":279,"navigation":202,"path":280,"principles":281,"seo":299,"stem":305,"work":306,"__hash__":308},"index\u002Findex.yml",{"title":211,"portrait":212,"paragraphs":215},"about",{"src":213,"alt":214},"\u002Fportrait.jpg","Pixelated portrait of Lars Eberhardt",[216,217,218,219,220],"I built my first website at 14, back when [[layouts were made of tables]]. Almost everything has changed since then, except the curiosity. Today I build web apps, because they run everywhere, ship without an app store and belong to no one but the people who operate them.","I have been with Fibertex Personal Care AG since 2019. I started there as a system administrator and moved fully into full-stack development a year later. I build in-house applications and connect everyday work processes with AI that runs on our own infrastructure and stays there.","Two things come first for me. One is [[sovereignty]]: data, infrastructure and code belong to whoever works with them. That is why I rely on self-hosted systems and open standards, and keep dependence on third parties as small as it can be.","The other is [[user experience]] and the acceptance that follows from it. Software only does its job when people accept it, and they accept what feels clear, fast and made for them. I trained as a media designer and worked as a graphic designer before I wrote code full-time, so I build the interface with the same care as the system behind it.","Above all, I am the one who [[gets things to work together]]. Systems, devices, data and people, whatever needs connecting, I find a way to connect it.",null,{"title":223,"description":224,"items":225},"contact","Interested in working together, networking or anything else? Send me an email.",[226,228],{"label":227,"value":32,"to":31},"email",{"label":229,"value":230},"based","Berlin, Germany",{"title":232,"items":233,"note":253},"experience",[234,241,247],{"period":235,"company":236,"location":237,"roles":238},"2019—now","Fibertex Personal Care AG","Ilsenburg",[239,240],"Full-Stack Developer · 2020—now","System Administrator · 2019—2020",{"period":242,"company":243,"location":244,"roles":245},"2018—2019","GGK MullenLowe","Vienna",[246],"Graphic Designer",{"period":248,"company":249,"location":250,"roles":251},"2016—2018","IDL Worldwide","Leipzig \u002F Goslar",[246,252],"Frontend Developer","Alongside, I co-founded the label Binär and work freelance for agencies and direct clients. Together with partners I have delivered projects for larger companies in retail and industry. I have also worked for non-profit organisations, on projects such as making data visible to the public.","yml",{"note":256,"links":257,"credits":259},"© 2026 lars eberhardt · reload or tap the name for a new look",[258],{"label":205,"to":203},{"before":260,"label":261,"to":262,"after":263},"design credits: not mine. this site is highly influenced by","Serg Zorin","https:\u002F\u002Fsergzorin.com",", whose original is much cooler and made with a lot more love.",{"prompt":265,"name":20,"role":268,"lead":269,"links":272},{"user":266,"command":267},"lars@eberhardt",".\u002Fportfolio","software developer",[270,271],"I build web apps that [[belong to the people who run them]] and that people actually like to use.","Full-stack developer at [[Fibertex Personal Care]] with a background in design. Self-hosted systems, open standards, and interfaces that earn their acceptance.",[273,274,277],{"label":227,"to":31},{"label":275,"to":276},"work","#work",{"label":211,"to":278},"#about",{},"\u002F",{"title":282,"items":283},"what i do",[284,287,290,293,296],{"title":285,"description":286},"Web apps & in-house software","Applications that follow the way people actually work instead of bending the process to fit the tool. From data model to interface, built by one person who knows both ends.",{"title":288,"description":289},"Sovereign infrastructure","Self-hosted CMS, self-hosted analytics, locally served fonts. [[No trackers, no lock-in]], and no surprises when a vendor changes its pricing.",{"title":291,"description":292},"Interfaces people accept","Sovereign software is worth little if nobody wants to use it. With a designer's training I shape every screen until it is [[clear enough to need no manual]], because acceptance decides whether a tool survives.",{"title":294,"description":295},"Interactive installations","Software that leaves the screen. [[From touch terminals to light installations with sound]], I make hardware, code and space work as one piece.",{"title":297,"description":298},"AI that lasts","AI where it takes work off people's hands, running in your own environment. Sustainable means maintainable, traceable and [[without data leaving the building]].",{"url":300,"title":301,"description":302,"image":303,"imageAlt":304},"https:\u002F\u002Flarseberhardt.de","Lars Eberhardt – Full-Stack Developer for Sovereign Web Apps, Berlin","Lars Eberhardt is a full-stack developer in Berlin. He builds self-hosted web apps, in-house software and interactive installations on open standards.","\u002Fog-image.png","Terminal-style title card reading Lars Eberhardt, software developer","index",{"title":307},"selected work","26CGlGp33oZNbrK4TVIU8vyLZ2QumxbVCqBOxG0yZ-E",1791619902561]