Challenge

2013
Android application released
2014
Added Templates. Added Collages
2015
Image Editor improvements
2017
Added new features for Pro Users
2020
Continued redesign/refactoring the project
2021
Continued redesign/refactoring the project
2022
Worked on Video features
2023

Solution

checkmark
Heavy image and video processingPhotofy provides rich opportunities to create and enhance users’ image and video content. We often had to go beyond the standard capabilities of SDKs to implement a certain filter or graphic effect
checkmark
Created a highly configurable systemThe B2B segment of the application has a powerful backend with multiple configuration options for each individual business Customer. Almost every aspect of the Photofy app can be tweaked from the customer portal to meet your business needs. In turn, on the app side, we had to make sure that our design made it possible.
checkmark
Iterative changes and improvements of the codebaseWe're not big fans of refactoring that takes weeks or months and leads to more problems than before. That's why we are constantly changing and improving the codebase with every release when a particular feature is implemented. A good example is Photofy: When we received the project, it was written in Objective C using an outdated MVP pattern. Now it almost fully utilizes the modern Swift-based MVVM approach.
checkmark
Deep integration with storage providers and social networksPhotofy can operate with content from a variety of sources, from your Photo Gallery to Google Photos or your Facebook feed. It can also publish it to many different destinations with advanced options such as scheduled publishing. Our engineers have come up with abstractions that make all of this possible while remaining scalable and serviceable.
solution

Result

Technologies

IOS:Swift, Objective C
Android:Java, Kotlin, Renderscript, OpenGL
Integration:Firebase, Facebook Analytics, Google Analytics, Dropbox API/SDK, FB/Instagram api/sdk, branch, Google in-app purchases
CI/CD:Jenkins, AWS

Want to explore more?

Tell us about your project!