Open to senior full-stack roles & select contract work
Freight moves whether or not your software is ready.
I'm a full stack engineer on an enterprise TMS — dispatch, tracking, and brokerage for a national trucking operation. Four years of Angular front ends over a .NET Core platform, wired together with SignalR, RabbitMQ, and Redis, running multi-tenant for every brokerage on it.
4 yrsshipping production software
TMSdispatch · tracking · brokerage
Multi-tenantone platform, many brokerages
RealtimeSignalR · RabbitMQ · Redis
The stack I live in
Multi-tenant · one deploy, many brokeragesTier 01Front end
Angular on current standards — standalone components, signals, typed forms. Material for the shell, Kendo for the grids and charts operations people actually work in.
Angular 22Angular MaterialKendo UI GridKendo ChartsTypeScriptRxJS + signals
Tier 02API & data
A .NET Core API over SQL Server, with Redis for cache and as the SignalR backplane. Every query is tenant-scoped before it leaves the repository.
.NET CoreC#SQL ServerEntity FrameworkRedisSignalR
Tier 03Async platform
A RabbitMQ message engine for anything that must not block a dispatcher's save, and a Coravel scheduling service for recurring sweeps and reconciliation.
RabbitMQCoravelIdempotent consumersDead-letter replayDistributed locks
Tier 04Delivery & integrations
Azure DevOps YAML pipelines from build to a single shared environment where every tenant lives, plus the growing set of partner integrations the platform depends on.
Azure DevOpsYAML pipelinesSQL migrationsPartner adapters
Integrations shippedGPS & ELD tracking providers·Fraud & carrier vetting·Load boards·EDI partners·Document capture·Rating & rate refresh
Selected systems
All work →01Notification SystemA centralized notification system with in-app and email delivery, and per-user preferences so recipients control what they get and which channel it arrives on.202602SignalR Backplane with RedisKeeping real-time updates in sync across a horizontally scaled application, so a message reaches the people it is meant for no matter which instance they landed on.202503Sync to Async MigrationMigrating a live production backend from synchronous to asynchronous, one controller at a time, without a rewrite and without taking the product down.202604Dispatch Live GridThe operations grid dispatchers work out of, streaming live status changes into a Kendo Grid over the SignalR backplane so they see a load move the moment it moves.2022-now
Where I'm useful
Logistics is my domain, but the shape of the work travels: grid-heavy operational UIs, realtime state, and integrations with partners who each define "shipment" differently.
Grid-heavy operational UIs that stay fast at real data volumes
Realtime features: SignalR, backplanes, reconnect semantics
Message-driven integrations with unreliable third parties
Angular upgrades and Material/Kendo consolidation
Multi-tenant architecture and tenant-safe data access