@online{ms_dependency_inversion,
  title = {Dependency Inversion},
  url = {https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/architectural-principles#dependency-inversion},
  author = {{Microsoft}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{logrocket_dependency_inversion,
  title = {Dependency Inversion Principle},
  url = {https://blog.logrocket.com/dependency-inversion-principle/},
  author = {{LogRocket}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{oodesign_dependency_inversion,
  title = {Dependency Inversion Principle},
  url = {https://www.oodesign.com/dependency-inversion-principle},
  author = {{OO Design}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{ms_di_overview,
  title = {Dependency Injection Overview},
  url = {https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection/overview},
  author = {{Microsoft}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{oqtane_about,
  title = {About Oqtane},
  url = {https://www.oqtane.org/#about},
  author = {{Oqtane Foundation}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{oqtane_docs_extensions,
  title = {Oqtane Extensions},
  url = {https://docs.oqtane.org/dev/extensions/index.html},
  author = {{Oqtane Foundation}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{wikipedia_blazor,
  title = {Blazor},
  url = {https://en.wikipedia.org/wiki/Blazor},
  author = {{Wikipedia}},
  year = {2024},
  urldate = {2026-03-19}
}

@article{bentley1985programming,
  title = {Programming pearls},
  author = {Jon Bentley},
  journal = {Communications of the ACM},
  volume = {28},
  number = {9},
  pages = {896--901},
  year = {1985},
  publisher = {ACM},
  doi = {10.1145/4284.315122}
}

@online{fowler_dependency_injection,
  title = {Inversion of Control Containers and the Dependency Injection pattern},
  url = {https://martinfowler.com/articles/injection.html},
  author = {Martin Fowler},
  year = {2004},
  urldate = {2026-03-19}
}

@online{andrewlock_token_lifetime,
  title = {Implementing custom token providers for passwordless authentication in ASP.NET Core Identity},
  url = {https://andrewlock.net/implementing-custom-token-providers-for-passwordless-authentication-in-asp-net-core-identity/#changing-the-default-token-lifetime},
  author = {Andrew Lock},
  year = {2024},
  urldate = {2026-03-19}
}

@online{race_conditions_pdf,
  title = {Race Conditions},
  url = {https://www.cs.umd.edu/projects/syschat/raceConditions.pdf},
  author = {University of Maryland},
  year = {2024},
  urldate = {2026-03-19}
}

@online{gitea_docs,
  title = {Gitea Documentation},
  url = {https://docs.gitea.com/},
  author = {{Gitea}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{gitea_issue_tracker,
  title = {Gitea Issue Tracker Comparison},
  url = {https://docs.gitea.com/installation/comparison#issue-tracker},
  author = {{Gitea}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{gitea_pull_requests,
  title = {Gitea Pull Requests},
  url = {https://docs.gitea.com/usage/pull-request},
  author = {{Gitea}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{gitea_actions,
  title = {Gitea Actions Overview},
  url = {https://docs.gitea.com/usage/actions/overview},
  author = {{Gitea}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{gitea_packages,
  title = {Gitea Packages Overview},
  url = {https://docs.gitea.com/usage/packages/overview},
  author = {{Gitea}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{dsgvo,
  title = {Datenschutz-Grundverordnung (DSGVO)},
  url = {https://eur-lex.europa.eu/eli/reg/2016/679/},
  author = {{Europäische Union}},
  year = {2016},
  urldate = {2026-03-19}
}

@online{ris,
  title = {Rechtsinformationssystem des Bundes (RIS)},
  url = {https://www.ris.bka.gv.at/},
  author = {{Bundeskanzleramt Österreich}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{dsb,
  title = {Österreichische Datenschutzbehörde (DSB)},
  url = {https://dsb.gv.at/},
  author = {{Datenschutzbehörde}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{bsi_datensicherung,
  title = {Datensicherung und Datenverlust},
  url = {https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Informationen-und-Empfehlungen/Cyber-Sicherheitsempfehlungen/Daten-sichern-verschluesseln-und-loeschen/Datensicherung-und-Datenverlust/Datensicherung-wie-geht-das/datensicherung-wie-geht-das_node.html},
  author = {{Bundesamt für Sicherheit in der Informationstechnik (BSI)}},
  year = {2024},
  urldate = {2026-03-19}
}

@online{chatgpt_datensicherung,
  title = {Notwendigkeit der Datensicherung},
  url = {https://chatgpt.com/c/69a06632-e4fc-8384-bd6c-a543d7bbd00d},
  author = {{OpenAI (ChatGPT)}},
  year = {2024},
  urldate = {2026-03-19}
}
