Fetchly Labs
November 2024 - present
Primary Client Project (Container Alliance CRM) (Dec 2024 - Present): Build and evolve a production multi-tenant CRM platform for the container logistics industry, working across backend architecture, domain logic, APIs, integrations, and frontend features. Develop backend capabilities using Ruby on Rails and GraphQL, supporting both a Vue.js client and a traditional Rails MVC interface with ERB, Alpine.js, and Bootstrap. Build operational dashboards and a metrics system to provide visibility into business performance, sales activity, and key platform data. Develop integrations with Zoho Books and payment workflows, including invoice generation, management, and payment tracking. Build and maintain a delivery management system supporting the container delivery lifecycle and related operational workflows. Design and maintain multi-tenant functionality with strict tenant isolation and complex domain-specific business rules. Implement application security improvements including two-factor authentication (2FA), role-based authorization, session controls, rate limiting, API protection, and user-access policies. Build an auditing system to track critical application events and data changes, including previous and current record states for internal auditing and traceability. Work within an event-driven architecture using domain events, event sourcing, and event handlers to support core application workflows. Apply Domain-Driven Design (DDD) concepts including aggregates, repositories, and domain events, while contributing to architectural decisions focused on scalability, maintainability, and production reliability. Additional Client Project (Yellow Dog) (Aug 2025 - Sep 2025): Worked part-time on a separate Fetchly Labs client project in parallel with the Container Alliance assignment, implementing a multi-agency user experience in a Ruby on Rails application, including data-model changes and an agency-switching interface. Used Hotwire, Turbo, and Stimulus on the Yellow Dog project to deliver dynamic and responsive user interactions without relying on a heavy client-side framework. Additional Client Project (Itape) (Nov 2024): Developed interactive screens using React Native to help the team meet project delivery deadlines.