ABOUT

Howdy 👋, I’m a full stack software developer with a love for building tools.

I love the challenge of building complex distributed systems for large scale transactional and analytical streaming workloads for domains such as high frequency trading, data engineering and anomaly detection.

I’ve been fortunate enough to work with many great languages and tools over the years and have enjoyed the opportunity to publish much of my work as open source code. I’m the author of the most popular Elixir trading libraries through the tai toolkit which can be composed as a full CeFi/DeFi trading platform called prop.

I’ve learned a great deal about building reliable distributed systems in the presence of errors through the Elixir/Erlang OTP ecosystem and have applied them in a golang streaming lakehouse based on the kappa architecture to help tame dataflow to productively build ambitious, data driven & reactive applications in a library called tabletop.

I love dogs
And cats...

WORK

Atlas - CTO/Co-Founder - Feb 2022-Current

  • Created product roadmap and PRD specifications
  • Engaged recruitment and interview process to source quant, ML, data & full stack engineers
  • Ran early backlog management before delegating to dedicated TPM
  • Collaborated on architecture design and implementation of Kafka based data pipelines to deliver real time NFT valuations for fragmented illiquid markets ingesting 30GB/day of raw events
  • Ideated gas efficient multi-venue aggregator contract
  • Developed image transformation and optimization service to serve thousands of NFT collection images
  • Created Grafana/Prometheus based monitoring & observability dashboards to ensure service uptime & reliability
  • Source potential buyers and financing for post launch incubation spin out
  • Organize offsite planning and team bonding sessions

Steel Perlot - Senior Software Engineer - Feb 2022-Current

  • Joined incubator for cross project software engineering expertise
  • Ideated Atlas - An NFT Platform for Aggregated Insights, Execution & Liquidity in the Tokenized World
  • Created & maintained competitor matrix inform company feasability & product development decisions
  • Promoted to Co-Founder on Atlas project

Fremantle Industries - Founder/Software Engineer - Nov 2017-Current

  • Author of most popular open source Elixir trading libraries
    • Tai: A composable, real time, market data and trade execution toolkit
    • Prop: An open and opinionated trading platform using productive & familiar open source libraries and tools for strategy research, execution and operation
  • Author of golang microservice & data processing framework inspired by Rails/Erlang OTP/Spring
    • Tabletop: A curated selection of tools, libraries and services that help tame your dataflow to productively build reactive, elastically scalable and unified batch/stream applications on a lakehouse
  • Author of golang trade analysis and research platform
    • Workshop: Create, manage & improve your automated trading strategies with rich and diverse data sets, a first class local development experience and a progression story for deployment across clouds
  • Developed custom software for clients on a per project basis
  • Developed and maintained alerting system to monitor on-chain/off-chain data feeds responsible for billions of $ in DeFi collateral
  • Contributed to initial on-chain protocol written in Solidity on Ethereum
  • Developed core node UI/UX and APIs using golang, NodeJS, Typescript & React
  • Migrated price alert ingestion microservices to an Apache Kafka data pipeline
  • Managed CI/CD pipelines to reliably develop, test & deploy software on a regular cadence to AWS
  • Maintain project backlog via story testing and acceptance

Northpass - Senior Software Engineer - Mar 2014-Feb 2018

  • Developed modern learning management system using Ruby on Rails, Ember & React
  • Tuned Postgres databases for bursty OLTP traffic loads and multi-tenant OLAP insights
  • Managed CI/CD pipelines to reliably develop, test & deploy software on a regular cadence to Heroku

Pivotal Labs - Software Engineer & Project Lead - May 2011-Feb 2014

  • Develop learning management system for McGraw Hill using Ruby on Rails & Ember
  • Develop video management system for Sony Pictures using Ruby on Rails & Angular
  • Develop secondary market ticket system for Ticket Evolution using Ruby on Rails & SproutCore
  • Develop child welfare case management system for Indianapolis state government using Ruby on Rails
  • Run backlog project kickoff, weekly planning and daily standup sessions
  • Train/mentor junior and client developers in XP practices

CONTACT

alex+profile@fremantle.io

Building DuckDB Extensions with Zig and Nix

This blog post is intended for Nix users and Zig developers familiar with DuckDB looking to extend it’s capabilities with custom extensions. If you’re not part of these communities I hope this post is useful enough to learn something new. Giving the Duck New Wings DuckDB is a blazing fast in-process analytical database that ships in a multitude of forms, from a binary CLI to C++ shared library. The creators have been clever enough to provide extensions as a first class primitive and maintain an officially supported C++ extension template.
Read more →

Building & Running Effective Software Development Teams

Over my journey in software development, I’ve had the good fortune of exposure to many different team structures and project management philosophies. Some, more effective than others… The following post attempts to summarize my collection of experiences into a preferred method of working. It’s intended to be used as a compass to ensure a project remains on track without prescribing an exact path that must be followed. Flexibility and compromise are key ingredients when working among a team.
Read more →