Domino Data Lab

PaaS for data scientists

Computational cloud for data scientists — Domino is a PaaS–like solution that provides an easy to use tool and web interface to execute long–running scripts (written in Python, R, Matlab and others) on a high–performance computational cloud. We helped Domino team developing their system — frontend, backend and infrastructure layer — for nearly a year.

Minimizing cognitive load — At the beginning of our cooperation, Domino's development team consisted of two founding partners that were too busy with all the tasks. Domino hired Iterators to offload some of the duties onto us. From task to task significance of our contribution raised what finally enabled one of the co–founders to completely detach from development tasks and focus entirely on the business side. Since then we worked on complete features — from frontend, through backend to deployment — considerably contributing to product's development pace. Neither PST timezone nor remote communication was a problem for us — once again we proved we can perfectly match up to any team.

Technologies — Domino is not a typical CRUD web application. The infrastructure — computational cluster is build on top of AWS EC2 which is managed by Akka. API is provided by a Scala/Play/MongoDB app deployed to Heroku while frontend is written in Twirl and Backbone.js.

See Domino


Personal Travel Consierge App

Integration with different startup APIs — estabilishing connection with CTOs of external startups enabled us to define criteria of API stability. Those, together with fallback scenarios, let us provide the most robust backend service possible. Some of the partners we did integrated with are: Uber, Mozio, Resy, Delivery.com, Ticket Evolution and Viator.

React-Native — The mobile app was created using state-of-the-art React-Native mobile platform, which outperforms even native iOS solutions. Working with NYC based design studio, we we're able to ship a lean interface with UX optimized for ease of use and speed — one button to rule all travel related issues.

See Bellhop

Imperative Group Inc.

Social platform for career development

What is Imperative? — The product’s vision is to be a career development destination that, through the lens of an initial psychological assessment, determines one’s intrinsic motivators that impact their work. From this baseline analysis, the user can then engage in other tools that are currently in development, which may range from peer–to–peer mentoring, coaching, manager relations, or other means as researched in the field of positive psychology.

Enabling growth — When we joined development efforts at Imperative the backend team consisted only of CTO. In almost no time we blended into the rest of the Imperative crew to better understand the product and be able to start development. Since then we have been core of the backend team not only in development process and deliverables pipeline, but in all phases of the software development lifecycle. Hiring us enabled Imperative to defer expensive and absorbing building of in–house backend team. At the early stage of development the manpower demand was fluctuating. In a response to that we provided Imperative with maximum flexibility, dynamically adjusting man–hour contribution. It allowed Imperative to save money and progress in a controlled manner. To conclude, our interdisciplinary team brought not only technical expertise that boosted platform development but also reliability that enabled interruptionless and steady growth.

Technologies — We were brought in to boost backend development of a new platform designed to replace the fragile Ruby on Rails webapp that served as an MVP. Main technology stack we work with while developing Imperative consists of Typesafe Reactive Platform (Scala, Akka, Play, Slick) and various data stores (PostgreSQL, MongoDB, Redis). Our day–to–day development also involves designing REST APIs, programming templatized web pages (Twirl, Coffeescript, SAAS, AngularJS), testing (Specs2, Karma, Cucumber, Coveralls) and utilizing different metrics and deployment solutions (Heroku, NewRelic, CircleCI) to scale and optimize underlying system.

See Imperative See letter of recommendation


Retail data acquisition

Web Indexing in scale — We helped Datasembly team implement ETL flows of US retail data using scalable stream-based architecture. Retail data acquisition struggles with being volatile and local, Datasembly's robust architecture lets people get comprehensive realtime data about retail pricings around the US powering marketing intelligence, economic indicators and consumer apps.

Quick On-boarding — With ready-to-go agreement and close communictaion, we were able to join Datasembly team in matter of days. In first week of our collaboration we we're already able to push new features to the ETL platform.

Polish Ministry of Interior

Workflow management for police standardization program

Workflows, team management and reports — We created a solution for managing investment plans for Polish police stations. The workflow consisted of creating investment plans, four–staged approval flow of plans and progress reports. Team management involved organizing agenda–driven virtual and face to face meetings, tracking issues, solution recommendations and managing internal tasks. Important part of the system was interactive financial and progress reports and data filtration capabilities. In order to comply with Ministry security measures the system was deployed inside DMZ secured by industrial VPN access.

Short time to market and incremental assist — This project got recognition as one of the first government projects that was implemented using incremental agile approach, also 'one that is actually useful' (a citation). Ministry's budget closes every year and it's hard to secure funds for software without it being finished really quick. Thanks to our fast response we managed to create working solution in a matter of weeks, complying with all the industry and Ministry's standards, then improving the user experience incrementally during the assist stage.

Technologies — The number of system users (ministry officials, police headquarters and province police officials) was low enough to use technologies that let us to focus on system's functionality. We deployed Ruby on Rails web application with a PostgreSQL database on HP ProLiant rack servers using Ubuntu LTS distribution.


On–demand food delivery

Real–time communication — We modeled data–flow with user experience in mind, so that ordering party receives continuous updates about pending orders and restaurants and deliverers cooperate in the most efficient way. All happening in real–time with all possible circumstances in mind.

Mobile–first API — We designed our platform so that its API is mobile–friendly, allowing mobile developers to write client apps that are spare in data and energy usage.

Complete front and backoffice solution — Client part of on–demand apps is just one part of the whole story. For every business to thrive, it is necessary to have processes well–defined and optimized to the limits. We had that covered allowing restaurants and deliverers to cooperate seamlessly whether it comes to order fulfillment, revenue sharing or resolving complaints.

Archiwum Akt Nowych

Governmental Archive Directory App

Enabling data migration — great collaboration with archivists and NGO client, enabled us to create a seamless workflow for importing big amounts of data into the application.

First API that can scale across different archives — Polish archive systems are dealing with the problem of unreconcilable metadata format issues. AAN system was build in order to overcome those issues and now enables storage of data initialy compiled in different data formats.

Live Video Game Streaming Platform

Entertainment meets real–time systems

Deliver, deliver, deliver — Before we joined the project, client had been in a tight spot — MVP deadline had been approaching and the previous team had resigned. In a few days we familiarised with project idea and existing codebase and got down to work. We delivered quality MVP on time and had continued project development until client built in–house team.
Real–time entertainment systems are very demanding — both in technical and UX sense. We built rock–solid solution that not only performed well in an extreme load but also was fun to use for fastidious end–users.

Technologies — Live video streaming is hard. In this project we had to deal with tens of thousands of megabytes flowing through our system every second. In order to provide seamless, real–time experience to the end–users we built a truly reactive system around microservice–based architecture. Just a glimpse of technologies we used in this project: Scala, Akka, Play, Spray, Slick, Ruby, Ruby on Rails, PostgreSQL, MongoDB, Redis, Angular.js, Adobe Flash, websockets, nginx–rtmp & ffmpeg, AWS EC2 & Auto Scaling, Google Cloud Platform, Level3 CDN.

Polskie Korporacje Akademickie. Tezaurus internetowy.

Online dictionary & multimedia archive

Digitizing national heritage — 'Polskie Korporacje Akademickie. Tezaurus internetowy.' is an online dictionary and media archive devoted to the history and tradition of Polish university corporations. Website's purpose is nurturing and preserving knowledge about Polish university corporations in a modern and accessible way.

Connecting tradition and technology — When the project idea was born, originators had had a deep knowledge on the matter of Polish university corporations but had no idea how to present it on the Internet. We helped them structure all the resources they had so that they could be easily managed and displayed nicely on the website. We built fully customized CMS that made end–users' experience truly unique and administrators' work as easy as possible.

Technologies — We developed this project in a vanilla Scala/Play backed up by MongoDB to make the solution easy to deploy to university's servers.

Fundacja Orszak Trzech Króli

Custom e–commerce integration for decentralized NGO

Logistics, e–commerce and gathering data — OTK Foundation organizes events on January 6 in more than 190 cities. The main goal of the foundation is to support local organizers and maintain common branding of materials used on the events. All the organization, data gathering and logistics were performed using phone calls and e–mails. We used off–the–shelf components to digitalize procurement and drop–shipping of materials, and prepared an app for gathering data from the event locations.

Finding the best strategy — When we joined the project it was not obvious what were the problems. Everything worked. The main goal was to find the weakest points of current process and optimize it cost–effectively and quickly. We created a data gathering and data analysis app, which removed the need of manual email processing, making life of volunteers much easier. We made custom integration between our system, the e–commerce platform, invoicing software and payment platform that made bookkeeping much easier for accountant. We took all randomly placed XLS files and put them into Google Docs which profoundly clarified what was going on in the foundation. We created a certificate generator connected with automatic email notifications, boosting fundraising effort.

Technologies — Off–the–shelf technologies let us save a lot of time. We used a third–party e–commerce platform, Google Docs, invoicing SaaS and a custom Ruby on Rails application for data gathering.

WEFOUND — World Women Startups and Entrepreneurs

Custom crowdfunding platform

About WEFOUND — WEFOUND is a global caring female entrepreneurs community where great minds meet powerful resources.

Executing plans — Crowdfunding campaign was carefully planned by foundation's executives. Iterators were hired to closely collaborate with project owners to make it happen according to the plan. We delivered desired custom–tailored solution on time and with a great attention to details.

Technologies — As 1st day of crowdfunding campaign was approaching, we decided to use techniques of rapid software development and Ruby on Rails + PostgreSQL deployed to Heroku as technology stack. To ease the pains of platform maintenance we chose AWS S3 as static file store and integrated PayPal as payment method.

Wonder how Iterators can help you now?
We are eager to give you advice about technology, hiring and implementing dev processes in your team. Let's meet!

Just send us an email