Portfolio

Since 2009 I’ve built production software with Ruby at the core, and I’m equally comfortable shipping with JavaScript, TypeScript, React, Node.js, and Go when the product needs it. Below are the projects that best show end-to-end ownership; earlier work follows.

Featured

Earlier work

Additional production projects across social, travel, hospitality, and payments.

She Knows

She Knows

Editorial platform for women’s topics. Senior backend — Rails, search scoring, PostgreSQL / New Relic / Datadog, RSpec.

CityMove

CityMove

NYC moving marketplace. Senior full-stack — React/Redux + Rails, search scoring, PostgreSQL.

NUMA Hub

NUMA Hub

Community hub for events and jobs. Tech lead — Rails + Grape API, AngularJS, PostgreSQL, ElasticSearch.

Delivery Hippo — past project, demo offline

Delivery Hippo

Multi-party payment flows (past project — demo offline). Team lead — Rails + Grape, Angular, Ionic, Stripe, MongoDB bot.

Total Adventure

Total Adventure

Adventure travel packages. Team lead — Rails from scratch, ElasticSearch for complex package search, RSpec/Capybara.

Nexgenconcierge

Nexgenconcierge

Hospitality CRM (“Walter”). Team lead — React + Rails, PostgreSQL architecture, RSpec.

About Me

I’m a senior engineer who owns features and systems end to end — clarifying the problem, shaping the design, shipping tested code, and keeping it healthy in production. I work closely with product and stakeholders, collaborate through thoughtful code review, and prefer clear architecture over clever shortcuts.

How I work

  • Full lifecycle ownership: requirements, estimation, implementation, tests, release, and maintenance.
  • Practical architecture — APIs, background jobs, search, and third-party integrations that hold up under real traffic.
  • Production mindset: CI/CD, monitoring, troubleshooting, and refactoring legacy code without stopping delivery.
  • Partner with business on trade-offs; translate fuzzy needs into shippable increments.
  • Strengthen the team through code review, shared standards, and steady delivery.

I focus on

  • Tested, readable code that others can change safely.
  • Technical direction that balances speed and long-term quality.
  • Systems that solve real user and business problems.
  • Teams that ship reliably together.

Experience

Most of my career has been building and operating web products on Ruby on Rails — services, REST APIs (including Grape), and async work with Sidekiq. I design data models and tune queries across PostgreSQL, MySQL, and MongoDB, and use ElasticSearch / Redis when search or caching is part of the product.

On the frontend I ship UIs in JavaScript and TypeScript with React, and I’ve also delivered with Vue, Stimulus, and Node.js services when that fit the stack. Recent work includes Go services, LLM-backed workflows, and deep CRM/ATS integrations.

Quality is non-negotiable: RSpec (and Capybara where UI coverage matters), code review, and CI/CD so changes land safely. I join existing teams as a hands-on senior — contributing alongside others and helping the group ship with more confidence and consistency.

In summary

Backend

  • Ruby / Rails
  • Go
  • Node.js
  • Grape API
  • Sidekiq
  • RSpec

Data

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • ElasticSearch

Frontend

  • JavaScript
  • TypeScript
  • React
  • Vue
  • Stimulus / Tailwind

Platform

  • Heroku / AWS
  • CI/CD
  • React Native
  • LLM APIs
  • CRM / ATS integrations

Contact

Open to contract, freelance, and selected full-time roles — especially product work where full-stack ownership matters (APIs, data, UI, integrations).

The best place to reach me is LinkedIn.

Connect on LinkedIn GitHub