Portfolio

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

Bellhop

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

Datasembly

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.

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.

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.

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.

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.

Truck me

Geolocation app for foodtrucks

Geo queries, tracking, event metrics — A food truck geolocation app lets people eat they favourite fast food anytime. The solution consists of mobile app for end–users, an API for the mobile app, foodtrucker frontend for managing food vehicles and admin interface for business and data analysis.

From idea to successful business — The only thing our client had when he contacted us was an idea for a food truck geolocation app. We helped him refine and shape the product vision which was later turned into fully functional service. We took our client through all the design and development stages, leaving him with a running, successful business. This way we saved him from the pains and costs of growing and running an in–house development team, letting him focus entirely on making profits.

Technologies — We built beautiful mobile apps for both Android and iOS that are backed up with a rock–solid API written in Ruby on Rails. We made sure to provide both foodtruckers and admins with the most functional yet easy to use interfaces.

See on Google Play See on App Store

Smaller Projects & Community Contributions

Open Source

Akka HTTP Activator Template

We build an Akka HTTP Activator that uses brand new Akka Streams & Akka HTTP API. It was very well–received in the Scala community.

Reactive Microservices

We've created a showcase of Scala based microservices including Reactive Streams via HTTP, Websockets and Akka-Cluster.

CORS buster

We've created a dev tool for managing APIs without the need of backend CORS directives implementation.

Talks & Workshops

Microservices in Scala

Jacek and Łukasz ran 'Microservices in Scala' workshop during Warsjawa 2014 conference.

Coder's Lab

Jacek ran series of programming presentations and workshops for newbie programmers in the first Polish coding school Coder's Lab.

Recommender Systems

Jacek presented fallacies of modern approaches to recommender systems on Poznań's 2014 CareerCon.

Motion Controllers

Andrzej presented modern touch and motion controllers and usage patterns on Poznań's 2014 CareerCon.

Typing better

During Lambda Days 2015, in front of a full room, Jacek delivered 'Typing better' — a talk on a proper usage of types in strongly–typed functional languages.

Gatling

During 'Warsaw Scala Forty–Fives Testing' Andrzej taught audience about Gatling. It was one of the most informative and fun talks on that day.

Microservices 101: Opportunities, dilemmas and problems

Łukasz's 4Developers 2015 talk on opportunities, dilemmas and problems with microservices was one of the most popular during the conference.

Microservices in Scala — theory & practice

During one of the Warsaw Scala Enthusiasts meetups Łukasz presented theory and practice of microservices in Scala.

Events & Sponsorship

ScalaWAW

Łukasz and Andrzej are actively organizing Warsaw Scala Hackathons group. You can meet us there!

Scalar conference 2015

We sponsored before party and organized chillout space at Scalar conference 2015.

Microservice Hackathon

We sponsored the Microservice Hackathon 2014 organized in Warsaw.

Arduino Day

We were sponsors of Arduino Day 2014 organized in Warsaw.

Hacks — for Fun & Profit

szczypta.info

We created a simple pay–walled news service. It was written in Ruby on Rails with BDD approach and it was SEO and PageSpeed optimized.

TechCrunch Disrupt Europe

Yammer award — we developed a contextual search Chrome browser extension and won sponsor’s award at TechCrunch Disrupt Europe Hackathon 2013 in Berlin.

Google Glass Hackathon

Gamification of marketing — with "ProTeam" we won first Polish Google Glass Hackathon.

Boxer — HACKWAW 3

We put 6 Android phones into boxing gloves and helmet, and made real–time analysis of boxers' movement data gathered with accelerometers. That gave us first prize!

BattleHack 2014

Twilio award — we created a ride–sharing app that provides safety and 100% anonymity.

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!


or
Just send us an email