
Simple Recommendation Engine for Reforge
Simple Recommendation Engine for Reforge
Overview
I created a simple recommendation system as a part of the early alpha for Reforge (it operated under workartifacts.com when it was live). We built all of this using separate tools from our standard stack. The benefits of using a different stack were that we didn’t have to coordinate with other teams about stepping on others’ toes, and we were able to move as fast as possible.
The goal was to learn and try out concepts quickly.
Goal
The goal was to build a simple service that would email someone when they took action on an artifact to see if we could bring them back days later. The concept was “Since you saved X, you might like Y” one day later. If someone saves 10 artifacts in one session, it shouldn’t send them 10 emails, it should only send one recommendation email.
Documentation
How it works:
- We send events from our app (server side and client side) into Segment. The engineering team implements these when building and deploying features.
- Segment forwards those events to other services (Amplitude, Customer.io) and populates our snowflake data warehouse with rows for each event.
- I built a segment in customer.io that looks for any activity (upvote, artifact reaction, note reaction, save) in the past 3 days.
Sign up to see more
Create your free account to view the full artifact
Have an account? Sign in
By creating an account, you agree to Reforge's Terms & Conditions