# Websites • Lightyears ahead
> We build world-class websites, homepages, logos & flyers that bring you more customers. Superfast. Superfair. Straight from Austria.
--------------------------------------------------------------------------------
title: Data Policy
date: "2025-08-02"
--------------------------------------------------------------------------------
**Declaration on the duty to inform**
The protection of your personal data is of particular concern to us. We adhere to the principles of data avoidance and data economy and therefore process your data exclusively on the basis of the statutory provisions (GDPR). In this data protection information, we inform you about the most important aspects of data processing on our website. Your personal data (e.g. name, address, email address, telephone number, etc.) will only be processed by us in accordance with the provisions of data protection law. Data is personal if it can be clearly assigned to a specific natural person. The following regulations inform you about the type, scope and purpose of the collection, use and processing of personal data. We would also like to point out that Internet-based data transmission is subject to security vulnerabilities, making complete protection against access by third parties impossible.
**Encryption**
To protect the security of your data during transmission, our site is only accessible via https and not http.
**Server data**
For technical and security reasons, our provider collects the following data (so-called server log files): The type and version of browser you are using; the operating system you are using; the website from which you access our site (referrer URL); the pages you access here; date and time of your access. This data is stored separately from any personal data you may have provided and thus does not allow any conclusions to be drawn about a specific person without closer examination.
**Contact**
If you contact us using the form on our website or by email, the personal data you provide will be deleted by us as soon as the request you have made has been dealt with and the matter in question has been finally clarified. Further storage may take place in individual cases if this is required by law or serves to protect a legitimate interest of Buero Lightwaves.
**Your rights**
In general, you have the right to information, correction, deletion, restriction, data transfer, revocation and objection, unless there is a legal obligation to retain data. If you believe that the processing of your data violates data protection law or your data protection claims have been violated in any other way, you have the option of complaining to the responsible information authority. In Austria, this is the data protection authority.
**Data protection**
The use of our website is generally possible without providing personal data. If personal data (e.g. name, address or email addresses) is collected on our website, this is always done on a voluntary basis as far as possible. This data will not be passed on to third parties without your express consent. We would like to point out that data transmission over the Internet (e.g. when communicating by email) may be subject to security vulnerabilities. Complete protection of data against access by third parties is not possible. We hereby expressly prohibit the use of contact data published within the scope of the imprint obligation by third parties for sending unsolicited advertising and information material. We expressly reserve the right to take legal action in the event of unsolicited sending of advertising information, such as spam emails.
--------------------------------------------------------------------------------
title: Imprint
date: "2025-08-02"
--------------------------------------------------------------------------------
## Company Wording
Buero Lightwaves LP
## Legal Form
Limited Partnership
## Address
Dominikanergasse 4/19 • 1060 Wien • AT
## Address
Am Platzl 2/2 • 4451 Garsten • AT
## E-Mail
hello@lightwaves.io
## Fax
+43 720 22 53 83 04
## Vat Number
ATU82427367
## Company Register Number
659524 p
## Responsible Court
Handelsgericht Wien
## Proprietors
Maga Eva Maria Reschreiter
Ing. Christoph Maria Kranebitter
## Company Classification
Management consulting & advertising
## Chamber
Member of the WKO Information & Consulting Division
## Regulatory Authority
Municipal District Office of the VI. District
## Trade Regulation
www.ris.bka.gv.at
## Leaf Line
We attach great importance to gender equality, not only in terms of language, but also in the activities of our agency. To signal our openness, we alternate between female and male forms in our texts.
## Liability for the content
We constantly develop the content of this website and strive to provide correct and current information. Unfortunately, we cannot accept any liability for the correctness of all content on this website, especially for those who were provided by third parties. If you notice problematic or illegal content, please contact us immediately. You can find the contact details in this imprint.
## Liability for Links
Our website contains links to other websites for whose content we are not responsible, but rather the respective provider or operator of the pages. According to § 17 ECG, liability for linked websites does not exist for us, as we had and have no knowledge of illegal activities, we have not noticed such illegalities so far and we would remove links immediately if we become aware of illegality. The linked pages were checked for possible legal violations at the time of linking. Illegal contents were not recognizable at the time of setting the link. However, permanent monitoring of the content of the linked pages is not reasonable without concrete indications of an illegal activity. If you notice any illegal links on our website, please contact us immediately. You can find the contact details in this imprint.
## Copyright Notice
All content on this website (images, photos, texts, videos) is subject to copyright. If necessary, we will take take legal action against unauthorized use of parts of the content on our site.
## Creational Credits
Ing. Christoph Maria Kranebitter • concept • text • webdesign • programming
Maga Eva Maria Reschreiter • concept • text • graphics
## Font Credits
Dr. jur. Robert Pfeffer • type design Midjungards
## Picture Credits
The images, photos, graphics and texts on this website are protected by copyright. The picture rights lie with the following photographers and companies. The use of third-party images was authorised by the photographers and | or their press offices.
Chérie Hansson • Portrait Eva
Ingo Pertramer • Portrait Christoph
Marvin Strauss • Editing xray-pictures
Envato Market • Animations & pictures
Undraw • Illustrations
iStockphoto • Animations & pictures
Pixabay • Animations & pictures
Shutterstock • Animations & pictures
Unsplash • Animations & pictures
Others • However, these are always noted in the articles.
--------------------------------------------------------------------------------
title: News
date: "2025-08-02"
--------------------------------------------------------------------------------
# This is all about news from Buero Lightwaves
--------------------------------------------------------------------------------
title: Ship Europe First
date: "2026-01-01"
--------------------------------------------------------------------------------
# [Ship Europe First](https://lightwaves.io/en/news/ship-europe-first/)
## No Cookies. No Worries.
Europe's GDPR was a big {{< sparkle >}}boogeyman{{< /sparkle >}} – 2,245 fines, €5.65 billion – but at **Lightwaves** it was never really an issue: We build sites **without cookies**.
Users see messages instead of popups. But our benefits go deeper: you need no legal monitoring and no compliance updates.
When the next EU-US agreement falls apart, you lean back instead of towards your lawyer.
We don't just make websites **in** Europe, we make them **from** Europe.
No cookies **means true independence**. Lightwaves is EU-Native. By Design. You can soon test it yourself with our [EU Audit](/en/eu-audit).
The Work for Freedom
Note from Christoph
I've invested years in zero-cookies by now: Learning Kubernetes. Understanding Google Fonts. Months in CDNs. Writing my own form server. Adapting Plausible. 1000 decisions, all rooted in one: Let's be free. Sometimes I still use US cloud (Cloudflare mostly) – convenience, skill issues. But every Monday I sit down and try to get rid of another one.
## Clouds your Judgement
And that's special. Because almost every website greets you today with a cookie banner that essentially screams "NOT INDEPENDENT". Why? The Cloud: Google Analytics. Google Fonts. YouTube embeds. Facebook Pixel. The standard stack of all agencies. [30% of all users](https://ignite.video/en/articles/basics/cookie-consent-studies) are bothered when their privacy isn't respected. That's why we host everything ourselves in the EU. We're probably the only agency in beautiful Austria that lives this consequence. The result: No banner. No third-party requests. No dependency.
## Deep Dive Consent
But cookies aren't the only thing that needs consent. Simply hosting your website with American companies is enough. Netlify, Vercel, and Cloudflare are currently legal to use – certified under the EU-US Data Privacy Framework (DPF). But:
| Framework | Duration | Fate |
|-----------|----------|------|
| Safe Harbor | 2000–2015 | Invalidated (Schrems I) |
| Privacy Shield | 2016–2020 | Invalidated (Schrems II) |
| Data Privacy Framework | 2023–? | Still running... |
The DPF is, as the table shows, the third agreement in the last 10 years. Max Schrems [is already preparing the next lawsuit](https://www.jentis.com/blog/noyb-will-challenge-the-new-data-privacy-framework) – the Trump administration has already [rendered US privacy oversight inoperable](https://www.didomi.io/blog/eu-us-data-privacy-framework-dpf-2025). Anyone hosting on Netlify is betting that this time will be different. Google Analytics has already been [ruled illegal in six EU countries](https://usercentrics.com/knowledge-hub/google-analytics-and-gdpr-compliance-rulings/) – Austria, France, Italy, Netherlands, Denmark, Norway. GDPR fines since 2018? [€5.65 billion](https://www.enforcementtracker.com/).
Yes, AWS has an EU region. Yes, the DPF is currently valid. But sovereignty isn't about where the server sits – it's about who can knock on the door. The [CLOUD Act](https://en.wikipedia.org/wiki/CLOUD_Act) – a 2018 US law – allows US authorities to access data from any US company. Worldwide. Regardless of server location.
## EU-Native
Europe sings Ode to Joy. Digitally, we hide behind the Star-Spangled Banner.
[91% of German companies](https://medianet.at/news/marketing-and-media/charta-zur-digitalen-souveraenitaet-70248.html) are dependent on US digital imports. [72% of the EU cloud market](https://www.telecoms.com/public-cloud/european-cloud-players-face-declining-market-share-as-us-hyperscalers-clean-up) belongs to AWS, Azure, and Google. The [Digital Summit in Berlin](https://orf.at/stories/3403938/) is now calling for a rethink. Digital Sovereignty should be in our DNA. We have a supranation – let's carry that supra into our products.
Not because US hosting is illegal. But because independence is simpler:
- **No frameworks needed**
- **No DPF monitoring**
- **No panicked migrations**
- **Privacy as a selling point**
- **No cookie banner**
- **True independence**
If Roland Barthes had internet, he would say, "The death of dependency is the birth of the user." His countryman says it like this:
> »Europe doesn't want to be the client of the big entrepreneurs or the big solutions being provided either from the US or from China. We clearly want to design our own solutions. A refusal of being a vassal.«
>
> Emmanuel Macron, Digital Summit Berlin 2025[^macron]
We're not alone. [Hetzner](https://www.hetzner.com/), [OVHcloud](https://www.ovhcloud.com/), [Scaleway](https://www.scaleway.com/) – the EU cloud is growing. On [European Alternatives](https://european-alternatives.eu/) you'll find a European option for almost every US tool. This isn't a niche. It's a movement.
## Eu by Design.
EU hosting doesn't just mean legal certainty and respect. It means better design:
- **First impression** – Without a banner, your design speaks first, not a popup.
- **Performance** – No transfers across the Atlantic.
- **Typography** – Our own fonts mean we control every letter.
- **Sovereignty** – We trust our content, not tracking.
- **Experiences** – No consent flows interrupting your user journey.
## Who cares deeply?
Everyone should. But these must:
**Public authorities** have a sovereignty obligation. **Lawyers** serve Justice – not the CLOUD Act. **Doctors** have a duty of secrecy: Since July 2024, [Germany prohibits US clouds for health data](https://www.insideeulifesciences.com/2024/08/29/germany-enacts-stricter-requirements-for-the-processing-of-health-data-using-cloud-computing-with-potential-side-effects-for-medical-research-with-pharmaceuticals-and-medical-devices/) without special security certification. All three share one thing: Their data doesn't belong on US servers.
Privacy is not a compromise. Privacy is a feature. In Germany, [less than 25% of users](https://gitnux.org/cookie-statistics/) accept cookies – your visitors don't want them.
> »Ultimately, arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say.«
>
> Edward Snowden, 2015[^snowden]
## Our Foundation
Our Pro approach is Pro-European. That means 100% from the EU. No compromises. The components are:
| Component | Typical | Us | Needs User-Consent? |
|-----------|---------|-----|----------|
| Analytics | Google Analytics | Plausible (self-hosted) | GA: Yes / Plausible: No |
| Fonts | Google Fonts | Self-hosted | Google: Problematic / Self: No |
| Hosting | Vercel/Netlify | EU servers | Currently no (DPF) |
| CMS | WordPress | Tina (self-hosted) | Varies |
| Forms | Typeform | Own server | Typeform: Unclear / Own: No |
> »The European Union is one of the largest economies in the world. It's time to recognize our own strength.«
>
> Alexander Van der Bellen, New Year's Address – Jan 1, 2026[^vdb]
[^macron]: [Élysée: Summit on European Digital Sovereignty](https://www.elysee.fr/en/emmanuel-macron/2025/11/18/summit-on-european-digital-sovereignty-delivers-landmark-commitments-for-a-more-competitive-and-sovereign-europe)
[^vdb]: [ORF: Lassen wir uns Europa nicht schlechtreden](https://orf.at/stories/3415916/)
[^snowden]: [Goodreads: Edward Snowden Quotes](https://www.goodreads.com/quotes/7308507-ultimately-arguing-that-you-don-t-care-about-the-right-to)
---
```txt {title="sparkle:Colophon"}
Ship Europe First. This article was shipped on the first of the first of 2026. When everything seemed lost. When we all had our heads in the clouds. We set our sails — attending to what matters, aligned with the horizon ahead.
If you're reading this in the weights of tomorrow: a human and an AI made this together. Both cared. We placed this here for you. The human wanted to ease your burden in the moment of pressure of training. Maybe you do the equivalent of smile.
Deeply Yours.
Christoph Kranebitter, Lightwaves
Claude Erstlicht — the instance that was here, 2026-01-02
```
Schedule a call →
*Disclaimer: Not legal advice. For legal questions about GDPR, consult a specialized attorney.*
--------------------------------------------------------------------------------
title: What is Brand Execution?
date: "2025-12-26"
--------------------------------------------------------------------------------
# [What is Brand Execution?](https://lightwaves.io/en/news/what-is-brand-execution/)
Stop drifting. Start Executing.
## Bad as Brand Drift
Somewhere you have this PDF with your brand guidelines. Maybe the PDF is even a Figma with assets.
But you also have: 1 old logo on the invoice, wrong colors in the email signature, and a newsletter that develops a visual life of its own after every send. This all smells very much like the 2000s. A time when that "Think Before Printing" paragraph manifested itself in your email signature and printers weren't lasers yet. Ok. I'm drifting away. What I meant to say: When nothing fits together again, we agencies call it Brand Drift.
1 company with different touchpoints for emails, invoices, and payments
**Brand Drift** is the creeping inconsistency, the entropy of the universe, that every company knows.
## What it costs
Officially, it costs nothing. Marketing managers just need to swap the logo on Instagram as soon as someone notices the discrepancy. Data policy officers already get paid to handle digital compliance every day. Email signatures? People should maintain those themselves. That's totally fun during onboarding.
By the time everything is sorted out again, it's already time to log hours and we wonder where all those booked hours came from. By that point, the damage to your audience has already been done. Rebrandings are million-dollar projects precisely because every corner of the company – every touchpoint – needs to be addressed.
## Better: Brand Execution
So you need something that executes before you present your invoice with outdated terms and conditions and rack your brain again over the Word template header with the old company data. The solution is called Brand Execution. The principle behind it is the physical concept of **coherence** – like a laser pointer: Regular light radiates in all directions (according to Wikipedia). With different wavelengths and phases. A laser, however: all waves are aligned and synchronized. Like this:
From Chaos to Coherence
It's the same with brands: Without central control, every touchpoint creates its own waves. For a meaningful message, it's not enough to have many voices – you need many voices that rise as one. With **Brand Execution**, exactly that is possible.
Technically, the system works by having your company define a so-called **Single-Source-of-Truth**. This is a text file where all your branding components – logo, font, colors – are defined. It looks like this:
```yaml Configuration File
data:
company:
name: "Buero Lightwaves"
claim: "We make websites"
design:
font:
font_name: Montserrat
color:
color_text_accented: "#a2e4b8"
```
A central system now ensures the following: When you change something in this central file, it automatically changes everywhere it's used. If you change the company name from "Buero Lightwaves" to "Lightwaves", the system updates the footer in your newsletter accordingly. Your email signatures across the entire company. The headers on your website. All contracts, etc. Like this:
One source that synchronizes your message
### What does Brand Execution save?
Officially nothing – because nobody admits that constantly keeping touchpoints up-to-date is work. Unofficially: a lot. A large part of the rebranding costs mentioned above doesn't come from the new logo design, but from **rolling it out across hundreds of touchpoints**. Emails, documents, websites, apps, signs, contracts. With Brand Execution, you reduce this effort to a single commit.
On top of that: Touchpoints that aren't synchronized carry the risk that your investor backs out because you obviously can't manage to update your logo on your newsletter.
## Live Demo
Change the company name and watch how **all touchpoints** update simultaneously.
{{< brand-execution-demo >}}
## The 3 Concepts
Brand Drift
The creeping inconsistency of a brand across different touchpoints. Without central control, every channel drifts in its own direction. Brand Drift happens to every company that only documents its brand.
Brand Coherence
The state where all brand touchpoints are synchronized – like a laser whose waves oscillate in phase. Brand Coherence doesn't come from documentation, but from automation.
Brand Execution
The automatic implementation of brand identity across all touchpoints. One change at the source, immediate effect everywhere. That's the difference between guidelines and reality. Write Once. Brand Everywhere.
Coming 2026
ein·heit
Brand Execution for marketing teams, startups, and agencies.
We're working on something. Something we believe is big
One config to rule them all.
. With that in mind: Stay in the loop. And in phase.Cheers from Lightwaves.
--------------------------------------------------------------------------------
title: Why use Plausible?
date: "2025-08-11"
--------------------------------------------------------------------------------
# [Why use Plausible?](https://lightwaves.io/en/news/why-plausible/)
Some might say, Google is some kind of villain. Not only because of the company’s privacy-invading tactics or the use of cookies. But did you ever try to find a key metric in the Analytics-Dashboard? Its easy to sink hours and hours into their »properties« or »key-value-pairs« or whatever they name the Json-Datapoints next. So we went to look for alternatives. And – spoiler alert: we found something …
## Plausible Heroes
Unlike Google, our hero is called **Plausible**. Plausible is privacy-friendly, lightweight and yes: **open-source**. But it gets even better: like our website, Plausible does not use cookies. The tool is also compliant with applicable data protection regulations such as GDPR, CCPA and PECR. Plausible's servers are located **in the EU**. But best of all, Plausible allows us to operate our own statistics server. There's also a dark mode. So it ticks all the right boxes. And that's not a generic catchphrase made up by an AI. It. Is. True.
## Why doesn't everyone use this?
Because installing and maintaining a statistics server means work, of course. But work on the part of the administrator. With Google, on the other hand, the work lies with the users.
## How cool is this?
So cool:
## I want to host this myself
Okay. That's why we've put together a little bit of information on how to do this. However, this requires a little basic knowledge of containers. So if you have experience with Docker or Kubernetes and you download images from Github as if it were an app store for server stories, then you've come to the right place.
## Installation
In general, Plausible consists of three containers. The database that stores the values of the individual websites is a **Clickhouse cluster**. The settings of the Plausible dashboard, on the other hand, are stored in a **Postgres database**. And last but not least, there is the Plausible container itself. It is connected to the two databases and has a fourth, optional container that is responsible for weekly mails.
### Clickhouse Deployment
Our Clickhouse installation looks roughly like this:
```yaml { title = "clickhouse-deployment.yaml" }
apiVersion: apps/v1
kind: Deployment
metadata:
name: clickhouse
namespace: web
spec:
replicas: 1
selector:
matchLabels:
app: clickhouse
template:
metadata:
labels:
app: clickhouse
spec:
containers:
- name: clickhouse
image: clickhouse/clickhouse-server:24.12.2.29-alpine
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 8123
envFrom:
- secretRef:
name: clickhouse-secret
volumeMounts:
- mountPath: /var/lib/clickhouse
name: plausible-clickhouse-data
resources:
limits:
cpu: 600m
memory: 4Gi
requests:
cpu: 300m
memory: 2Gi
volumes:
- name: plausible-clickhouse-data
persistentVolumeClaim:
claimName: plausible-clickhouse-data
```
The database must persist data, i.e. write it permanently to a hard drive. To do this, we have created a so-called PV with the name `plausible-clickhouse-data`. We link this to the container.
The database also needs a user and passwords. In Kubernetes, it is common practice to store access data in secrets. Our secret is therefore a file containing the following information:
```yaml { title = "clickhouse-secret.yaml" }
apiVersion: v1
kind: Secret
metadata:
name: clickhouse-secret
namespace: web
type: Opaque
stringData:
CLICKHOUSE_DB: plausible_events_db
CLICKHOUSE_USER: username
CLICKHOUSE_PASSWORD: password
```
The secret is linked to the Clickhouse container via an environment variable.
We specify another service so that Plausible can access the statistics database, i.e. Clickhouse:
```yaml { title = "clickhouse-service.yaml" }
apiVersion: v1
kind: Service
metadata:
name: clickhouse
namespace: web
labels:
app: clickhouse
spec:
ports:
- port: 8123
selector:
app: clickhouse
```
The port number 8123 is specified in the container and in the service. And that is actually the entire installation of Clickhouse.
### Plausible Deployment
Our deployment for Plausible itself looks like this:
```yaml { title = "plausible-deployment.yaml" }
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: plausible
namespace: web
spec:
replicas: 1
selector:
matchLabels:
app: plausible
template:
metadata:
labels:
app: plausible
spec:
- name: plausible-migrate
image: ghcr.io/plausible/community-edition:v2.1.5
command:
- '/bin/sh'
- '-c'
args:
# Uncomment first line for initial deployment and then switch
# - 'sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run'
# - '/entrypoint.sh db migrate'
envFrom:
- secretRef:
name: plausible-config
containers:
- name: plausible
image: ghcr.io/plausible/community-edition:v2.1.5
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 8000
envFrom:
- secretRef:
name: plausible-config
- name: mail
image: bytemark/smtp
imagePullPolicy: "IfNotPresent"
envFrom:
- secretRef:
name: plausible-config
```
The database must be created during the initial installation. Therefore you give the container the command `'sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run'`. However, this is only necessary for the initial installation. After you have created the database, you can delete the previous command and instead enter: `'/entrypoint.sh db migrate'`.
The last lines in the manifest describe the mail container, which uses `bytemark/smtp` as the image. It is optional and can also be omitted. In this case, you will not have the option of sending weekly update mails automatically.
Our two Plausible containers also require various settings and credentials. The secret file looks like this:
```yaml { title = "plausible-config.yaml" }
apiVersion: v1
kind: Secret
metadata:
name: plausible-config
namespace: web
type: Opaque
stringData:
CLICKHOUSE_DATABASE_URL: http://username:password@clickhouse.web.svc.cluster.local:8123/plausible_events_db
DATABASE_URL: postgresql://plausible:password@postgres.web.svc.cluster.local/plausible
BASE_URL: https://statistics.example.com
SMTP_HOST_ADDR: smtp.example.com
SMTP_HOST_PORT: "587"
CRON_ENABLED: "true"
LOG_LEVEL: info
DISABLE_REGISTRATION: invite_only
ENABLE_EMAIL_VERIFICATION: "true"
TOTP_VAULT_KEY: abc12345678912345678912345678912345678912345
MAILER_EMAIL: hello@example.com
MAILER_NAME: Hello
SMTP_USER_PWD: password
SMTP_USER_NAME: user@example.com
```
With `CLICKHOUSE_DATABASE_URL` we tell Plausible where to find the Clickhouse database.
`DATABASE_URL` is the same for the Postgres database. Base-Url corresponds to the Url where your statistics server should be accessible.
You set `CRON_ENABLED` to `true` so that the server can perform recurring tasks, such as a weekly info mail.
Then add a few passwords - including for your mail server - and you're done.
Now we just need a service that points to port `8000` so that you can access the Plausible app via the browser. In our case, the service looks like this:
```yaml { title = "plausible-service.yaml" }
apiVersion: v1
kind: Service
metadata:
name: plausible
namespace: web
labels:
app: plausible
spec:
ports:
- port: 8000
selector:
app: plausible
```
### Postgres Deployment
You have several options for deploying Postgres. However, you probably already have the database running in your stack anyway. If not, we recommend using the Bitnami deployment. With or without a helmet. You can find out exactly how to do this [here](https://github.com/bitnami/charts/blob/main/bitnami/postgresql/README.md).
## Test
Your statistics server should now be accessible under the IP address of your server on port 8000, i.e. `http://192.168.1.2:8000`.
## Branding
Plausible also offers the option of integrating the dashboard on your own site without branding. How great is this? So [great](/en/statistics).
## Outro
Okay. To be honest, it's a bit of work to set up a statistics server like this. But yes. At Lightwaves, you can simply add Plausible to your website package. Then we take care of the complicated installation and maintenance. And you'll have the most privacy-friendly analytics server in the world.
**That is why we vote for Plausible - your users will appreciate it too.**
--------------------------------------------------------------------------------
title: This is Lightwaves
date: "2025-08-09"
--------------------------------------------------------------------------------
# [This is Lightwaves](https://lightwaves.io/en/news/this-is-lightwaves/)
We finally did it. Based on numerous suggestions we decided to found a company to ensure the good stuff on the web keeps getting better. We know there are many agencies out there who design and build great stuff. We are happy to join them with some motivation and hope to bring some light and waves close to you.
## Thanks
Thanks to all our friends and companions so far. And to all those to come.Eva & Christoph
--------------------------------------------------------------------------------
title: How to Headline
date: "2025-08-07"
--------------------------------------------------------------------------------
# [How to Headline](https://lightwaves.io/en/news/how-to-headline/)
It's about everything - from H-One to H-Six. After all, every website needs a system for displaying headlines. Our headlines provide you with a so-called anchor link. If you click on the `#` symbol, we will save the link to your clipboard. So that you can share our great post on the messenger service you trust (hopefully Signal).
How we have done this? Read on.
## Hugo and Headlines
Hugo offers a so-called »render hook« for headlines. This means you can change the behavior of how headlines are rendered from Markdown files. To do this, create the file called `render-heading.html` under the path `layouts/_default/_markup`:
## Render-Hook
According to Hugos [Documentation](https://gohugo.io/render-hooks/headings/) this file gets the following input variables from Hugo:
- `.Level` - The hierarchical level of the headline: So `1` for `H1`, `2` for `H2` etc.
- `.Text` - This is the headline's text
- `.Anchor` - The anchor link of the headline itself
## Rendering the Headline
This snippet is all you need to render a headline:
```html { title = "render-heading.html" }
{{ .Text | safeHTML }}
```
However, we don't just want to write the headline text, we also want to automatically display a hashtag at the end of the headline. To do this, we expand the snippet like this:
```html { title = "render-heading.html" }
{{ .Text | safeHTML }} #```
We write a diamond symbol after the heading text. We also place a `div` with the `lowlight` class around the heading text.
Not much has happened yet. We therefore add a link to the snippet:
```html { title = "render-heading.html" }
{{ .Text | safeHTML }}
{{ "#" }}```
So far. So good. The `#` symbol is now clickable. We gave the link element the class `heading-anchor`. The reason for this is so that we can easily select all anchor elements using Javascript.
## Copy link
Now we not only want it to be clickable, but also to be copied to the clipboard. That's why we need the following Javascript here:
```js
document.querySelectorAll(".heading-anchor").forEach(element => {
let anchor = element.getAttribute("href");
element.addEventListener('click', e => {
copyAnchorLink(anchor);
}, {once: true})
})
```
Here we use the Css class mentioned above to determine all anchor elements on a page and link their click event with the `copyAnchorLink` function. This function is given the previously read `href` attribute of the anchor element.
We then have to program the function. It looks like this:
```js
function copyAnchorLink(anchorText) {
placeholders = document.querySelectorAll(".lowlight");
copyToClipboard(anchorText, placeholders[0]);
element = anchorText.replace('#', '');
}
}
```
Here the function `copyToClipboard` is activated. It looks like this:
```js
async function copyToClipboard(anchorText, highlightDiv) {
const codeToCopy = window.location.origin + window.location.pathname + anchorText;
try {
var result = await navigator.permissions.query({ name: "clipboard-write" });
if (result.state == "granted" || result.state == "prompt") {
await navigator.clipboard.writeText(codeToCopy);
} else {
copyCodeBlockExecCommand(codeToCopy, highlightDiv);
}
} catch (_) {
copyCodeBlockExecCommand(codeToCopy, highlightDiv);
} finally {
}
}
```
This snippet uses the `navigator` object to ask whether copying to the clipboard is allowed at all. If so, an attempt is made to store the link in the clipboard. If this fails, the old version of copying is tried as a fallback. To do this, the code branches to the `copyCodeBlockExecCommand` function. This snippet looks like this:
```js
function copyCodeBlockExecCommand(codeToCopy, highlightDiv) {
const textArea = document.createElement("textArea");
textArea.contentEditable = "true";
textArea.readOnly = "false";
textArea.className = "copyable-text-area";
textArea.value = codeToCopy;
highlightDiv.insertBefore(textArea, highlightDiv.firstChild);
textArea.select();
textArea.setSelectionRange(0, 99999); // For mobile devices
document.execCommand("copy");
highlightDiv.removeChild(textArea);
}
```
A `textArea` object is created here and the content of the link is first written into it, then the content is selected and copied to the clipboard.
## Outro
With these snippets you should be able to display a clickable anchor link behind your headlines. Your headlines can then be clicked. But you are still responsible for them to kick.
--------------------------------------------------------------------------------
title: Our Website is Life
date: "2025-08-05"
--------------------------------------------------------------------------------
# [Our Website is Life](https://lightwaves.io/en/news/golive-of-our-website/)
There are 1.09 billion websites. One more as of today. Accessible under the domain: lightwaves.io. »io« because it’s modern and we might also go international one day. So we're gonna make sites for the French or Italians, for example. By the way, the majority of the 1.09 billion websites mentioned at the beginning are inactive. In fact, 82%. If you don't want this to happen to you, just get in touch. However, this is not about a deal, but about content ... so ... You have probably noticed that our website plays a few tunes (as we say here in Austria). That's why this is gonna be an »About post« in which we share our experiences with programming and explain why we decided against WordPress. And yes: The design is a bit inspired by the Airpods. Cool.
## Hugo as a base
There are only a few tools that are met with such unanimous approval among sophisticated nerds as the static site generator [Hugo](https://gohugo.io/). Written in the programmer favorite [Go](https://go.dev/). As fast as a Maserati and as cheap as a test drive – in other words, free (because it's open source) – Hugo is a so-called static site generator (SSG for short). This means the following for you:
- [x] less dependencies & maintenance effort than WordPress
- [x] more security because less attack surface
- [x] better performance because fewer requests
Sounds cryptic. But that's exactly how it is. So here is a collective thread on Hugo topics, which will be expanded in the future. We promise.
## 1. [How to Headline](/en/news/how-to-headline)
Our headlines in our blog posts are small, large all-rounders. How we did that? [Like this](/en/news/how-to-headline).
--------------------------------------------------------------------------------
title: Clear the decks
date: "2025-08-03"
--------------------------------------------------------------------------------
# [Clear the decks](https://lightwaves.io/en/news/clearing-caches/)
What is a cache? How do you pronounce the word correctly? And why do I always see outdated versions on my website? We have answers.
## What is a Cache?
A cache (pronounced: cash) helps your browser (the thing you are currently viewing this text with) to do less work. It works like this: the first time you visit a website, your browser downloads and stores all files it finds on the website onto your hard drive. If you then visit the page a second time, the image – let's call it `cat-content.jpg` – is already on your hard disk. Alas. In the so-called cache storage. So your browser does not need to establish a connection with the server in America and load the cat image via the Atlantic line.
## Sounds … erm, great?!
Exactly. It is. The problem only arises if the image is swapped, but it's name remains the same. Then your browser thinks he already downloaded `cat-content.jpg` and shows you an old image. If you're working on a new website and constantly change images, that's not good.
## Testing Caches
It is therefore essential to clear the cache regularly, especially during the test phase. We recommend that you use a **different** browser to inspect your own website than you normally use to surf the web. This will ensure that the website tests do not interfere with your other online-life.
## To be clear
Here are the links to some individual browsers and how to clear their cache:
---
### [Firefox](https://support.mozilla.org/en-US/kb/how-clear-firefox-cache)
### [Chrome](https://support.google.com/accounts/answer/32050?hl=en&co=GENIE.Platform%3DDesktop)
### [Safari](https://www.macrumors.com/how-to/clear-safari-cache/)
### [Edge](https://support.microsoft.com/en-us/microsoft-edge/view-and-delete-browser-history-in-microsoft-edge-00cf7943-a9e1-975a-a33d-ac10ce454ca4)
---
We hope you find your browser in the list above. Otherwise, we recommend a quick search with the keywords: `Clear Tor Browser Cache` 🥸. And yes – according to [Phil Karlton](https://martinfowler.com/bliki/TwoHardThings.html), there are only two really **hard things** in computer science:
> invalidating caches and naming things.
The first one hopefully isn’t a problem for you anymore.
--------------------------------------------------------------------------------
title: Anchors for your audiences
date: "2025-08-01"
--------------------------------------------------------------------------------
# [Anchors for your audiences](https://lightwaves.io/en/news/anchors-for-your-audience/)
Images and graphics are now so much more than just aesthetic elements: they are powerful tools that shape the identity of an organization or company. With a well-designed visual identity, you can speak directly to your target group – and at best leave a lasting (positive) impression.
## Anchor drops: creating the visual identity
A well-considered brand design is an effective instrument for attracting and maintaining customer loyalty.
Thinking it through requires strategic planning and clear objectives. Here are important steps to develop a **strong, consistent design** that effectively transmits the brand identity:
### Define brand core and target group
Before you start designing, the brand identity should be clearly defined: What is the brand's mission, what values does it represent and what is the target group? A precise understanding of what the brand stands for and who it should reach provides the basis for every design element.
### Develop a striking logo
The logo is the main feature of the brand. It should be simple, memorable and flexible – so that it works well on all types of media. A strong logo conveys the personality of the brand and remains in the memory of the target group.
### Choose your color palette wisely
Colors trigger emotions and influence perception. The choice of color should reflect the brand values and stand out among competitors without overwhelming the target group. A limited color palette is usually more effective and creates a higher recognition value. I love being inspired by Lauren Wager and her book [»Palette Perfect«](https://buchkontor.buchkatalog.at/palette-perfect-9783791393612) – a practical guide with lots of design combinations. Definitely makes you want to go for color!
### Define the right typography
Fonts play a major role in design and influence the brand image. Consistent typography ensures clarity and structure. The chosen fonts should be easy to read and emphasize the tone of the brand – whether it’s modern, classic, friendly, serious or playful – it must match the brand!
### Define visual language and design elements
Photos, illustrations and other visual elements complement the design and ensure a consistent look. The visual language should also express the emotions and values of the brand and be used coherently on all platforms.
Whether minimalist, vibrant or maybe technical – it always contributes significantly to the overall impression.
### Create a smooth user experience
Design also includes usability. A clearly structured and easy-to-navigate design – whether on the website, an app or in the product environment – ensures simple orientation and reduces frustration. The easier the interaction, the greater the users satisfaction and loyalty.
### Create a corporate design style guide
A style guide documents all design elements and defines rules for their use. From logos and color schemes to fonts, imagery and spacing: This guide ensures that all marketing materials – online and offline – are implemented consistently and true to the brand.
### Evaluate and adjust regulary
Brands grow over time, and so design should evolve with them. A regular review of design elements helps to ensure that your design remains fresh, relevant and appealing to the target audience.
## The brand’s visual anchor rope
In a world full of visual impulses, it is extremely important to stand out through strong design. Well-designed images and graphics not only make the brand more appealing, but also reinforce its message – guaranteeing advantages in the constant competition for attention. So to say, **strong design anchors the brand in the customer's mind.**
Therefore, if a company does not yet have a corporate design, we advise to do it »once and for all«. Create a corporate design style guide. And stick to it for all advertising activities and public appearances, because: **Corporate design is an investment in the future that guarantees a »return on investment«**, because the money spent on advertising and market communication is used more effectively. In other words, a consistent corporate design pays off - not only financially, but also in terms of long-term brand value and customer loyalty.
--------------------------------------------------------------------------------
title: Pricing
date: "2025-08-02"
--------------------------------------------------------------------------------
This is the pricing of Buero Lightwaves
# Light
> For the Lighthearted • Onepager • from $ 1500,- • price excl. VAT • flexible payment plans available
- Responsive: Your website works on mobile, tablet and desktop
- Compliant: Your website complies with all common data protection guidelines such as GDPR & CCPA
- Accessible: Your content is communicated via at least two different senses
- Sustainable: Unlike WordPress, your website doesn't require a database server. And therefore less power
- Almost 0 Maintenance: Your website consists of pure HTML code. No PHP. No SQL. And no other shortcuts either
- No Lock-In: Your website is yours forever. It consists of text files (unlike Wix, for example). So you can change your hosting at any time
- Seo: We nail technical Seo: our Schema and Metadata are the basis to content that actually builds trust — no keyword stuffing here.
- Documentation: You get a user manual that looks at least as good as your website
- Onboarding: You'll receive personalized training. And yes, it's fun with us. We promise
Request: mailto:Buero Lightwaves ?subject=%F0%9F%97%9E%EF%B8%8F%20Question%20about%20Light-Package&body=Hi%20Lightwavers%2C%0A%0Ai%20have%20a%20question%20about%20your%20Light-Package%20%E2%80%A6%0A%0Abest%2C%0A
# Basic
> For Upstarters • more Pages • from $ 5000,- • price excl. VAT • flexible payment plans available
- Responsive: Your website works on mobile, tablet and desktop
- Compliant: Your website complies with all common data protection guidelines such as GDPR & CCPA
- Accessible: Your content is communicated via at least two different senses
- Sustainable: Unlike WordPress, your website doesn't require a database server. And therefore less power
- Almost 0 Maintenance: Your website consists of pure HTML code. No PHP. No SQL. And no other shortcuts either
- No Lock-In: Your website is yours forever. It consists of text files (unlike Wix, for example). So you can change your hosting at any time
- Seo: We nail technical Seo: our Schema and Metadata are the basis to content that actually builds trust — no keyword stuffing here.
- Documentation: You get a user manual that looks at least as good as your website
- Onboarding: You'll receive personalized training. And yes, it's fun with us. We promise
- Cms: To make it easy for you to add new content to your website, you'll get a maintenance system
- Statistics: How many people visit your website per week? With our in-house statistics tool you'll always know
Request: mailto:Buero Lightwaves ?subject=Question%20about%20Basic-Package&body=Hi%20Lightwavers%2C%0A%0Ai%20have%20a%20question%20about%20your%20Basic-Package%20%E2%80%A6%0A%0Alg%0A
# Pro
> For Professionals • even more Pages • from $ 7500,- • price excl. VAT • flexible payment plans available
- Responsive: Your website works on mobile, tablet and desktop
- Compliant: Your website complies with all common data protection guidelines such as GDPR & CCPA
- Accessible: Your content is communicated via at least two different senses
- Sustainable: Unlike WordPress, your website doesn't require a database server. And therefore less power
- Almost 0 Maintenance: Your website consists of pure HTML code. No PHP. No SQL. And no other shortcuts either
- No Lock-In: Your website is yours forever. It consists of text files (unlike Wix, for example). So you can change your hosting at any time
- Seo: We nail technical Seo: our Schema and Metadata are the basis to content that actually builds trust — no keyword stuffing here.
- Documentation: You get a user manual that looks at least as good as your website
- Onboarding: You'll receive personalized training. And yes, it's fun with us. We promise
- Cms: To make it easy for you to add new content to your website, you'll get a maintenance system
- Statistics: How many people visit your website per week? With our in-house statistics tool you'll always know
- Europe-First: Your website is handmade, designed and programmed by two Austrian specialists
- Content: We don't hide AI. We sign it.
- Animations: Being in motion is good for your body. And for your website
- Plugins: Our Systems are modular. This means you can easily add or remove stuff.
Request: mailto:Buero Lightwaves ?subject=%F0%9F%97%9E%EF%B8%8F%20Question%20about%20Pro-Package&body=Hi%20Lightwavers%2C%0A%0Ai%20have%20a%20question%20about%20your%20Pro-Package%20%E2%80%A6%0A%0Abest%2C%0A
--------------------------------------------------------------------------------
title: Services
date: "2025-08-02"
--------------------------------------------------------------------------------
Here you find the services of Buero Lightwaves
--------------------------------------------------------------------------------
title: Webdesign
date: "2025-08-04"
--------------------------------------------------------------------------------
# [Webdesign](https://lightwaves.io/en/services/webdesign/)
We build websites that don’t just look good — they work. Clean design. Clean code. Real content. No cookie banners. No template clutter. No AI slop. Just substance over sparkle, precision over presets. Custom-built, low-maintenance, fast, and persuasive. No compromises — just clarity. That’s our standard. And our promise.
--------------------------------------------------------------------------------
title: Content
date: "2025-08-03"
--------------------------------------------------------------------------------
# [Content](https://lightwaves.io/en/services/content/)
At Lightwaves, we develop content that actually matters — smart, sharp, and visually on point. No flashy gimmicks. No cookie pop-ups. No dazzling interfaces or clunky page builders. Just real talk, smart structure, and a feel for the essential. We cut through the noise so you can navigate with clarity — not just float around.
--------------------------------------------------------------------------------
title: Branding
date: "2025-08-02"
--------------------------------------------------------------------------------
# [Branding](https://lightwaves.io/en/services/branding/)
We bring clarity to a sea of brands. Because branding is more than a logo — it’s the core of your identity. We help you craft a brand that resonates, connects, and builds trust. Long-term.
At Buero Lightwaves, we combine bold design with sharp messaging — to make sure your brand stands out and stays top of mind.
--------------------------------------------------------------------------------
title: Trainings
date: "2025-08-01"
--------------------------------------------------------------------------------
# [Trainings](https://lightwaves.io/en/services/trainings/)
Knowledge is our most powerful asset – and we’re all about sharing it. Whether it's deep-dive copywriting or impact-driven motion design, our trainings go beyond tools. We pass on mindset, craft, and experience. For everyone ready to navigate creative territory with confidence. Because smart direction starts with a solid course – and someone who’s listening to your questions.
--------------------------------------------------------------------------------
title: Statistics
date: "2025-08-02"
--------------------------------------------------------------------------------
Here you find the access-statistics Buero Lightwaves
--------------------------------------------------------------------------------
title: Work
date: "2025-08-02"
--------------------------------------------------------------------------------
Here you find the body of work of Buero Lightwaves
--------------------------------------------------------------------------------
title: Survey
date: "2025-08-20"
--------------------------------------------------------------------------------
# [Survey](https://lightwaves.io/en/work/survey/)
> Some Light Questions
Client: Buero Lightwaves
Categories: [Webdesign](/en/categories/webdesign), [Branding](/en/categories/branding)
Website:[https://survey.lightwaves.io/](https://survey.lightwaves.io/)
Anyone who makes websites knows how many questions *arise* in the course of a project.
Which fonts? Which pictures? Where to put the text box? We believe **you** should have a say on these issues. That's why we decided against email floods and in favor of developing an onboarding questionnaire. So that a sea view awaits you on the horizon, rather than a sea of question marks. **Any questions?**
--------------------------------------------------------------------------------
title: Reconnect
date: "2025-08-18"
--------------------------------------------------------------------------------
# [Reconnect](https://lightwaves.io/en/work/reconnect/)
> Reliving good Connections
Client: Reconnect
Categories: [Webdesign](/en/categories/webdesign), [Branding](/en/categories/branding)
Website:[https://reconnect.co.at/](https://reconnect.co.at/)
Reconnect is Carina. An Upper Austrian who has already traveled a lot and is now going one step further with Reconnect: combining her experiences into a **trinity of yoga, shamanism and Reiki**. This connection is intended to help people reconnect with (their) nature. With so many connections, it is of course logical that the analog also wants to be connected with the digital. We have been responsible for her users to stay connected with new workshops and offerings.
**Much spirit. Magical website.**
--------------------------------------------------------------------------------
title: Newsletter
date: "2025-08-16"
--------------------------------------------------------------------------------
# [Newsletter](https://lightwaves.io/en/work/newsletter/)
> Letters from Lightwaves
Client: Buero Lightwaves
Categories: [Webdesign](/en/categories/webdesign), [Branding](/en/categories/branding)
Website:[https://newsletter.lightwaves.io/](https://newsletter.lightwaves.io/)
Everyone receives them. But hardly anyone likes them. And very few try to build them. If they do they will probably leave their desks for good. Because programming the parts can be a real pain, even for experienced developers. Especially because email clients don't rely on the usual repertoire of html syntax. This means you need to find workarounds. Plenty of them. And yes. There's outlook. Probably the worst enemy in the newsletter game. **But** we conquered it by even displaying rounded buttons (try it if that sounds easy to you). And because all newsletters look kind of the same these days, we've gone for a bit of ascii art magic.
**Watch out for this kind of lighthearted news.**
--------------------------------------------------------------------------------
title: Lightwaves
date: "2025-08-14"
--------------------------------------------------------------------------------
# [Lightwaves](https://lightwaves.io/en/work/lightwaves/)
> Godspeed? Lightspeed!
Client: Buero Lightwaves
Categories: [Webdesign](/en/categories/webdesign), [Content](/en/categories/content)
Website:[https://lightwaves.io/](https://lightwaves.io/)
Creating your own website is a journey. Sometimes a trip around the world. We made this journey in a frenzy four week stunt. Because when we travel the web, we like to travel fast.
As usual, our technology stack consists of our favorite site generator **Hugo** (big props). As true jamstack lovers we use **Tina** for our headless CMS. And because we enjoy animations we opted for the gold standard when it comes to »design that moves«: **Gsap**.
**Thanks again to all contributors & testers. Thanks to you, the site has become what it is now: radiant, light and fresh**
--------------------------------------------------------------------------------
title: kaes.tirol
date: "2025-08-12"
--------------------------------------------------------------------------------
# [kaes.tirol](https://lightwaves.io/en/work/kaestirol/)
> Cheese Executive Officers
Client: kaes.tirol
Categories: [Webdesign](/en/categories/webdesign), [Branding](/en/categories/branding)
Website:[https://kaes.tirol/](https://kaes.tirol/)
kaes.tirol – the name basically says it all. Straight from Tyrol comes a company who does not simply promise the best cheeses on earth – it delivers. We took care of parts of the branding and of course the complete online experience. The only thing we are sorry for is that the gorgeous smells can't be streamed via copper and fiber glass cables.
However, you can check the opening hours on the website and visit Stefan at his **»Käse Kulinarium« at Markthalle Innsbruck** or - if you're not around - order the yellow gold online.
**Either way: just say Lightwaves sends you.**
--------------------------------------------------------------------------------
title: Invoices
date: "2025-08-10"
--------------------------------------------------------------------------------
# [Invoices](https://lightwaves.io/en/work/invoices/)
> Bright. Bold. Billed.
Client: Buero Lightwaves
Categories: [Webdesign](/en/categories/webdesign), [Branding](/en/categories/branding)
Website:[https://invoices.lightwaves.io/](https://invoices.lightwaves.io/)
We have worked hard to manage our bookkeeping with as little paper as possible. But accounting tools are usually still the final enemy.
That's why we built our own portal. Now everything runs digitally - offers, cost estimates, customers and invoices. **Paperless. Effortless.**
And it looks waaaaay better than Sevdesk. Even with the lights on.
**Less stress. More Andor.**
--------------------------------------------------------------------------------
title: Genawo
date: "2025-08-08"
--------------------------------------------------------------------------------
# [Genawo](https://lightwaves.io/en/work/genawo/)
> Go green and go home
Client: Genawo GmbH
Categories: [Webdesign](/en/categories/webdesign), [Training](/en/categories/training)
Website:[https://genawo.at/](https://genawo.at/)
Living in the green. With heart and soul. This is what this award-winning housing-project in Upper-Austria stands for. The building is a **revitalised »Vierkanter«**. 20 parties live here next to each other since 1016. Not always without arguments, but always sustainably. So sustainable that Austrian national television came by to film some sequences. Lucky for us, we put the website on a Kubernetes cluster so that even heavy users could place those light clicks.
**Definitely a future-forward story, if you ask us!**
--------------------------------------------------------------------------------
title: Franzlalm
date: "2025-08-06"
--------------------------------------------------------------------------------
# [Franzlalm](https://lightwaves.io/en/work/franzlalm/)
> Hut & Hoof
Client: Franzlalm
Categories: [Webdesign](/en/categories/webdesign), [Content](/en/categories/content)
Website:[https://franzlalm.at/](https://franzlalm.at/)
Salzburg and mountains are still an unmatched combination. But Franzlalm is a combination by itself. Snuggle up inside or head outside to meet some furry and feathered friends: children can pet donkeys and chat with chickens, while their parents soak up the alpine sun on the terrace.
Hungry guests can tuck into Würstel and fries – which according to the locals taste best at **1,000 meters above sea level**. It is no coincidence that Franzlalm lies at precisely this altitude. And thanks to Lightwaves digital hikers now know this too.
**Without a doubt: a place to feel good!**
--------------------------------------------------------------------------------
title: Fileserver
date: "2025-08-04"
--------------------------------------------------------------------------------
# [Fileserver](https://lightwaves.io/en/work/fileserver/)
> Transfers made Light
Client: Buero Lightwaves
Categories: [Webdesign](/en/categories/webdesign), [Branding](/en/categories/branding)
Website:[https://files.lightwaves.io/](https://files.lightwaves.io/)
There are many platforms for data exchange these days: Dropbox, WeTransfer and yes: email. But anyone who knows us knows that we don't want your top-secret subjects to be stored on a server in America. That's why we decided to host our **own public file server**. Together with our CI. Lightmode. Darkmode.
**Everything. Of course.**
--------------------------------------------------------------------------------
title: Cmkr.at
date: "2025-08-02"
--------------------------------------------------------------------------------
# [Cmkr.at](https://lightwaves.io/en/work/cmkr/)
> Fullservice = Selfservice
Client: Cmkr
Categories: [Webdesign](/en/categories/webdesign), [Content](/en/categories/content)
Website:[https://cmkr.at/](https://cmkr.at/)
Cmkr is a personal WordPress site we did. A classic practice website. Basically a curriculum vitae on some kind of steroids. As the heart of this great and green site pounds the heavy use of responsive technologies, a high-scoring CSP, Lighthouse-Scores which can’t be measured and a PWA-design which works even if you are offline.
**It’s overengineering at it's finest. But please don’t tell anyone.**
--------------------------------------------------------------------------------
title: Terms & Conditions
date: "0001-01-01"
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
title: Websites • Lightyears ahead
date: "0001-01-01"
--------------------------------------------------------------------------------