20+ years of building software.

Sarasota, FL / Available for work

Built for people.
Made to last.

I’m a software engineer with 20+ years of experience building web, mobile, API, and platform software across enterprise consulting, healthcare, and retail. Today I bring that foundation to AI infrastructure and real-time data systems, with the same focus on useful products, accessible experiences, and reliable delivery.

Open to senior/staff engineering roles and selected client workExperience & recent work ↓

01 / A career in software

More than
the latest stack.

Enterprise consulting. Retail and mobile. Healthcare. Today, data and AI.

I’ve spent 20+ years building software for people and organizations with very different needs. My early work covered CMS, intranet, e-commerce, and interactive applications. I went on to work on GM infotainment at Compuware, lead front-end development for healthcare member experiences at Blue Cross Blue Shield of Michigan, and lead web and mobile delivery for retail and supply-chain clients at Mad Mobile. At AgileThought, I delivered enterprise applications for Deloitte and Bankers Surety, working across interfaces, backend services, integrations, and releases. Along the way, I’ve mentored developers and worked closely with clients, product, UX, and QA teams. My independent work now brings that experience to AI infrastructure, real-time trading data, and ML systems using Python and TypeScript. I still care about the same things: understanding the problem, making the experience usable, and building software that a team can understand and maintain.

Jan 2018 – Nov 2023

AgileThought

Senior Consultant

Delivered enterprise applications for Deloitte and Bankers Surety, turning client requirements into maintainable software and reliable releases.

Jul 2016 – Jan 2018

Mad Mobile

Senior Software Developer, Team Lead

Led full-stack web and mobile engineering for enterprise retail and supply-chain applications using Node.js, Koa, GraphQL, React, React Native, and Cordova.

Oct 2013 – Jul 2016

Blue Cross Blue Shield of Michigan

Senior Web Developer / Senior Web Designer

Led front-end development for Member Portal R2 and related member-facing healthcare experiences in a regulated enterprise environment.

02 / Recent independent work

What I’m building now.

My recent independent work explores AI infrastructure and market data. It builds on a career delivering enterprise web, mobile, and API platforms.

01

Choosing models within limits

Verdict (opens in a new tab)

Model routing with rules that ranking cannot override. Verdict checks capability, privacy, reliability, and policy first, then ranks only the models that qualify.

  • Python
  • policy gates
  • receipts
  • failover
Fig. 01Constraints before confidence.

Scope & statusTry routing and simulated failures without API keys. The demo uses fixtures, not live providers.

02

Keeping market data in sync

Prediction Market SDK (opens in a new tab)

A typed, async Python SDK for Kalshi market data and orders. Reusable L2 order books track snapshots and deltas, while a WebSocket layer manages connections and subscriptions.

  • Python
  • AsyncIO
  • WebSockets
  • msgspec
Fig. 02A consistent view of a moving market.

Scope & statusKalshi signing, order workflows, and market-data handling are tested. Polymarket signing and live-order safeguards are still limited.

03

Checking risk before action

Verdict Risk (opens in a new tab)

Trading-risk checks for drawdown, position size, cluster exposure, and Kelly sizing. Pure functions keep the decisions separate from storage and network calls, so the same inputs give the same answer.

  • Python
  • risk gates
  • Hypothesis
  • OpenTelemetry

Scope & statusProperty-based tests exercise the risk rules. This is a library of checks, not a trading system.

04

Request checks for Node.js apps

verdict-node (opens in a new tab)

Brings request checks into Express and Next.js apps. The middleware checks outgoing OpenAI-compatible requests at the HTTP boundary rather than relying on each caller to apply the rules.

  • TypeScript
  • Express
  • Next.js
  • Zod

Development statusPublished as an alpha. The shared Python/TypeScript request contract is still being aligned; end-to-end enforcement is not complete.

03 / How I work

Experience shapes
the approach.

Years working with clients, designers, and engineering teams have taught me to ask better questions before writing more code.

  1. 01

    Start with the people using it

    I work with clients, product, UX, and QA to understand the problem before choosing the implementation. Accessibility and clear workflows matter as much as the technology behind them.

  2. 02

    Own the whole path

    I connect the interface, services, data, and release process. Clear boundaries and reusable components make a system easier to maintain, and code review and mentoring help the team carry it forward.

  3. 03

    Make reliability part of the design

    I build in tests, diagnostics, and explicit failure handling rather than leaving them for the release. In AI systems, that also means checking policy before ranking models and keeping decisions traceable.

04 / Working toolkit

Depth, with range.

From accessible interfaces and backend services to real-time data and AI. I choose the tools around the problem, not the other way around.

AI & data engineering

  • Python & SQL
  • PostgreSQL & Redis
  • Data pipelines & replay
  • LightGBM & model inference
  • Feature engineering
  • LLM routing & governance

Backend & APIs

  • C#
  • Node.js, Express & Koa
  • FastAPI & AsyncIO
  • REST & GraphQL
  • WebSockets
  • Typed contracts & integrations

Full-stack & mobile

  • JavaScript & TypeScript
  • React & React Native
  • Angular & AngularJS
  • HTML & CSS
  • Responsive UI & WCAG
  • CMS & e-commerce

Platform & leadership

  • Docker, Linux & GCP
  • CI/CD & security gates
  • Solution architecture
  • Client & stakeholder collaboration
  • Code review & mentoring
  • Agile delivery & release support

Have something in mind?

Let’s build something
worth relying on.

Need someone who can talk through the requirements, work across the stack, and help a team ship? I’m open to senior/staff engineering roles and selected consulting work.

Email Nicholas