This was a project I delivered for Fieldfolio, adding a new product to their platform: Fieldfolio Promotions. It gives the sellers on Fieldfolio a way to pay to promote themselves – they can buy promotional slots on the site, either on the homepage or on a department page, or buy a slot in the weekly promotional email that goes out to Fieldfolio’s retailer newsletter list.
I led this one as the architect and tech lead, with a developer working alongside me on the build, while I handled a fair bit of the project management, testing and liaising with the client.
For the email side, the seller configures their own promotional newsletter content, which we hand off to Mailchimp via their API to send out to the retailer subscribers. Payments for the promotional slots are handled through Stripe.
Promotions was also where we started modernising parts of the Fieldfolio stack. A few things came out of it:
- A new GraphQL API on the Rails backend – up to this point Fieldfolio’s APIs had all been REST, and we decided to start using GraphQL for new work from here on
- Converting the existing JavaScript frontend over to TypeScript
- Replacing a lot of the older Rails views with React single-page-app pages
Fieldfolio Promotions is still running in production today, quite a few years on.
