Services covering every aspect of web app development

We provide a full range of services, from planning and design to development, deployment and maintenance.

Planning and product design

We work with you on analysing the problem and discovering the solution that fits your goals and resources. Based on our rich experience in the field, we'll propose best practices and technologies, as well as identify and avoid potential problems down the road.

System architecture design

Based on the functional specification and user stories, we'll devise a software architecture for an efficient, scalable, reliable and maintainable solution.

Software development

Following an iterative, agile approach, we'll turn your idea into a concrete product. We understand that different projects do have different priorities, and we will work with you to address them in balance and have in mind any tradeoffs needed.

Testing and QA

If a product is worth doing at all, it is worth doing right. This is why even in a fast-paced development we don't cut corners on testing and quality assurance. A combination of code reviews, automated tests and manual testing ensures the highest quality and reliability of the product we build.

Deployment and maintenance

Through iterative development and continuous delivery practice we minimize the pain of deploying the project into production, as well as upgrading and maintaining it over time.

Technologies we use

We have extensive experience with the following technologies:

Programming languages
  • Python
  • JavaScript / Node.js
  • Go
  • ...
Web frameworks
  • Django, Flask
  • React, Vue, Angular, Backbone
  • Express, Koa, Socket.io
  • ...
Databases
  • PostgreSQL, MySQL
  • MongoDB, Redis
  • ...
Server architecture and application deployment
  • Ubuntu, Debian, CentOS
  • Docker
  • Ansible
  • Vagrant
Cloud
  • Amazon Web Services
  • Heroku
  • Linode
  • DigitalOcean
Real-time communications and multimedia
  • WebRTC
  • Websockets
  • H.264/AAC/MP3 transcoding, streaming and playback