<?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://ta-blog-48g.pages.dev/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/categories/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/categories/engineering/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/generics/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/go/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2025/06/go-1.23-range-over-functions-what-its-for-and-what-it-isnt/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/go-idioms/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/go1.23/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/idioms/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/iterators/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/posts/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/range/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/</loc>
    <lastmod>2025-06-18T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/ai/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/ai-systems/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2025/05/evaluating-llm-integrated-systems-what-works-and-what-doesnt/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/evaluation/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/llm/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/ml/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/observability/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/categories/systems/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/testing/</loc>
    <lastmod>2025-05-07T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/architecture/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cap/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/consistency/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/data-at-scale/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/databases/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2025/04/distributed-consistency-models-what-your-service-actually-guarantees/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/distributed-systems/</loc>
    <lastmod>2025-04-16T13:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2025/03/ai-native-development-what-it-actually-means-to-use-these-tools-well/</loc>
    <lastmod>2025-03-05T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/developer-tools/</loc>
    <lastmod>2025-03-05T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/engineering/</loc>
    <lastmod>2025-03-05T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/productivity/</loc>
    <lastmod>2025-03-05T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/categories/career/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/career/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/engineering-management/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/leadership/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2025/01/staff-engineer-or-engineering-manager-on-choosing-the-road-that-doesnt-come-back/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/staff-engineer/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/startup-eng/</loc>
    <lastmod>2025-01-22T11:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/ai-native/</loc>
    <lastmod>2025-01-22T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2025/01/building-with-ai-coding-tools-what-actually-changes-and-what-doesnt/</loc>
    <lastmod>2025-01-22T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/tools/</loc>
    <lastmod>2025-01-22T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/alignment/</loc>
    <lastmod>2024-11-20T10:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/11/cross-team-technical-alignment-at-scale/</loc>
    <lastmod>2024-11-20T10:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/organisation/</loc>
    <lastmod>2024-11-20T10:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/opentelemetry/</loc>
    <lastmod>2024-10-09T13:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/performance/</loc>
    <lastmod>2024-10-09T13:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/sampling/</loc>
    <lastmod>2024-10-09T13:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/10/tail-based-trace-sampling-why-head-sampling-is-usually-wrong/</loc>
    <lastmod>2024-10-09T13:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/tracing/</loc>
    <lastmod>2024-10-09T13:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/embeddings/</loc>
    <lastmod>2024-09-11T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/production/</loc>
    <lastmod>2024-09-11T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/rag/</loc>
    <lastmod>2024-09-11T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/09/rag-systems-in-production-what-the-tutorials-dont-cover/</loc>
    <lastmod>2024-09-11T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/vector-search/</loc>
    <lastmod>2024-09-11T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/communication/</loc>
    <lastmod>2024-08-21T09:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/documentation/</loc>
    <lastmod>2024-08-21T09:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/rfc/</loc>
    <lastmod>2024-08-21T09:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/08/writing-rfcs-for-wide-audiences/</loc>
    <lastmod>2024-08-21T09:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/function-calling/</loc>
    <lastmod>2024-07-10T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/07/llm-integration-patterns-for-backend-engineers/</loc>
    <lastmod>2024-07-10T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/patterns/</loc>
    <lastmod>2024-07-10T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/structured-output/</loc>
    <lastmod>2024-07-10T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/metrics/</loc>
    <lastmod>2024-05-29T09:47:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/05/observability-at-scale-what-good-looks-like-when-you-have-too-much-data/</loc>
    <lastmod>2024-05-29T09:47:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/05/evaluating-llm-applications-why-it-looks-good-is-not-enough/</loc>
    <lastmod>2024-05-14T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/mlops/</loc>
    <lastmod>2024-05-14T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/03/cache-design-as-a-reliability-practice-not-an-optimisation/</loc>
    <lastmod>2024-03-27T11:47:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/caching/</loc>
    <lastmod>2024-03-27T11:47:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/reliability/</loc>
    <lastmod>2024-03-27T11:47:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2024/02/engineering-at-enterprise-scale-what-changes-when-the-system-is-actually-big/</loc>
    <lastmod>2024-02-14T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/organisations/</loc>
    <lastmod>2024-02-14T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/scale/</loc>
    <lastmod>2024-02-14T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/11/eleven-years-in-a-retrospective-on-careers-choices-and-compounding-knowledge/</loc>
    <lastmod>2023-11-15T15:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/growth/</loc>
    <lastmod>2023-11-15T15:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/retrospective/</loc>
    <lastmod>2023-11-15T15:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/ci/</loc>
    <lastmod>2023-10-04T09:35:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/concurrency/</loc>
    <lastmod>2023-10-04T09:35:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/debugging/</loc>
    <lastmod>2023-10-04T09:35:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/10/gos-race-detector-in-ci-catching-data-races-before-they-catch-you/</loc>
    <lastmod>2023-10-04T09:35:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/race-detector/</loc>
    <lastmod>2023-10-04T09:35:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/management/</loc>
    <lastmod>2023-08-16T11:20:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/08/navigating-org-change-as-an-engineer/</loc>
    <lastmod>2023-08-16T11:20:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/07/gos-net/http-building-production-http-servers-without-a-framework/</loc>
    <lastmod>2023-07-05T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/http/</loc>
    <lastmod>2023-07-05T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/middleware/</loc>
    <lastmod>2023-07-05T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/net/http/</loc>
    <lastmod>2023-07-05T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/analytics/</loc>
    <lastmod>2023-05-17T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/clickhouse/</loc>
    <lastmod>2023-05-17T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/05/clickhouse-for-application-analytics-fast-aggregations-without-spark/</loc>
    <lastmod>2023-05-17T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/data/</loc>
    <lastmod>2023-05-17T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/olap/</loc>
    <lastmod>2023-05-17T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/sql/</loc>
    <lastmod>2023-05-17T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/database/</loc>
    <lastmod>2023-04-05T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/04/database-access-patterns-in-go-sqlx-pgx-and-when-to-use-an-orm/</loc>
    <lastmod>2023-04-05T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/orm/</loc>
    <lastmod>2023-04-05T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/pgx/</loc>
    <lastmod>2023-04-05T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/postgresql/</loc>
    <lastmod>2023-04-05T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/sqlx/</loc>
    <lastmod>2023-04-05T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/deployment/</loc>
    <lastmod>2023-02-28T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/experimentation/</loc>
    <lastmod>2023-02-28T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/02/feature-flags-at-scale-beyond-the-on/off-switch/</loc>
    <lastmod>2023-02-28T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/feature-flags/</loc>
    <lastmod>2023-02-28T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/platform/</loc>
    <lastmod>2023-02-28T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/best-practices/</loc>
    <lastmod>2023-01-11T10:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/code-review/</loc>
    <lastmod>2023-01-11T10:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/style/</loc>
    <lastmod>2023-01-11T10:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2023/01/writing-idiomatic-go/</loc>
    <lastmod>2023-01-11T10:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/logging/</loc>
    <lastmod>2022-11-23T10:58:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/slog/</loc>
    <lastmod>2022-11-23T10:58:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/11/structured-logging-in-go-slog-zerolog-and-what-actually-matters/</loc>
    <lastmod>2022-11-23T10:58:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/zerolog/</loc>
    <lastmod>2022-11-23T10:58:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/culture/</loc>
    <lastmod>2022-10-05T11:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/postmortems/</loc>
    <lastmod>2022-10-05T11:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/10/postmortems-as-a-learning-tool-structure-culture-and-follow-through/</loc>
    <lastmod>2022-10-05T11:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cpu/</loc>
    <lastmod>2022-08-17T10:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/memory/</loc>
    <lastmod>2022-08-17T10:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/08/memory-layout-in-go-structs-alignment-and-cache-performance/</loc>
    <lastmod>2022-08-17T10:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/structs/</loc>
    <lastmod>2022-08-17T10:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/07/on-call-culture-that-doesnt-burn-out-your-team/</loc>
    <lastmod>2022-07-06T09:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/oncall/</loc>
    <lastmod>2022-07-06T09:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/team/</loc>
    <lastmod>2022-07-06T09:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/05/opentelemetry-in-go-distributed-tracing-that-doesnt-get-in-the-way/</loc>
    <lastmod>2022-05-31T10:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/kafka/</loc>
    <lastmod>2022-05-18T14:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/05/kafka-at-startup-scale/</loc>
    <lastmod>2022-05-18T14:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/messaging/</loc>
    <lastmod>2022-05-18T14:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/startup/</loc>
    <lastmod>2022-05-18T14:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/streaming/</loc>
    <lastmod>2022-05-18T14:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/developer-experience/</loc>
    <lastmod>2022-04-06T11:39:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/infrastructure/</loc>
    <lastmod>2022-04-06T11:39:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/04/platform-engineering-is-a-product-problem-not-a-technology-problem/</loc>
    <lastmod>2022-04-06T11:39:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/platform-engineering/</loc>
    <lastmod>2022-04-06T11:39:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/02/engineering-roadmaps-planning-for-uncertainty/</loc>
    <lastmod>2022-02-16T09:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/planning/</loc>
    <lastmod>2022-02-16T09:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/roadmap/</loc>
    <lastmod>2022-02-16T09:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/composition/</loc>
    <lastmod>2022-01-05T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/design/</loc>
    <lastmod>2022-01-05T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/embedding/</loc>
    <lastmod>2022-01-05T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2022/01/embedding-in-go-composition-over-inheritance-done-right/</loc>
    <lastmod>2022-01-05T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/interfaces/</loc>
    <lastmod>2022-01-05T10:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/11/building-reliable-pipelines-with-go-retry-circuit-breaker-and-backoff/</loc>
    <lastmod>2021-11-17T11:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/circuit-breaker/</loc>
    <lastmod>2021-11-17T11:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/resilience/</loc>
    <lastmod>2021-11-17T11:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/retry/</loc>
    <lastmod>2021-11-17T11:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/10/technical-debt-is-a-balance-sheet-item-not-a-moral-failing/</loc>
    <lastmod>2021-10-06T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/technical-debt/</loc>
    <lastmod>2021-10-06T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/hiring/</loc>
    <lastmod>2021-07-07T14:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/07/hiring-senior-engineers-what-the-interview-loop-cant-tell-you/</loc>
    <lastmod>2021-07-07T14:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/04/go-1.18-generics-real-use-cases-worth-the-complexity/</loc>
    <lastmod>2021-04-07T10:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/type-system/</loc>
    <lastmod>2021-04-07T10:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/03/after-the-startup-joining-a-larger-organisation-without-losing-your-mind/</loc>
    <lastmod>2021-03-17T09:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/process/</loc>
    <lastmod>2021-02-24T09:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/writing/</loc>
    <lastmod>2021-02-24T09:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/02/writing-technical-rfcs-that-actually-get-read/</loc>
    <lastmod>2021-02-24T09:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/02/engineering-velocity-at-a-startup-what-actually-made-us-fast/</loc>
    <lastmod>2021-02-09T13:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/api/</loc>
    <lastmod>2021-01-13T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/grpc/</loc>
    <lastmod>2021-01-13T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2021/01/grpc-in-production-lessons-after-two-years/</loc>
    <lastmod>2021-01-13T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/protobuf/</loc>
    <lastmod>2021-01-13T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/11/choosing-a-time-series-database-in-2020/</loc>
    <lastmod>2020-11-18T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/influxdb/</loc>
    <lastmod>2020-11-18T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/prometheus/</loc>
    <lastmod>2020-11-18T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/timescaledb/</loc>
    <lastmod>2020-11-18T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/timeseries/</loc>
    <lastmod>2020-11-18T11:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/10/generics-are-coming-to-go-what-the-proposal-actually-solves/</loc>
    <lastmod>2020-10-05T11:13:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/language/</loc>
    <lastmod>2020-10-05T11:13:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/product/</loc>
    <lastmod>2020-08-12T10:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/teams/</loc>
    <lastmod>2020-08-12T10:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/08/the-platform-vs-product-tension-in-a-growing-startup/</loc>
    <lastmod>2020-08-12T10:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/08/gos-scheduler-gomaxprocs-work-stealing-and-why-it-matters/</loc>
    <lastmod>2020-08-12T10:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/runtime/</loc>
    <lastmod>2020-08-12T10:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/scheduler/</loc>
    <lastmod>2020-08-12T10:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/07/building-a-high-throughput-event-pipeline-in-go-without-losing-your-mind/</loc>
    <lastmod>2020-07-01T14:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/channels/</loc>
    <lastmod>2020-07-01T14:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/events/</loc>
    <lastmod>2020-07-01T14:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/pipeline/</loc>
    <lastmod>2020-07-01T14:30:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/05/from-ic-to-lead-the-first-90-days-managing-a-technical-team/</loc>
    <lastmod>2020-05-13T13:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/pprof/</loc>
    <lastmod>2020-04-01T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/profiling/</loc>
    <lastmod>2020-04-01T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/04/profiling-go-services-in-production-with-pprof/</loc>
    <lastmod>2020-04-01T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/benchmarking/</loc>
    <lastmod>2020-03-17T09:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/03/go-benchmarks-writing-ones-that-actually-tell-you-something/</loc>
    <lastmod>2020-03-17T09:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/context/</loc>
    <lastmod>2020-02-19T11:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/02/context-propagation-in-go-deadlines-cancellation-and-tracing/</loc>
    <lastmod>2020-02-19T11:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/dependencies/</loc>
    <lastmod>2020-01-08T09:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2020/01/go-module-system-dependency-management-done-right-mostly/</loc>
    <lastmod>2020-01-08T09:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/go-modules/</loc>
    <lastmod>2020-01-08T09:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/modules/</loc>
    <lastmod>2020-01-08T09:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/tooling/</loc>
    <lastmod>2020-01-08T09:15:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2019/09/error-handling-in-go-patterns-that-actually-work-at-scale/</loc>
    <lastmod>2019-09-11T11:58:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/errors/</loc>
    <lastmod>2019-09-11T11:58:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2019/08/channels-vs-mutexes-when-to-use-which-in-go/</loc>
    <lastmod>2019-08-07T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/mutex/</loc>
    <lastmod>2019-08-07T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/sync/</loc>
    <lastmod>2019-08-07T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2019/06/building-the-first-production-service-at-a-startup-decisions-under-uncertainty/</loc>
    <lastmod>2019-06-26T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/decisions/</loc>
    <lastmod>2019-06-26T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/goroutines/</loc>
    <lastmod>2019-04-22T13:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2019/04/goroutines-are-not-threads-the-mental-model-shift/</loc>
    <lastmod>2019-04-22T13:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2019/02/go-for-the-seasoned-java-developer-what-feels-familiar-what-doesnt/</loc>
    <lastmod>2019-02-20T11:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/java/</loc>
    <lastmod>2019-02-20T11:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/learning/</loc>
    <lastmod>2019-02-20T11:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/finance/</loc>
    <lastmod>2019-01-09T09:04:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2019/01/why-i-left-on-risk-pace-and-ownership/</loc>
    <lastmod>2019-01-09T09:04:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/avro/</loc>
    <lastmod>2018-10-04T11:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/schema/</loc>
    <lastmod>2018-10-04T11:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/10/schema-evolution-in-avro-the-hard-lessons-from-production/</loc>
    <lastmod>2018-10-04T11:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/serialisation/</loc>
    <lastmod>2018-10-04T11:29:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/banking/</loc>
    <lastmod>2018-08-23T13:51:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/08/what-big-bank-engineering-taught-me-about-system-design/</loc>
    <lastmod>2018-08-23T13:51:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cqrs/</loc>
    <lastmod>2018-07-11T11:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/07/event-sourcing-in-financial-systems-real-benefits-real-costs/</loc>
    <lastmod>2018-07-11T11:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/event-sourcing/</loc>
    <lastmod>2018-07-11T11:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/06/backpressure-in-practice-keeping-fast-producers-from-killing-slow-consumers/</loc>
    <lastmod>2018-06-14T10:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/reactive/</loc>
    <lastmod>2018-06-14T10:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/jvm/</loc>
    <lastmod>2018-05-24T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/jvm-internals/</loc>
    <lastmod>2018-05-24T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/loom/</loc>
    <lastmod>2018-05-24T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/05/project-loom-preview-virtual-threads-and-what-they-mean-for-server-code/</loc>
    <lastmod>2018-05-24T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/virtual-threads/</loc>
    <lastmod>2018-05-24T09:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/clojure/</loc>
    <lastmod>2018-03-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/clojure-in-anger/</loc>
    <lastmod>2018-03-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/functional-programming/</loc>
    <lastmod>2018-03-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/03/two-years-of-clojure-in-production-honest-retrospective/</loc>
    <lastmod>2018-03-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2018/01/distributed-transactions-are-a-lie-and-what-to-do-instead/</loc>
    <lastmod>2018-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/idempotency/</loc>
    <lastmod>2018-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/saga/</loc>
    <lastmod>2018-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/transactions/</loc>
    <lastmod>2018-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/11/from-java-8-to-java-11-in-a-regulated-environment-what-actually-broke/</loc>
    <lastmod>2017-11-08T11:23:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/java-11/</loc>
    <lastmod>2017-11-08T11:23:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/migration/</loc>
    <lastmod>2017-11-08T11:23:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/upgrade/</loc>
    <lastmod>2017-11-08T11:23:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/10/building-mifid-ii-trade-reporting-infrastructure-an-engineers-view/</loc>
    <lastmod>2017-10-03T11:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/regulatory/</loc>
    <lastmod>2017-10-03T11:45:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/flink/</loc>
    <lastmod>2017-09-27T14:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/09/stream-processing-with-kafka-streams-vs-flink-a-real-comparison/</loc>
    <lastmod>2017-09-27T14:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/data-structures/</loc>
    <lastmod>2017-08-16T13:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/immutability/</loc>
    <lastmod>2017-08-16T13:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/08/persistent-data-structures-are-not-just-for-functional-purists/</loc>
    <lastmod>2017-08-16T13:07:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/g1gc/</loc>
    <lastmod>2017-04-18T09:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/gc/</loc>
    <lastmod>2017-04-18T09:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/04/reading-gc-logs-like-a-detective/</loc>
    <lastmod>2017-04-18T09:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/arrow/</loc>
    <lastmod>2017-04-05T14:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/04/column-stores-for-analytics-why-row-based-is-wrong-for-this-problem/</loc>
    <lastmod>2017-04-05T14:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/columnar/</loc>
    <lastmod>2017-04-05T14:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/parquet/</loc>
    <lastmod>2017-04-05T14:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/clojure-spec/</loc>
    <lastmod>2017-02-22T10:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/financial-data/</loc>
    <lastmod>2017-02-22T10:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/02/spec-driven-development-in-clojure-validating-financial-data-at-the-edge/</loc>
    <lastmod>2017-02-22T10:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/validation/</loc>
    <lastmod>2017-02-22T10:41:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2017/01/kafka-in-finance-what-exactly-once-actually-costs-you/</loc>
    <lastmod>2017-01-10T11:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/11/clojure-data-pipelines-transducers-in-production-risk-processing/</loc>
    <lastmod>2016-11-23T13:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/transducers/</loc>
    <lastmod>2016-11-23T13:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/threading/</loc>
    <lastmod>2016-11-09T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/11/threading-models-in-java-which-one-does-your-system-actually-need/</loc>
    <lastmod>2016-11-09T10:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/kdb/</loc>
    <lastmod>2016-10-11T14:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/10/kdb-/q-for-java-developers-reading-the-matrix/</loc>
    <lastmod>2016-10-11T14:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/q/</loc>
    <lastmod>2016-10-11T14:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/time-series/</loc>
    <lastmod>2016-10-11T14:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/heap/</loc>
    <lastmod>2016-08-24T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/08/heap-dumps-and-flight-recorder-diagnosing-jvm-memory-problems-in-production/</loc>
    <lastmod>2016-08-24T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/jfr/</loc>
    <lastmod>2016-08-24T14:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/07/time-series-data-at-a-bank-why-relational-databases-break-and-what-comes-next/</loc>
    <lastmod>2016-07-06T11:34:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/risk/</loc>
    <lastmod>2016-04-05T14:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/04/why-the-risk-team-chose-clojure-and-why-it-made-sense/</loc>
    <lastmod>2016-04-05T14:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/fx-systems/</loc>
    <lastmod>2016-01-06T10:31:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/systems/</loc>
    <lastmod>2016-01-06T10:31:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2016/01/when-the-scale-changes-moving-into-institutional-finance/</loc>
    <lastmod>2016-01-06T10:31:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/11/five-years-in-high-frequency-trading-what-i-actually-learned/</loc>
    <lastmod>2015-11-12T16:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/hft/</loc>
    <lastmod>2015-11-12T16:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/series/hft-foundations/</loc>
    <lastmod>2015-11-12T16:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/lessons/</loc>
    <lastmod>2015-11-12T16:03:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/latency/</loc>
    <lastmod>2015-10-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/shenandoah/</loc>
    <lastmod>2015-10-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/zgc/</loc>
    <lastmod>2015-10-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/10/zgc-and-shenandoah-what-low-pause-gc-means-for-trading-systems/</loc>
    <lastmod>2015-10-01T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/actors/</loc>
    <lastmod>2015-08-19T11:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/akka/</loc>
    <lastmod>2015-08-19T11:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/scala/</loc>
    <lastmod>2015-08-19T11:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/08/scala-akka-actors-for-trading-workflows-promises-and-pitfalls/</loc>
    <lastmod>2015-08-19T11:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/trading/</loc>
    <lastmod>2015-08-19T11:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/aggregation/</loc>
    <lastmod>2015-07-08T13:20:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/fx/</loc>
    <lastmod>2015-07-08T13:20:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/realtime/</loc>
    <lastmod>2015-07-08T13:20:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/07/risk-aggregation-in-real-time-design-constraints-from-the-dealing-desk/</loc>
    <lastmod>2015-07-08T13:20:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/safepoints/</loc>
    <lastmod>2015-05-27T14:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/05/understanding-safepoints-the-jvm-pauses-nobody-talks-about/</loc>
    <lastmod>2015-05-27T14:38:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/chronicle/</loc>
    <lastmod>2015-04-15T09:53:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/io/</loc>
    <lastmod>2015-04-15T09:53:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/04/memory-mapped-files-in-java-chronicle-and-the-art-of-zero-copy-i/o/</loc>
    <lastmod>2015-04-15T09:53:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/off-heap/</loc>
    <lastmod>2015-04-15T09:53:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/03/building-a-trade-blotter-that-doesnt-lie-under-load/</loc>
    <lastmod>2015-03-04T10:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/ui/</loc>
    <lastmod>2015-03-04T10:12:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2015/01/chronicle-queue-vs-kafka-choosing-a-persistent-journal-at-nanosecond-scale/</loc>
    <lastmod>2015-01-21T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/persistence/</loc>
    <lastmod>2015-01-21T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/12/end-of-year-architecture-review-what-held-what-failed-what-changed/</loc>
    <lastmod>2014-12-10T14:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/10/benchmarking-without-lying-jmh-coordinated-omission-and-honest-numbers/</loc>
    <lastmod>2014-10-29T10:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/hdr-histogram/</loc>
    <lastmod>2014-10-29T10:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/jmh/</loc>
    <lastmod>2014-10-29T10:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/aeron/</loc>
    <lastmod>2014-09-17T13:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/09/aeron-reliable-udp-multicast-for-market-data-distribution/</loc>
    <lastmod>2014-09-17T13:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/low-latency/</loc>
    <lastmod>2014-09-17T13:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/multicast/</loc>
    <lastmod>2014-09-17T13:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/udp/</loc>
    <lastmod>2014-09-17T13:28:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/08/choosing-a-gc-collector-for-low-latency-java-a-practical-comparison/</loc>
    <lastmod>2014-08-06T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cms/</loc>
    <lastmod>2014-08-06T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/g1/</loc>
    <lastmod>2014-08-06T10:18:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/execution/</loc>
    <lastmod>2014-06-25T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/market-microstructure/</loc>
    <lastmod>2014-06-25T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/06/slippage-spread-and-rejection-engineering-around-market-microstructure/</loc>
    <lastmod>2014-06-25T14:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/05/busy-spinning-vs-blocking-thread-strategies-for-ultra-low-latency/</loc>
    <lastmod>2014-05-14T10:31:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/04/off-heap-memory-in-java-sun.misc.unsafe-and-chronicle-map/</loc>
    <lastmod>2014-04-02T10:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/disruptor/</loc>
    <lastmod>2014-02-19T11:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/02/fx-pricing-engine-architecture-from-feeds-to-executable-quotes/</loc>
    <lastmod>2014-02-19T11:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/pricing/</loc>
    <lastmod>2014-02-19T11:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/boxing/</loc>
    <lastmod>2014-01-08T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/compiler/</loc>
    <lastmod>2014-01-08T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2014/01/scala-on-the-hot-path-where-the-abstraction-cost-goes/</loc>
    <lastmod>2014-01-08T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/hdrhistogram/</loc>
    <lastmod>2013-11-27T11:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/11/why-average-latency-is-a-lie-hdrhistogram-and-measuring-what-matters/</loc>
    <lastmod>2013-11-27T11:14:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/10/order-book-implementation-data-structures-for-price-level-aggregation/</loc>
    <lastmod>2013-10-16T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/order-book/</loc>
    <lastmod>2013-10-16T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/09/java-chronicle-off-heap-persistence-without-serialisation-overhead/</loc>
    <lastmod>2013-09-05T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/memory-mapped/</loc>
    <lastmod>2013-09-05T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/c2/</loc>
    <lastmod>2013-07-30T14:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/jit/</loc>
    <lastmod>2013-07-30T14:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/07/jvm-jit-compilation-what-the-c2-compiler-does-to-your-loops/</loc>
    <lastmod>2013-07-30T14:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/fix/</loc>
    <lastmod>2013-06-11T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/06/market-connectivity-building-a-low-latency-feed-handler/</loc>
    <lastmod>2013-06-11T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/networking/</loc>
    <lastmod>2013-06-11T11:02:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/05/comparing-arrayblockingqueue-to-the-disruptor-numbers-dont-lie/</loc>
    <lastmod>2013-05-22T13:39:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/lock-free/</loc>
    <lastmod>2013-05-22T13:39:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cache-lines/</loc>
    <lastmod>2013-04-09T11:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/04/disruptor-deep-dive-memory-layout-cache-lines-and-false-sharing/</loc>
    <lastmod>2013-04-09T11:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/false-sharing/</loc>
    <lastmod>2013-04-09T11:27:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/lmax/</loc>
    <lastmod>2013-02-28T09:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/02/the-lmax-disruptor-how-a-ring-buffer-changed-my-mental-model-of-queues/</loc>
    <lastmod>2013-02-28T09:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/atomic/</loc>
    <lastmod>2013-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cas/</loc>
    <lastmod>2013-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2013/01/introduction-to-lock-free-programming-in-java/</loc>
    <lastmod>2013-01-17T10:55:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/cache/</loc>
    <lastmod>2012-12-04T10:42:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/12/mechanical-sympathy-writing-java-that-respects-the-hardware/</loc>
    <lastmod>2012-12-04T10:42:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/mechanical-sympathy/</loc>
    <lastmod>2012-12-04T10:42:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/11/stop-the-world-gc-pauses-killed-our-sla-and-what-we-did-about-it/</loc>
    <lastmod>2012-11-13T11:08:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/09/latency-vs-throughput-the-false-dichotomy-i-learned-the-hard-way/</loc>
    <lastmod>2012-09-25T10:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/throughput/</loc>
    <lastmod>2012-09-25T10:33:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/08/fix-protocol-101-what-every-finance-engineer-must-know/</loc>
    <lastmod>2012-08-07T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/protocol/</loc>
    <lastmod>2012-08-07T09:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/classloading/</loc>
    <lastmod>2012-06-18T09:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/06/why-your-java-app-is-slow-before-it-even-starts-classloading-deep-dive/</loc>
    <lastmod>2012-06-18T09:11:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/05/building-a-price-feed-aggregator-in-java-first-attempt/</loc>
    <lastmod>2012-05-09T14:22:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/tags/beginner/</loc>
    <lastmod>2012-03-21T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/03/understanding-the-fx-spot-market-from-an-engineers-chair/</loc>
    <lastmod>2012-03-21T10:44:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/2012/02/from-zero-to-production-my-first-month-in-electronic-trading/</loc>
    <lastmod>2012-02-08T09:17:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/about/</loc>
    <lastmod>2012-01-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://ta-blog-48g.pages.dev/archives/</loc>
  </url>
</urlset>
