<?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>Engineering on Bits, Trades &amp; Systems</title>
    <link>https://blog.turboawesome.win/categories/engineering/</link>
    <description>Recent content in Engineering 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/categories/engineering/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>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>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>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>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>Navigating Org Change as an Engineer</title>
      <link>https://blog.turboawesome.win/2023/08/navigating-org-change-as-an-engineer/</link>
      <pubDate>Wed, 16 Aug 2023 11:20:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2023/08/navigating-org-change-as-an-engineer/</guid>
      <description>Reorganisations, leadership changes, and strategy shifts are facts of life in growing companies. The engineers who navigate them well share some common practices — and some common misconceptions about what&amp;#39;s actually changing.</description>
    </item>
    <item>
      <title>Writing Idiomatic Go</title>
      <link>https://blog.turboawesome.win/2023/01/writing-idiomatic-go/</link>
      <pubDate>Wed, 11 Jan 2023 10:00:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2023/01/writing-idiomatic-go/</guid>
      <description>Idiomatic Go is not just stylistic preference — it reflects how the language is designed to be used. The patterns that experienced Go engineers reach for, and why they work better than the alternatives.</description>
    </item>
    <item>
      <title>Postmortems as a Learning Tool: Structure, Culture, and Follow-Through</title>
      <link>https://blog.turboawesome.win/2022/10/postmortems-as-a-learning-tool-structure-culture-and-follow-through/</link>
      <pubDate>Wed, 05 Oct 2022 11:27:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2022/10/postmortems-as-a-learning-tool-structure-culture-and-follow-through/</guid>
      <description>A postmortem that concludes with &amp;#39;be more careful&amp;#39; has failed. The structure and culture of blameless postmortems, and why follow-through is where most teams fall short.</description>
    </item>
    <item>
      <title>On-Call Culture That Doesn&#39;t Burn Out Your Team</title>
      <link>https://blog.turboawesome.win/2022/07/on-call-culture-that-doesnt-burn-out-your-team/</link>
      <pubDate>Wed, 06 Jul 2022 09:55:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2022/07/on-call-culture-that-doesnt-burn-out-your-team/</guid>
      <description>On-call is a forcing function for reliability — when engineers are paged for their own systems, the feedback loop on quality is immediate. Done badly, it burns out your team. The practices that keep it sustainable.</description>
    </item>
    <item>
      <title>Platform Engineering Is a Product Problem, Not a Technology Problem</title>
      <link>https://blog.turboawesome.win/2022/04/platform-engineering-is-a-product-problem-not-a-technology-problem/</link>
      <pubDate>Wed, 06 Apr 2022 11:39:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2022/04/platform-engineering-is-a-product-problem-not-a-technology-problem/</guid>
      <description>Two years into a platform engineering role at a mid-sized financial technology firm. The core insight: developer platforms succeed when they&amp;#39;re treated as products and fail when they&amp;#39;re treated as infrastructure projects.</description>
    </item>
    <item>
      <title>Engineering Roadmaps: Planning for Uncertainty</title>
      <link>https://blog.turboawesome.win/2022/02/engineering-roadmaps-planning-for-uncertainty/</link>
      <pubDate>Wed, 16 Feb 2022 09:30:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2022/02/engineering-roadmaps-planning-for-uncertainty/</guid>
      <description>Engineering roadmaps are commitments made under uncertainty. The planning practices that keep them honest — time horizon discipline, explicit uncertainty, and the difference between a roadmap and a plan.</description>
    </item>
    <item>
      <title>Embedding in Go: Composition Over Inheritance Done Right</title>
      <link>https://blog.turboawesome.win/2022/01/embedding-in-go-composition-over-inheritance-done-right/</link>
      <pubDate>Wed, 05 Jan 2022 10:08:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2022/01/embedding-in-go-composition-over-inheritance-done-right/</guid>
      <description>Go has no inheritance, but it has embedding — a composition mechanism that promotes methods to the outer type. Understanding what embedding actually does (and what it doesn&amp;#39;t) prevents the common mistakes.</description>
    </item>
    <item>
      <title>Technical Debt Is a Balance Sheet Item, Not a Moral Failing</title>
      <link>https://blog.turboawesome.win/2021/10/technical-debt-is-a-balance-sheet-item-not-a-moral-failing/</link>
      <pubDate>Wed, 06 Oct 2021 10:18:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2021/10/technical-debt-is-a-balance-sheet-item-not-a-moral-failing/</guid>
      <description>The language around technical debt is usually moral: &amp;#39;bad code&amp;#39;, &amp;#39;dirty shortcuts&amp;#39;, &amp;#39;cutting corners&amp;#39;. The financial metaphor it&amp;#39;s named after is actually more useful. Debt is a tool. Manage it like one.</description>
    </item>
    <item>
      <title>Hiring Senior Engineers: What the Interview Loop Can&#39;t Tell You</title>
      <link>https://blog.turboawesome.win/2021/07/hiring-senior-engineers-what-the-interview-loop-cant-tell-you/</link>
      <pubDate>Wed, 07 Jul 2021 14:02:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2021/07/hiring-senior-engineers-what-the-interview-loop-cant-tell-you/</guid>
      <description>After running hiring loops for senior engineers at the European fintech firm, the pattern was clear: the things that determined whether a hire was successful were almost never well-measured by our interview process.</description>
    </item>
    <item>
      <title>Go 1.18 Generics: Real Use Cases Worth the Complexity</title>
      <link>https://blog.turboawesome.win/2021/04/go-1.18-generics-real-use-cases-worth-the-complexity/</link>
      <pubDate>Wed, 07 Apr 2021 10:29:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2021/04/go-1.18-generics-real-use-cases-worth-the-complexity/</guid>
      <description>Go 1.18 shipped generics and the ecosystem immediately split between &amp;#39;finally&amp;#39; and &amp;#39;we didn&amp;#39;t need this.&amp;#39; After using them in production code, here are the cases where generics genuinely simplify things and the cases where they add complexity for no gain.</description>
    </item>
    <item>
      <title>Writing Technical RFCs That Actually Get Read</title>
      <link>https://blog.turboawesome.win/2021/02/writing-technical-rfcs-that-actually-get-read/</link>
      <pubDate>Wed, 24 Feb 2021 09:07:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2021/02/writing-technical-rfcs-that-actually-get-read/</guid>
      <description>Most technical RFCs fail at their primary purpose: creating alignment before building. The failures are almost always structural — missing context, buried decisions, or no clear ask. Here&amp;#39;s the format that worked.</description>
    </item>
  </channel>
</rss>
