Engineering case study
Gain.io: connecting sales and customer support
A CRM and helpdesk project viewed through customer context, sales workflows, and full-stack engineering.

The problem
Sales and support teams need the same customer context. When contacts, deals, messages, and tickets live in separate tools, a handoff can lose the information needed to take the next action.
Product workflows
Gain.io combines CRM and helpdesk functions around a shared customer record. The public product includes contact management, sales pipelines, tasks, notes, email and calendar integration, ticketing, and workflow automation. Eden AI supports conversation summaries and ticket triage.
Technology and project context
This project is part of my portfolio of business applications. Its recorded technology stack includes React, Next.js, Redux, Node.js, Express, GraphQL, PostgreSQL, and AWS services. This provides the context for discussing interfaces, API contracts, stored business data, and deployment without exposing private source code.
Engineering considerations
A useful way to reason about this workflow is to follow one customer from contact creation to a deal update and then a support request. Each interface should preserve the identity of that customer and make the next action understandable.
For a product of this kind, I would investigate stale information by tracing the request, API response, and client state separately. A successful server update and an unchanged screen point to a different problem from a rejected mutation. Separating those cases prevents a UI workaround from hiding a data problem.
Shared components can make repeated tables, forms, and activity views consistent. The tradeoff is choosing where to share behavior: a sales-stage transition and a ticket escalation may look similar while following different rules. Shared presentation should not erase those domain differences. These are engineering considerations, rather than claims about a private implementation.
Evidence and outcomes
The product website and existing portfolio screenshots show the customer-management workflow. The public evidence supports the product scope and recorded stack; it does not establish a personal feature ownership breakdown or measured performance improvement.