summary
Backend, automation, and keeping production systems running. The work here is queues and schedules: the planning and delivery pipeline, job flow on Sidekiq and Redis, reservation and delayed delivery, and the race conditions, locks and idempotency problems that come with all of it. Before that, support and development of an e-commerce platform on OpenCart and PHP — including MySQL binlog work, data recovery and SQL migrations.
career
RubyCoin · Backend engineer
2024–present
DNA · WardyBot
DNA · WardyBot
The planning and delivery pipeline: job flow on Sidekiq, Sidekiq Scheduler and Redis, reservation, delayed delivery and ordered publishing, timezone-aware scheduling per user and per bot, and a Ruby ↔ Python bridge over Redis Streams. Plus embeddings and vector search, production performance work, and the race conditions, pending jobs, locks and idempotency that come with a queue that must not publish twice.
stack
core
Ruby on RailsPostgreSQLRedisSidekiqVueJavaScript
also
LinuxDockersystemdOpenCart · PHPMariaDBlocal LLMs · embeddings
Finds the race condition rather than adding a retry
Has restored data from a binlog, which changes how you write migrations
Builds the integration when two languages have to agree
worked on · 2
off work
board games
campaign co-op
cycling
long routes
home automation
ESPHome · ESP32
local LLMs