<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.frankneff.com/tags/ai/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/architecture/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/code-quality/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/leadership/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/opinion/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2026-02-19-quality-gates-against-ai-slop/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/security/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/static-analysis/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/vibe-coding/</loc>
    <lastmod>2026-02-19T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/culture/</loc>
    <lastmod>2025-09-26T12:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/engineering/</loc>
    <lastmod>2025-09-26T12:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/talent/</loc>
    <lastmod>2025-09-26T12:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/teams/</loc>
    <lastmod>2025-09-26T12:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/the-9-talents-in-software-teams/</loc>
    <lastmod>2025-09-26T12:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2025-09-27-the-9-talents-in-software-teams/</loc>
    <lastmod>2025-09-26T12:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2025-09-11-28-days-later-surviving-your-first-month-as-cto/</loc>
    <lastmod>2025-09-11T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/cto/</loc>
    <lastmod>2025-09-11T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/cto/</loc>
    <lastmod>2025-09-11T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/leadership/</loc>
    <lastmod>2025-09-11T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/onboarding/</loc>
    <lastmod>2025-09-11T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/survival-guide/</loc>
    <lastmod>2025-09-11T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/architecture/</loc>
    <lastmod>2025-09-02T18:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/frameworks/</loc>
    <lastmod>2025-09-02T18:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2025-09-02-map-your-system-landscape-in-one-afternoon/</loc>
    <lastmod>2025-09-02T18:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/system-design/</loc>
    <lastmod>2025-09-02T18:20:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/agile/</loc>
    <lastmod>2025-06-20T17:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/agile/</loc>
    <lastmod>2025-06-20T17:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2025-06-20-is-safe-just-waterfall-wearing-a-hoodie/</loc>
    <lastmod>2025-06-20T17:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/process/</loc>
    <lastmod>2025-06-20T17:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/safe/</loc>
    <lastmod>2025-06-20T17:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/scaling/</loc>
    <lastmod>2025-06-20T17:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/product/</loc>
    <lastmod>2025-02-12T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/strategy/</loc>
    <lastmod>2025-02-12T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/strategy/</loc>
    <lastmod>2025-02-12T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2025-02-12-scalability-trap-how-premature-technical-excellence-kills-product/</loc>
    <lastmod>2025-02-12T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/dod/</loc>
    <lastmod>2024-08-11T12:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/dor/</loc>
    <lastmod>2024-08-11T12:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/team-practices/</loc>
    <lastmod>2024-08-11T12:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2024-08-11-no-nonsense-definition-of-ready-definition-of-done/</loc>
    <lastmod>2024-08-11T12:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/delivery/</loc>
    <lastmod>2024-05-28T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/kanban/</loc>
    <lastmod>2024-05-28T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/scrum/</loc>
    <lastmod>2024-05-28T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2024-05-28-stop-faking-agile-how-to-actually-deliver-faster/</loc>
    <lastmod>2024-05-28T09:00:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/compiler/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/functional-programming/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2024-03-28-how-a-strong-type-system-saves-you-documentation-tests-and-nerves/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/javascript/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/programming/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/scala/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/software-design/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/type-system/</loc>
    <lastmod>2024-03-28T12:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/enterprise/</loc>
    <lastmod>2023-10-13T14:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2023-10-14-how-to-effectively-visualize-application-landscape-enterprise-architecture/</loc>
    <lastmod>2023-10-13T14:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/systems/</loc>
    <lastmod>2023-10-13T14:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/visualization/</loc>
    <lastmod>2023-10-13T14:25:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/authentication/</loc>
    <lastmod>2023-09-11T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/authorization/</loc>
    <lastmod>2023-09-11T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/oauth/</loc>
    <lastmod>2023-09-11T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/oidc/</loc>
    <lastmod>2023-09-11T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2023-09-11-securing-isolated-systems-caveats-of-plain-oauth-flows-how-to-solve/</loc>
    <lastmod>2023-09-11T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/security/</loc>
    <lastmod>2023-09-11T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/education/</loc>
    <lastmod>2022-05-07T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/german/</loc>
    <lastmod>2022-05-07T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/studie/</loc>
    <lastmod>2022-05-07T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2022-05-07-umfrage_erfolg_digitalisierung_schweizer_gesundheit/</loc>
    <lastmod>2022-05-07T11:10:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/career/</loc>
    <lastmod>2022-05-06T07:15:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/knowledge/</loc>
    <lastmod>2022-05-06T07:15:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2022-05-06-online-courses-for-developers-a-slightly-more-critical-view/</loc>
    <lastmod>2022-05-06T07:15:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/training/</loc>
    <lastmod>2022-05-06T07:15:00+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/engineering-teams/</loc>
    <lastmod>2022-03-12T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/hiring-devs/</loc>
    <lastmod>2022-03-12T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2022-03-12-hiring-devs-why-you-should-consider-juniors/</loc>
    <lastmod>2022-03-12T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/recruiting/</loc>
    <lastmod>2022-03-12T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/series/</loc>
    <lastmod>2022-03-12T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/staffing/</loc>
    <lastmod>2022-03-12T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/complexity/</loc>
    <lastmod>2022-02-25T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/config/</loc>
    <lastmod>2022-02-25T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/software-architecture/</loc>
    <lastmod>2022-02-25T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/spring/</loc>
    <lastmod>2022-02-25T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2022-02-25-why-you-dont-need-spring-cloud-config/</loc>
    <lastmod>2022-02-25T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2021-12-10-hiring-devs-the-seniority-paradox/</loc>
    <lastmod>2021-12-10T07:10:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/announcements/</loc>
    <lastmod>2021-12-05T13:22:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2021-12-05-blog-relaunch/</loc>
    <lastmod>2021-12-05T13:22:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/news/</loc>
    <lastmod>2021-12-05T13:22:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/procrastination/</loc>
    <lastmod>2021-12-05T13:22:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/business/</loc>
    <lastmod>2021-08-10T18:30:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/product-management/</loc>
    <lastmod>2021-08-10T18:30:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2021-08-10-why-complexity-in-software-is-bad/</loc>
    <lastmod>2021-08-10T18:30:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/author/frank-neff/</loc>
    <lastmod>2021-02-02T10:20:19+06:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/author/</loc>
    <lastmod>2021-01-26T10:13:00+06:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2020-02-26-crossbuilding-scalajs-1-0-and-0-6/</loc>
    <lastmod>2020-02-26T17:05:18+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/library/</loc>
    <lastmod>2020-02-26T17:05:18+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/sbt/</loc>
    <lastmod>2020-02-26T17:05:18+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/scala.js/</loc>
    <lastmod>2020-02-26T17:05:18+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2019-11-19-spring-security-oauth-blues-simplicity/</loc>
    <lastmod>2019-12-14T13:58:28+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/search/</loc>
    <lastmod>2018-09-24T11:07:10+06:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/categories/data-science/</loc>
    <lastmod>2018-03-02T19:15:03+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/shapeless/</loc>
    <lastmod>2018-03-02T19:15:03+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/spark/</loc>
    <lastmod>2018-03-02T19:15:03+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/typelevel/</loc>
    <lastmod>2018-03-02T19:15:03+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2018-03-02-generic-derivation-for-spark-data-cleaning/</loc>
    <lastmod>2018-03-02T19:15:03+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/implicits/</loc>
    <lastmod>2017-12-18T22:04:38+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/java/</loc>
    <lastmod>2017-12-18T22:04:38+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2017-12-18-using-java-libs-in-scala/</loc>
    <lastmod>2017-12-18T22:04:38+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/libs/</loc>
    <lastmod>2017-12-18T22:04:38+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/solrj/</loc>
    <lastmod>2017-12-18T22:04:38+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/exceptions/</loc>
    <lastmod>2017-09-06T19:57:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/lambda/</loc>
    <lastmod>2017-09-06T19:57:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2017-09-06-overcoming-checked-exceptions-in-java-lambdas/</loc>
    <lastmod>2017-09-06T19:57:00+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2016-11-22-functional-java-1-option/</loc>
    <lastmod>2016-11-22T08:22:49+01:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2016-05-12-new-blog/</loc>
    <lastmod>2016-05-12T14:38:12+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/akka/</loc>
    <lastmod>2016-05-02T23:11:01+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/guice/</loc>
    <lastmod>2016-05-02T23:11:01+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/play/</loc>
    <lastmod>2016-05-02T23:11:01+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2016-05-02-play-guice-actor-pooling/</loc>
    <lastmod>2016-05-02T23:11:01+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2016-04-15-scala-compiler-tuning/</loc>
    <lastmod>2016-04-15T22:15:28+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/nlp/</loc>
    <lastmod>2015-07-23T18:05:12+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/solr/</loc>
    <lastmod>2015-07-23T18:05:12+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2015-07-23-understanding-stemmers-nlp/</loc>
    <lastmod>2015-07-23T18:05:12+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/blog/2015-04-21-pragmatism-technical-dept-oversimplification/</loc>
    <lastmod>2015-04-21T13:09:32+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/tags/pragmatism/</loc>
    <lastmod>2015-04-21T13:09:32+02:00</lastmod>
  </url><url>
    <loc>https://www.frankneff.com/contact/</loc>
  </url><url>
    <loc>https://www.frankneff.com/404/</loc>
  </url><url>
    <loc>https://www.frankneff.com/privacy/</loc>
  </url><url>
    <loc>https://www.frankneff.com/terms-conditions/</loc>
  </url>
</urlset>
