We build modern web and mobile apps

Our core stack is Meteor, Node.js, GraphQL, Apollo, React, React Native and other technologies









Universe of technologies

JavaScript is the most popular programming language right now. We tried to make our stack based on this language and now we can say that yes, our stack is JS based. So we are using JS on a server and a client side, even for building native mobile apps. Every team member has their own specialization but can easily switch to another environment.

Code best practices, future-proof technologies, scalable solutions, perfomance monitoring and continuous integration — everything is covered when you trusted Milk & Cartoons to build your product.

In-house Projects Coming soon...

GraphQl Pro

A powerful IDE to work with GraphQL.


A service for agencies to analyze their business.

Meteor Tools

Assets generation for mobile apps built with Meteor.

Clients all around the world

We are open to work on interesting projects around the world. We have experience working with startups, non-profits and education institutions. So there is a great chance that we will find a common language with your team.

Clean code on a client and a server

We write code using the latest JS specifications, such as ES6/ES7 and helpful tools: Prettier and ESLint. Why is it important? New JS specifications make code less verbose and easily maintainable. As a result we spend less time coding, which allows us to offer best budgets for projects.

// Bad
import React, { Component } from 'react';

class ItemsComponentContainer extends Component {
  render() {

    var list = new Array(15);
     list = [{name: "Element1"},{name:"Element2"}];

    return (
{(function(){ var elements = []; for(var i=0;i<2;i++){ elements.unshift(
) };return elements;}())}
); } } export default ItemsComponentContainer;
// Good
import React from 'react';
import { render } from 'react-dom';

import moment from 'moment';

class NewComponent extends React.Component {
  constructor(props) {
    this.handleClick = this.handleClick.bind(this);
  static state = {
    clicked: 0

  handleClick() {
    const date = moment().format('DD.MM.YYYY'); 
    this.setState(prevState => ({ clicked: prevState.clicked + 1 })); 
    alert(`Today is ${date}`);

  render() {

Why Meteor?

  • Game-changing framework
  • Allows to build modern apps faster
  • Works great with React
  • On top of JavaScript
  • Cross platform flexibility
  • Read more on meteor.com


GraphQL solves REST and data transfer problems

It is a clean layer of abstraction between servers and clients that an ad-hoc REST approach will never be able to provide.

  • Clean API between backends and frontends
  • Less communication overhead and fewer meetings
  • No more time spent writing API documentation
  • No more time spent trying to figure out an API
  • Great tooling for your API
  • Decouple frontends and backends to speed up development
  • Read more on graphql.com

Ready to scale

Out of the box

At Milk & Cartoons we are developing apps that are ready to scale from the beginning. Tools we are using on a server and a client side are future-proof and ready to be scaled at any time. Deployment solutions are individual for each project.

We are using performance analytics tools to analyze the app and optimize it — both on a client and a server side.