mbvlabs.

WORK

Internal tool search for Everphone

Worked as Senior Software Engineer for Everphone, adding Typesense-powered search to a Rails internal tool so employees could find operational information faster in their day-to-day work.

Client

Everphone

Year

2022

Focus

Internal Tools, Search, Rails Application Development, Full-Stack Product Engineering, Everphone internal tools, Employee operations workflow, Rails application, Typesense, Ruby on Rails, Ruby, Typesense

Internal tool search for Everphone

Overview

Everphone had an internal tool used by employees in their everyday work, but finding the right operational information needed to be easier. The search experience had to fit into an existing Rails application and support the workflows employees already relied on.

What I did

Internal Tools Search Rails Application Development Full-Stack Product Engineering Everphone internal tools Employee operations workflow Rails application Typesense Ruby on RailsRubyTypesense

How I approached it

I treated search as a product workflow inside the existing application, not just a separate indexing service. The important tradeoff was adding Typesense in a way that kept the Rails codebase understandable while making the search logic useful for the internal data employees needed to retrieve.

Deliverables

A Typesense client integrated into the Rails application, application-level search logic, and internal-tool functionality that made employee workflows easier to navigate.

Outcome

The internal tool gained practical search functionality, helping Everphone employees find the information they needed without relying as heavily on slower manual navigation through the application.

Focused search work for an internal tool

I joined Everphone as a contract Senior Software Engineer for a short, focused engagement in March 2022. The work centered on one of the company's internal tools: a Rails application used by employees to support their everyday operational work.

The goal was straightforward but important. Employees needed a faster way to find information inside the tool, and the application needed search that matched the shape of the existing product rather than forcing a separate workflow around it.

Adding Typesense to a Rails application

The technical core of the project was introducing Typesense into the Rails codebase. I added a Typesense client and implemented the application search logic needed to connect Rails data with the search experience employees would use.

That work required more than wiring up an external service. Search has to reflect the way people actually look for records, move through a tool, and recover from partial information. I kept the implementation close to the Rails application so the search behavior stayed understandable to the team maintaining the internal tool after the engagement.

Making employee workflows easier

The practical value was in reducing friction for employees using the tool every day. Instead of navigating manually through more of the application to find the right information, the new search capability gave them a more direct path to the records and context they needed.

Because this was an internal tool, the engineering work had to respect the existing system and the operational habits around it. I focused on adding the search capability without turning a focused improvement into a broad rewrite.

Keeping the change maintainable

A one-month contract rewards disciplined scope. The useful result was not a large platform rebuild; it was a targeted search integration that fit the application already in production.

My role was to bring senior implementation judgment to a narrow but high-leverage feature: choose the integration point, wire Typesense into the Rails app, implement the search logic, and leave the system easier for employees to use and practical for the team to continue evolving.