The wild journey from Domain Specialist to Domain Developer that understands the complexities of the technology that powers the fixed income markets and uses agentic coding to build practical solutions.
With over 20 years of global experience in the fixed income sector, I bring a deep commitment to finance, having collaborated with industry leaders in London, New York, San Francisco, and Dallas. My career has been driven by a passion for the digitization and electrification of bond markets—transitioning from using the tools to architecting them.
My career began at Bloomberg LP, implementing and promoting the Trade Order Management System (TOMS) for regional broker-dealers and banks. This provided the foundational understanding of how technology optimizes trading operations and market efficiency.
In 2010, I transitioned to Vice President roles at Dallas-based broker-dealers, overseeing electronic trading systems. I developed innovative trading strategies and platform capabilities that delivered significant revenue growth while deepening my knowledge of algorithmic and platform-based trading solutions.
As European Client Relationship Manager at Algomi Ltd in London, I specialized in tailored trading solutions, including the deployment of ALFA (liquidity aggregation) to tier-1 asset managers.
In 2019, I founded CatFIX Technology, Inc., a cloud-native FIX protocol engine aimed at modernizing fixed income marketing for regional banks—leveraging technology to address evolving market demands and improve operational workflows.
From 2020 to 2021, I launched a revolutionary machine learning platform that analyzed 200 million bond pairs with 91% accuracy. Originally an ING spin-out, Katana became my mission. I crafted its go-to-market strategy, secured its Google Cloud Partner Advantage status, and drove its integration onto the Bloomberg Terminal (reaching 325,000+ users).
The Acquisition: When liquidation loomed, I submitted an initial £9,000 bid to review the financials. To my surprise, I secured the IP for £25,000.
The first Google Cloud invoice, nearly matching my bid, marked a turning point. It prompted me to pause everything and dedicate myself to mastering cloud management to preserve Katana’s potential.
(Read the Full Story, Looker Prototypes, and Whitepapers here)
- Specialization: FIX Protocol (Connectivity & Certification), Trade Order Management (Bloomberg TOMS), Bond Analytics (Relative Value, Mean Reversion).
- Deep Experience: USD/EUR Fixed Income Markets, High-Yield & EM Debt, Electronic Trading Systems, Securities Lending.
- Strategic: GTM Strategy for Fintech, Platform Acquisition, Revenue Modeling ($10M+ ARR scaling).
- Languages: Python (managed via uv), JavaScript/TypeScript (ES6+), SQL.
- Data Pipelines: Apache Beam, Google Cloud Dataflow, BigQuery, PostgreSQL.
- DevOps & Cloud: Terraform (IaC), Docker, Kubernetes, CI/CD, Vertex AI.
- Frontend: React, Node.js, Tailwind CSS, Shadcn UI.
- Agentic AI: Designing autonomous agent workflows for complex task execution.
- LLM Operations: Prompt engineering, context management, and production-grade AI integration.
- Machine Learning: Forecasting models for financial pair trades (91% predictive accuracy).
🚀 Featured Project: GetJob
Intelligent Career & Skill Orchestration System An agentic AI engine that reverse-engineers the job market. It automates market intelligence by scraping live listings, matching against industry-standard skill taxonomies (LightCast), and managing a fleet of specialized sub-agents.
University of Texas at Austin (McCombs School of Business)
- ✅ Professional Certificate in Full Stack Development (Completed 2024)
- ✅ Professional Certificate in Cloud Computing (Completed)
- 🚀 Current Focus: Decision Science & Agentic AI Workflow Design
✍️ Posts From The Soggy Blog
- The LEI is the key & the key is the LEI
- Where the hell did my axe go?
- Sooooo.....that's what a cluster is!!!
- Explaining Software Development for the Rest of Us
- Quick History of Apache Beam
LinkedIn | Twitter/X | Notion Portfolio | Gists
- simonw/claude-code-transcripts: Tools for publishing transcripts for Claude Code sessions
- GainSec/anti-crime-ecosystem-research: Independent research white paper by Jon “GainSec” Gaines examining the security posture of a connected public safety technology ecosystem.
- mistweaverco/bananas: Bananas🍌, Cross-Platform screen 🖥️ sharing 📡 made simple ⚡.
- mistweaverco/kulala.nvim: A fully-featured 🤏 HTTP-client 🐼 interface 🖥️ for Neovim ❤️.
- dunst-project/dunst: Lightweight and customizable notification daemon
- archlinux/aurweb: Hosting platform for the Arch User Repository (AUR), a collection of packaging scripts created by the Arch Linux community (read-only mirror)
- Jguer/yay: Yet another Yogurt - An AUR Helper written in Go
- PandaFoss/Awesome-Arch: 😎 A complete list of Arch-based projects
- archlinux/archinstall: Arch Linux installer - guided, templates etc.
- JaKooLit/Hyprland-Dots: Hyprland configuration files or dotfiles - This repo is used as main repo for all my Distro-Hyprland Install Scripts. See the readme
- mylinuxforwork/dotfiles: The ML4W Dotfiles for Hyprland - An advanced and full-featured configuration for the dynamic tiling window manager Hyprland. Ready to install with the Dotfiles Installer app with setup scripts for Arch Linux (Fedora and openSuse with limitations).
- prasanthrangan/hyprdots: // Aesthetic, dynamic and minimal dots for Arch hyprland
- robzolkos/shout: Fast Speech to Text for Omarchy (or Arch/Hyprland)
- Muvon/octocode: Semantic code searcher and codebase utility with AI memory onboard
- mikavilpas/yazi.nvim: A Neovim Plugin for the yazi terminal file manager
- go-gitea/gitea: Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
- nicolashainaux/sphinx-autodoc-annotation: Use Python 3 annotations in sphinx-enabled docstrings
- mgaitan/sphinxcontrib-mermaid: Mermaid diagrams in yours sphinx powered docs
- wbthomason/packer.nvim: A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
- mrjones2014/op.nvim: 🔑 1Password for Neovim! Built using the 1Password CLI, Go, and Lua.
- archcraft-os/archcraft: // Source : ISO
- travisvn/awesome-claude-skills: A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows — particularly Claude Code
- and-rs/dotfiles: More dependencies !!!
- superstarryeyes/lue: Terminal eBook Reader with Audiobook-Quality Text-to-Speech — Supports EPUB, PDF, DOCX, HTML, RTF, TXT, and MD.
- ThePrimeagen/dev: my next gen build for starting my system
- ThePrimeagen/tmux-sessionizer:
- nektos/act: Run your GitHub Actions locally 🚀
- yks0000/starred-repo-toc: Generates Markdown table for all Starred Repositories by a GitHub user.
- Dicklesworthstone/mcp_agent_mail: Like gmail for your coding agents. Lets various different agents communicate and coordinate with each other.
- LazyVim/lazyvim.github.io: LazyVim Website
- okuuva/auto-save.nvim: 🧶 Automatically save your changes in NeoVim
- OXY2DEV/markview.nvim: A hackable markdown, Typst, latex, html(inline) & YAML previewer for Neovim
- numToStr/Comment.nvim: 🧠 💪 // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
- folke/snacks.nvim: 🍿 A collection of QoL plugins for Neovim
- folke/flash.nvim: Navigate your code with search labels, enhanced character motions and Treesitter integration
- SylvanFranklin/keyboard:
- tpope/vim-fugitive: fugitive.vim: A Git wrapper so awesome, it should be illegal
- lambdalisue/nvim-aibo: 🐶 Aibo - AI Bot Integration and Orchestration for Neovim
- karpathy/nanochat: The best ChatGPT that $100 can buy.
- virattt/dexter: An autonomous agent for deep financial research
- lewis6991/gitsigns.nvim: Git integration for buffers
- nvim-mini/mini.diff: Work with diff hunks. Part of 'mini.nvim' library.
- microsoft/amplifier:
- cloudflare/cloudflare-typescript: The official Typescript library for the Cloudflare API
- anthropics/skills: Public repository for Agent Skills
- imputnet/helium: Private, fast, and honest web browser
- github/spec-kit: 💫 Toolkit to help you get started with Spec-Driven Development
- colin-ho/Sashimi4Talent:
- steveyegge/beads: Beads - A memory upgrade for your coding agent
- zbirenbaum/copilot.lua: Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot
- firecrawl/firecrawl-app-examples: 🔥 This repository contains complete application examples, including websites and other projects, developed using Firecrawl.
- nvim-lualine/lualine.nvim: A blazing fast and easy to configure neovim statusline plugin written in pure lua.
- github/copilot.vim: Neovim plugin for GitHub Copilot
- qdrant/mcp-server-qdrant: An official Qdrant Model Context Protocol (MCP) server implementation
- datalab-to/marker: Convert PDF to markdown + JSON quickly with high accuracy
- asadm/markdowndown:
- eyaltoledano/claude-task-master: An AI-powered task-management system you can drop into Cursor, Lovable, Windsurf, Roo, and others.
- neovim/neovim.github.io: Neovim website
- mastra-ai/mastra: The TypeScript AI agent framework. ⚡ Assistants, RAG, observability. Supports any LLM: GPT-4, Claude, Gemini, Llama.
- snarktank/code-editing-agent: A simple AI developer agent
- snarktank/ai-dev-tasks: A simple task management system for managing AI dev agents
- snarktank/ai-pr-review: A robust GitHub Actions workflow that provides AI-powered code reviews using Amp or Claude Code
- starship/starship: ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!
- aciidic/thegreatsuspender-notrack: A chrome extension for suspending all tabs to free up memory, privacy-oriented with no analytics tracking.
- gradle/gradle: Adaptable, fast automation for all
- cashapp/licensee: Gradle plugin which validates the licenses of your dependency graph match what you expect
- deepseek-ai/DeepSeek-V3.2-Exp:
- sjarmak/deploy-sourcegraph-docker: Sourcegraph with Docker Compose deployment reference
- sjarmak/amp-orchestra-sdk:
- sourcegraph-sj/amp-session-orchestrator:
- sphamba/smear-cursor.nvim: 🌠 Neovim plugin to animate the cursor with a smear effect in all terminals
- folke/dot: ☕️ My Dot Files
- yusukebe/gh-markdown-preview: GitHub CLI extension to preview Markdown looks like GitHub.
- folke/sidekick.nvim: Your Neovim AI sidekick
- stefanoamorelli/sec-edgar-toolkit: 🏛️ Open-source toolkit for accessing SEC EDGAR financial data with Python and TypeScript/JavaScript SDKs. Features comprehensive parsing for 10-K, 10-Q, 8-K forms, XBRL financial data extraction, and real-time company filings retrieval.
- bahdotsh/blogr: Write, edit, and publish your blog without ever leaving your terminal!
- shadcn/cult-ui: Components crafted for Design Engineers. Styled using Tailwind CSS, fully compatible with Shadcn, and easy to integrate—just copy and paste. MIT 🤌
- dive-into-machine-learning/dive-into-machine-learning: Free ways to dive into machine learning with Python and Jupyter Notebook. Notebooks, courses, and other links. (First posted in 2016.)
- eriklindernoren/ML-From-Scratch: Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.
- shadcn-ui/ui: A set of beautifully-designed, accessible components and a code distribution platform. Works with your favorite frameworks. Open Source. Open Code.
- Kiranism/next-shadcn-dashboard-starter: Admin Dashboard Starter Template with Next.js 16 and Shadcn UI
- DariusLukasukas/stocks: Modern stock tracking application built with Next.js 14, React.js, Shadcn and Tailwind CSS. Leverages the Yahoo Finance API for real-time quotes, company financials, customizable charts, and relevant market news.
- neovim/tree-sitter-vimdoc: Tree-sitter parser for Vim help files
- nanotee/nvim-lua-guide: A guide to using Lua in Neovim
- pim97/scrappey.js: Scrappey.js: A versatile JavaScript wrapper for Scrappey API for solving Cloudflare, datadome, enabling seamless web scraping of anti-bot protected websites. Simplify data extraction with robust functionality and reliable results. Unlock valuable insights effortlessly. Get started with Scrappey
- nvim-mini/mini.nvim: Library of 40+ independent Lua modules improving Neovim experience with minimal effort
- shreyas44/s3-url-handler:
- allyourcodebase/ffmpeg: FFmpeg Zig package
- seatedro/glyph: convert images, video to ascii!
- Sin-cy/dotfiles: ⌨️ The never ending updates of my dotfiles config
- trailofbits/mcp-context-protector: MCP security wrapper
- BlueBubblesApp/bluebubbles-server: Server for forwarding iMessages to clients within the BlueBubbles App ecosystem
- ThariqS/ClaudeCodeSDK-EmailAgentExample:
- oxsecurity/megalinter: 🦙 MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
- specpulse/specpulse: Specification-Driven Development (SDD) Framework
- popcorntime/popcorntime: Popcorn Time™ puts everything in one place. Your favorite platforms, your shows, your movies-ready when you are.
- jorhelp/LinuxDotfiles: Some config files for Linux
- theja-m/Data-Structures-and-Algorithms: Data Structures and Algorithms in Python
- L3MON4D3/LuaSnip: Snippet Engine for Neovim written in Lua.
- ejmastnak/dotfiles: ejmastnak's dotfiles




