We believe that
We believe that
 telco  network management  e-commerce  smart home  financial  administrative  stock trading  legal  wealth management  crypto  fleet tracking
 telco  network management  e-commerce  smart home  financial  administrative  stock trading  legal  wealth management  crypto  fleet tracking
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
 applications should be
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
 well-coded
 beautiful
 easy to use
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
We believe that We believe that  telco  telco
 applications should be  applications should be  well-coded  well-coded
telco
network management
e-commerce
smart home
financial
administrative
stock trading
legal
wealth management
crypto
fleet tracking
Web and Mobile Applications

We develop

well-coded, beautiful and easy to use

The new face of Assetmax

We helped Assetmax AG to upgrade their application's user interface while preserving all functionality

ui and ux design
UI & UX Design
front-end development
Front-End Development
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
project screenshot

Empower business users to easily manage their own network

Vodafone Flex makes it possible to easily activate, change and deactivate network services across the world based on SD-WAN technology

ui and ux design
UI & UX Design
front-end development
Front-End Development
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
project screenshot

A new way into Bitcoin

We joined forces with Rise Inc to create the most intuitive Bitcoin wallet on the market

front end development
Front-End Development
back-end development
Back-End Development
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
project screenshot
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
project screenshot
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
project screenshot

Keep an eye on your cars and trucks

Comm8 needed help with a complete rewrite of their proprietary vehicle tracking software Turbo Track

ui and ux design
UI & UX Design
front-end development
Front-End Development
back-end development
Back-End Development
import { Controller } from "cx/ui";

const day = 24 * 60 * 60 * 1000;
let startDate = Date.now() - 30 * day;
let categories = {
    Opened: 12,
    Fixed: 7,
    Verified: 10
};

let series = [];

for (let cat in categories) {
    let points = [];

    let v = Math.round(15 * Math.random());

    for (let i = 0; i < 30; i++) {
    v += Math.round(4 * (Math.random() - 0.5));
    if (v < 0) v = 0;
    points.push({
        date: startDate + i * day,
        count: 15 + Math.round(20 * Math.random())
    });
    }

    series.push({
    category: cat,
    data: points,
    color: categories[cat],
    trackedValue: null
    });
}

export default class extends Controller {
    onInit() {
    this.store.init("series", series);
    }
} 
project screenshot

Services

What we can do for you

We’re highly specialized in web-oriented business applications such as online trading software, cloud management consoles, Saas applications, IoT dashboards, accounting and back-office systems, etc.

front-end development

Front-end Development

JavaScript is our home territory. We make beautiful new interfaces in a blink of an eye. Does your application need a facelift?

back-end development

Back-end Development

Using .NET and Node.js we build scalable and maintainable applications that withstand the test of time.

ui and ux design

UI & UX Design

We deeply care about design. Our design team transforms ideas into beautiful and easy to use products.

CxJS

What’s our secret?

We are keeping track of the latest technology trends and integrating best bits and pieces into CxJS - a comprehensive UI framework built for enterprise applications.

Our very own

JavaScript Framework

Visit cxjs.io