<?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>Fx-Systems on Bits, Trades &amp; Systems</title>
    <link>https://blog.turboawesome.win/series/fx-systems/</link>
    <description>Recent content in Fx-Systems on Bits, Trades &amp; Systems</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 06 Jan 2016 10:31:00 +0000</lastBuildDate>
    <atom:link href="https://blog.turboawesome.win/series/fx-systems/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>When the Scale Changes: Moving into Institutional Finance</title>
      <link>https://blog.turboawesome.win/2016/01/when-the-scale-changes-moving-into-institutional-finance/</link>
      <pubDate>Wed, 06 Jan 2016 10:31:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2016/01/when-the-scale-changes-moving-into-institutional-finance/</guid>
      <description>Four years in a latency-obsessed trading environment, then a move to a large financial institution where the problems — and the constraints — were completely different.</description>
    </item>
    <item>
      <title>Risk Aggregation in Real Time: Design Constraints from the Dealing Desk</title>
      <link>https://blog.turboawesome.win/2015/07/risk-aggregation-in-real-time-design-constraints-from-the-dealing-desk/</link>
      <pubDate>Wed, 08 Jul 2015 13:20:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2015/07/risk-aggregation-in-real-time-design-constraints-from-the-dealing-desk/</guid>
      <description>Aggregating live risk across thousands of positions in real time is a different problem than batch risk. The constraints from the dealing desk — sub-second freshness, continuous availability, correct arithmetic — shaped everything.</description>
    </item>
    <item>
      <title>Building a Trade Blotter That Doesn&#39;t Lie Under Load</title>
      <link>https://blog.turboawesome.win/2015/03/building-a-trade-blotter-that-doesnt-lie-under-load/</link>
      <pubDate>Wed, 04 Mar 2015 10:12:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2015/03/building-a-trade-blotter-that-doesnt-lie-under-load/</guid>
      <description>A trade blotter shows traders their current positions and recent executions. When the system is under load, naive implementations show stale, inconsistent, or missing data. Here&amp;#39;s the design that kept our blotter honest.</description>
    </item>
    <item>
      <title>End-of-Year Architecture Review: What Held, What Failed, What Changed</title>
      <link>https://blog.turboawesome.win/2014/12/end-of-year-architecture-review-what-held-what-failed-what-changed/</link>
      <pubDate>Wed, 10 Dec 2014 14:33:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2014/12/end-of-year-architecture-review-what-held-what-failed-what-changed/</guid>
      <description>A look back at three years of building HFT infrastructure: the components that held up under production load, the ones that were redesigned, and the architectural decisions I&amp;#39;d make differently now.</description>
    </item>
    <item>
      <title>Slippage, Spread, and Rejection: Engineering Around Market Microstructure</title>
      <link>https://blog.turboawesome.win/2014/06/slippage-spread-and-rejection-engineering-around-market-microstructure/</link>
      <pubDate>Wed, 25 Jun 2014 14:08:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2014/06/slippage-spread-and-rejection-engineering-around-market-microstructure/</guid>
      <description>The difference between a quoted price and the price you actually trade at is not a rounding error — it&amp;#39;s a measurable, systematic cost with engineering-level causes and engineering-level mitigations.</description>
    </item>
    <item>
      <title>FX Pricing Engine Architecture: From Feeds to Executable Quotes</title>
      <link>https://blog.turboawesome.win/2014/02/fx-pricing-engine-architecture-from-feeds-to-executable-quotes/</link>
      <pubDate>Wed, 19 Feb 2014 11:08:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2014/02/fx-pricing-engine-architecture-from-feeds-to-executable-quotes/</guid>
      <description>End-to-end architecture of an FX pricing engine: LP feed ingestion, aggregation, spread logic, and quote distribution. The design choices that kept us under 500µs tick-to-quote.</description>
    </item>
    <item>
      <title>Order Book Implementation: Data Structures for Price-Level Aggregation</title>
      <link>https://blog.turboawesome.win/2013/10/order-book-implementation-data-structures-for-price-level-aggregation/</link>
      <pubDate>Wed, 16 Oct 2013 14:22:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2013/10/order-book-implementation-data-structures-for-price-level-aggregation/</guid>
      <description>An order book aggregates bids and offers at each price level. The implementation choices — sorted structures, cache behaviour, update semantics — have significant performance implications at market data rates.</description>
    </item>
    <item>
      <title>Market Connectivity: Building a Low-Latency Feed Handler</title>
      <link>https://blog.turboawesome.win/2013/06/market-connectivity-building-a-low-latency-feed-handler/</link>
      <pubDate>Tue, 11 Jun 2013 11:02:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2013/06/market-connectivity-building-a-low-latency-feed-handler/</guid>
      <description>A feed handler is the entry point for all external market data. The design decisions at this boundary — NIO vs threads, kernel bypass, CPU affinity — determine the latency floor for everything downstream.</description>
    </item>
    <item>
      <title>FIX Protocol 101: What Every Finance Engineer Must Know</title>
      <link>https://blog.turboawesome.win/2012/08/fix-protocol-101-what-every-finance-engineer-must-know/</link>
      <pubDate>Tue, 07 Aug 2012 09:44:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2012/08/fix-protocol-101-what-every-finance-engineer-must-know/</guid>
      <description>FIX is ugly, verbose, and everywhere in electronic trading. Understanding its structure, quirks, and failure modes is unavoidable if you work in financial software.</description>
    </item>
    <item>
      <title>Building a Price Feed Aggregator in Java: First Attempt</title>
      <link>https://blog.turboawesome.win/2012/05/building-a-price-feed-aggregator-in-java-first-attempt/</link>
      <pubDate>Wed, 09 May 2012 14:22:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2012/05/building-a-price-feed-aggregator-in-java-first-attempt/</guid>
      <description>My first serious Java performance project: aggregating price feeds from multiple venues into a single best-bid-offer view. What I built, what was wrong with it, and what I learned rewriting it.</description>
    </item>
    <item>
      <title>Understanding the FX Spot Market from an Engineer&#39;s Chair</title>
      <link>https://blog.turboawesome.win/2012/03/understanding-the-fx-spot-market-from-an-engineers-chair/</link>
      <pubDate>Wed, 21 Mar 2012 10:44:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2012/03/understanding-the-fx-spot-market-from-an-engineers-chair/</guid>
      <description>What actually happens when a currency is traded: the market structure, the participants, and the data flows that an engineer building FX systems needs to understand before writing a line of code.</description>
    </item>
    <item>
      <title>From Zero to Production: My First Month in Electronic Trading</title>
      <link>https://blog.turboawesome.win/2012/02/from-zero-to-production-my-first-month-in-electronic-trading/</link>
      <pubDate>Wed, 08 Feb 2012 09:17:00 +0000</pubDate>
      <guid>https://blog.turboawesome.win/2012/02/from-zero-to-production-my-first-month-in-electronic-trading/</guid>
      <description>What nobody tells you when you join a trading technology firm fresh out of university — the systems, the culture, and the first time you push something live.</description>
    </item>
  </channel>
</rss>
