<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Bits, Trades &amp; Systems</title>
    <link>https://blog.turboawesome.win/posts/</link>
    <description>Recent content in Posts on Bits, Trades &amp; Systems</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 13 May 2026 09:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.turboawesome.win/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Software Engineer Plays Quant: Building a Market-Data Research Stack in Python</title>
      <link>https://blog.turboawesome.win/2026/05/a-software-engineer-plays-quant-building-a-market-data-research-stack-in-python/</link>
      <pubDate>Wed, 13 May 2026 09:00:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2026/05/a-software-engineer-plays-quant-building-a-market-data-research-stack-in-python/</guid>
      <description>I spent a decade building the systems trading firms run on, without ever being the person making the trading decisions. This is the first post in a series where I cross the floor — a software engineer applying engineering discipline to market-data analysis in Python with numpy and pandas. Starting with the unglamorous foundation everything else depends on.</description>
    </item>
    <item>
      <title>Migrating a Production Service from Zap to slog: Notes from the Trenches</title>
      <link>https://blog.turboawesome.win/2025/10/migrating-a-production-service-from-zap-to-slog-notes-from-the-trenches/</link>
      <pubDate>Tue, 07 Oct 2025 09:15:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/10/migrating-a-production-service-from-zap-to-slog-notes-from-the-trenches/</guid>
      <description>log/slog landed in the standard library in Go 1.21, but most production services are still on zap or zerolog. Here is what an actual migration looks like: where slog wins, where zap still wins, and how to move incrementally without a big-bang rewrite.</description>
    </item>
    <item>
      <title>Context Engineering: What the Term Actually Means and What It Doesn&#39;t</title>
      <link>https://blog.turboawesome.win/2025/08/context-engineering-what-the-term-actually-means-and-what-it-doesnt/</link>
      <pubDate>Tue, 19 Aug 2025 09:30:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/08/context-engineering-what-the-term-actually-means-and-what-it-doesnt/</guid>
      <description>&amp;#34;Context engineering&amp;#34; became the term of the year in 2025, mostly used to mean nothing. Here is what it actually refers to as an engineering discipline: managing the finite token budget of a model&amp;#39;s context window as a resource, with the same rigour you&amp;#39;d apply to memory or a cache.</description>
    </item>
    <item>
      <title>Go 1.23 Range Over Functions: What It&#39;s For and What It Isn&#39;t</title>
      <link>https://blog.turboawesome.win/2025/06/go-1.23-range-over-functions-what-its-for-and-what-it-isnt/</link>
      <pubDate>Wed, 18 Jun 2025 09:00:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/06/go-1.23-range-over-functions-what-its-for-and-what-it-isnt/</guid>
      <description>Go 1.23 shipped range over functions — the ability to range over an iterator function rather than a slice, map, or channel. The feature is genuinely useful for a specific class of problems and genuinely misunderstood by engineers reaching for it in places where a slice works better.</description>
    </item>
    <item>
      <title>Evaluating LLM-Integrated Systems: What Works and What Doesn&#39;t</title>
      <link>https://blog.turboawesome.win/2025/05/evaluating-llm-integrated-systems-what-works-and-what-doesnt/</link>
      <pubDate>Wed, 07 May 2025 11:00:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/05/evaluating-llm-integrated-systems-what-works-and-what-doesnt/</guid>
      <description>LLM outputs are probabilistic and context-dependent. The testing and evaluation approaches from deterministic software don&amp;#39;t transfer directly. What does work: eval datasets, LLM-as-judge, regression suites, and the practices that separate teams with confidence from teams flying blind.</description>
    </item>
    <item>
      <title>Distributed Consistency Models: What Your Service Actually Guarantees</title>
      <link>https://blog.turboawesome.win/2025/04/distributed-consistency-models-what-your-service-actually-guarantees/</link>
      <pubDate>Wed, 16 Apr 2025 13:12:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/04/distributed-consistency-models-what-your-service-actually-guarantees/</guid>
      <description>Linearisability, serializability, eventual consistency, causal consistency — these terms are used loosely and understood imprecisely. Knowing what your data store actually guarantees determines whether your distributed system is correct.</description>
    </item>
    <item>
      <title>AI-Native Development: What It Actually Means to Use These Tools Well</title>
      <link>https://blog.turboawesome.win/2025/03/ai-native-development-what-it-actually-means-to-use-these-tools-well/</link>
      <pubDate>Wed, 05 Mar 2025 10:55:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/03/ai-native-development-what-it-actually-means-to-use-these-tools-well/</guid>
      <description>AI coding tools have changed the texture of software development. Not by writing code for you, but by changing what&amp;#39;s worth doing yourself and what isn&amp;#39;t. A practitioner&amp;#39;s view of where the leverage actually is.</description>
    </item>
    <item>
      <title>Staff Engineer or Engineering Manager: On Choosing the Road That Doesn&#39;t Come Back</title>
      <link>https://blog.turboawesome.win/2025/01/staff-engineer-or-engineering-manager-on-choosing-the-road-that-doesnt-come-back/</link>
      <pubDate>Wed, 22 Jan 2025 11:15:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/01/staff-engineer-or-engineering-manager-on-choosing-the-road-that-doesnt-come-back/</guid>
      <description>Thirteen years in, the fork in the road becomes real. The honest framing of what each path actually involves, and why the choice is more reversible than people claim — and less.</description>
    </item>
    <item>
      <title>Building with AI Coding Tools: What Actually Changes and What Doesn&#39;t</title>
      <link>https://blog.turboawesome.win/2025/01/building-with-ai-coding-tools-what-actually-changes-and-what-doesnt/</link>
      <pubDate>Wed, 22 Jan 2025 10:08:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2025/01/building-with-ai-coding-tools-what-actually-changes-and-what-doesnt/</guid>
      <description>A year into using AI coding assistants seriously: what they&amp;#39;ve changed about how I work, where they still fall short, and the habits that make the difference between AI as a demo and AI as a productivity multiplier.</description>
    </item>
    <item>
      <title>Cross-Team Technical Alignment at Scale</title>
      <link>https://blog.turboawesome.win/2024/11/cross-team-technical-alignment-at-scale/</link>
      <pubDate>Wed, 20 Nov 2024 10:30:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/11/cross-team-technical-alignment-at-scale/</guid>
      <description>Getting multiple engineering teams to agree on technical direction is hard. The approaches that work — architecture forums, decision records, working groups — and why lightweight coordination beats heavy governance.</description>
    </item>
    <item>
      <title>Tail-Based Trace Sampling: Why Head Sampling Is Usually Wrong</title>
      <link>https://blog.turboawesome.win/2024/10/tail-based-trace-sampling-why-head-sampling-is-usually-wrong/</link>
      <pubDate>Wed, 09 Oct 2024 13:00:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/10/tail-based-trace-sampling-why-head-sampling-is-usually-wrong/</guid>
      <description>Head-based sampling decides whether to trace a request at the start. Tail-based sampling decides after the request completes. For finding latency outliers and errors, tail-based sampling is almost always what you want — and almost never what gets implemented.</description>
    </item>
    <item>
      <title>RAG Systems in Production: What the Tutorials Don&#39;t Cover</title>
      <link>https://blog.turboawesome.win/2024/09/rag-systems-in-production-what-the-tutorials-dont-cover/</link>
      <pubDate>Wed, 11 Sep 2024 10:44:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/09/rag-systems-in-production-what-the-tutorials-dont-cover/</guid>
      <description>Retrieval-Augmented Generation works well in demos and breaks in interesting ways in production. The gap between &amp;#39;it answers questions&amp;#39; and &amp;#39;it reliably answers questions correctly&amp;#39; is where most of the engineering lives.</description>
    </item>
    <item>
      <title>Writing RFCs for Wide Audiences</title>
      <link>https://blog.turboawesome.win/2024/08/writing-rfcs-for-wide-audiences/</link>
      <pubDate>Wed, 21 Aug 2024 09:45:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/08/writing-rfcs-for-wide-audiences/</guid>
      <description>RFCs that need sign-off from multiple teams or leadership require a different structure than internal team proposals. The writing changes when the audience includes people who don&amp;#39;t share your context.</description>
    </item>
    <item>
      <title>LLM Integration Patterns for Backend Engineers</title>
      <link>https://blog.turboawesome.win/2024/07/llm-integration-patterns-for-backend-engineers/</link>
      <pubDate>Wed, 10 Jul 2024 09:38:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/07/llm-integration-patterns-for-backend-engineers/</guid>
      <description>Integrating LLMs into backend systems requires engineering discipline that the AI ecosystem tutorials often skip. Structured output, function calling, retry strategy, and testing patterns from production.</description>
    </item>
    <item>
      <title>Observability at Scale: What &#39;Good&#39; Looks Like When You Have Too Much Data</title>
      <link>https://blog.turboawesome.win/2024/05/observability-at-scale-what-good-looks-like-when-you-have-too-much-data/</link>
      <pubDate>Wed, 29 May 2024 09:47:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/05/observability-at-scale-what-good-looks-like-when-you-have-too-much-data/</guid>
      <description>Observability problems at large scale are different from small-scale ones. Too little signal is replaced by too much signal, and the engineering challenge inverts.</description>
    </item>
    <item>
      <title>Evaluating LLM Applications: Why &#39;It Looks Good&#39; Is Not Enough</title>
      <link>https://blog.turboawesome.win/2024/05/evaluating-llm-applications-why-it-looks-good-is-not-enough/</link>
      <pubDate>Tue, 14 May 2024 14:22:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/05/evaluating-llm-applications-why-it-looks-good-is-not-enough/</guid>
      <description>LLM applications fail in ways that traditional software testing doesn&amp;#39;t catch. Building evaluation frameworks that give you real signal about quality — before and after deployment — is the engineering challenge that separates serious AI products from demos.</description>
    </item>
    <item>
      <title>Cache Design as a Reliability Practice, Not an Optimisation</title>
      <link>https://blog.turboawesome.win/2024/03/cache-design-as-a-reliability-practice-not-an-optimisation/</link>
      <pubDate>Wed, 27 Mar 2024 11:47:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/03/cache-design-as-a-reliability-practice-not-an-optimisation/</guid>
      <description>Most engineers add caches to make things faster. At scale, the more important reason to design caches carefully is reliability — a cache failure should not cascade into a system failure. The patterns that prevent that are different from the patterns that optimise for speed.</description>
    </item>
    <item>
      <title>Engineering at Enterprise Scale: What Changes When the System Is Actually Big</title>
      <link>https://blog.turboawesome.win/2024/02/engineering-at-enterprise-scale-what-changes-when-the-system-is-actually-big/</link>
      <pubDate>Wed, 14 Feb 2024 10:22:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2024/02/engineering-at-enterprise-scale-what-changes-when-the-system-is-actually-big/</guid>
      <description>After a decade in financial technology — trading firms, institutions, a startup, a European fintech — joining a large US technology company. The technical and organisational delta.</description>
    </item>
    <item>
      <title>Eleven Years In: A Retrospective on Careers, Choices, and Compounding Knowledge</title>
      <link>https://blog.turboawesome.win/2023/11/eleven-years-in-a-retrospective-on-careers-choices-and-compounding-knowledge/</link>
      <pubDate>Wed, 15 Nov 2023 15:41:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2023/11/eleven-years-in-a-retrospective-on-careers-choices-and-compounding-knowledge/</guid>
      <description>Eleven years of software engineering across trading firms, financial institutions, startups, and large technology companies. What compounds, what doesn&amp;#39;t, and the decisions I&amp;#39;d make differently.</description>
    </item>
    <item>
      <title>Go&#39;s Race Detector in CI: Catching Data Races Before They Catch You</title>
      <link>https://blog.turboawesome.win/2023/10/gos-race-detector-in-ci-catching-data-races-before-they-catch-you/</link>
      <pubDate>Wed, 04 Oct 2023 09:35:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2023/10/gos-race-detector-in-ci-catching-data-races-before-they-catch-you/</guid>
      <description>Data races are among the hardest bugs to find and reproduce. Go&amp;#39;s built-in race detector finds them automatically — if you run it. Here&amp;#39;s how to integrate it into CI effectively and what to do when it fires.</description>
    </item>
  </channel>
</rss>
