Pindify is a place where you can publish, distribute and promote your texts, films, music or art. The ultimate goal of Christopher Wallen, the product owner, is to help the Creative Class to earn for a living by providing their followers a brand-new and valuable way to support them.

The Problem

The set goal was to create a platform from the ground up using the design and business logic provided by the client.
Christoffer Wallin wanted to have the solution as functional as possible before starting to promote it. Although we formally had something we called a minimum viable product, our scope included delivering both a desktop and mobile version of a service, and, later, implementing an iOS application.

The Solution

In January 2016 we had eventually released a fully functional web service. It's design and architecture was updated according to hundreds of new features added since the beginning of the project. The iOS application is yet to be released.

Soon we will start collecting users' feedback, which will result in new change requests and requirements, so Pindify is to be further improved and polished.

Since the product requirements were constantly updating, we needed to be fast and flexible when delivering a product. Using Ruby on Rails for back end and AngularJS for front end allowed us to quickly perform all change requests coming from a client.

We had a full-fledged team working on Pindify, including developers, designers and a project manager.

Lots of new features required additional involvement of our in-house designer; she also made some suggestions on how to improve the initial design provided by the client. Most of them were successfully agreed and accepted for further implementation in code.

UX Design Stage.
Wireframes and prototype.


It is only now that the Pindify CEO starts promoting the product, but he already confirmed that his platform will be demanded. For example, top executives at Spotify agree it is something the creative market lacks and requires.

Christoffer's further plans is to create a huge long-term promo campaign involving lots of people from dozens of cities and make Pindify noticed and recognized around the globe. Partnering with industry leaders and representatives is another direction where Pindify may get publicized.

Notable Challenges

Although Pindify reminds of Pinterest, the cards in Pindify are much more functional and dynamic. They contain not only pictures, but also music, texts, Youtube videos, and all that can be accessed within a service, with no need to navigate somewhere else. To make that card system working smoothly, we needed to optimize the usage of AngularJS. Not only we improved or even rewrote from scratch a few third-party AngularJS libraries, but also switched to one-way binding wherever it was possible and PubSubJS for event dispatching.

Another problem was to make the card grid adjustable to the screen's width. Now it works even more smoothly than Pinterest, as cards move automatically when you resize the window screen. And it doesn't lag at all thanks to using the relatively new CSS Transform Translate method, which loads video chip instead of CPU to process the commands.

When it was decided to build a mobile interface, we started doing it from scratch using BackboneJS, as it is easily extendable and stable, and one of its extensions called MarionetteJS allows to speed up the development process and write a clearer code.
Such approached allowed a single developer to deliver a mobile interface within less than ~12 weeks.

Pindify founder

Christoffer Wallin

Pindify , Founder

Quality, Dedication, Skill, Inovation, Awareness, Communication, Infrastructure, Support and Documentation” are the 9 reference-points I include in every hour per price. No other company in the world are even close to the numbers Ruby Garage represents. They are simply the best.

Contact Form

If you need to create a highly dynamic web solution, a content platform or a new social service that may require scaling and constant improvement and maintenance, contact us via the form below to start negotiating!

This field is required.