WEB APPLICATIONS

OVERVIEW

At Vonmo, we believe that web development implies way more than simply building websites. Carried out correctly, web development fulfils business needs by exploiting the rich potential of cutting-edge web technologies, internet resources and cloud computing.

EXPERIENCE

Vonmo has considerable experience in designing, developing and maintaining elaborate web applications.

Today most of our projects are based on web and cloud technologies. We build web systems for internet, intranet and extranet scenarios. Our developers offer the full cycle of web development for enterprises, independent software vendors and start-ups.

SERVICES WE OFFER

Business requirements identification & analysis
Legacy systems reengineering
Prototyping and pilot project
Design and development
Testing
Maintenance and support

OUR TECHNICAL EXPERIENCE

Our main focus is functional languages and functional approach to software development. That is why the following languages are major for our company:

Erlang
Elixir
Golang
Rust
Python

According to business requirements and technical capacities we also use ML-like and Lisp-like languages, such as:

OCaml
Haskell
Clojure

We also build on our expertise in HTTP(s) and HTTP2

WebSockets
Streaming
Polling
REST
GraphQL
Low latency

We have been frequently proving our expertise in operating sytems, such as

RedHat
CentOS
Debian
Ubuntu
FreeBSD
NetBSD

The following SQL-like systems are used for secure data storage and analysis:

PostgreSQL
MySQL
Oracle Database
MariaDB
PerconaDB

In case business requirements or large volume of data prevent us from exploiting classical RDBM systems, we opt for NoSQL solutions like:

Riak
Cassandra
CouchBase
HBase
MongoDB (on customer’s request)

This is what we use for hot data:

Redis
Memcached
Tarantool
ETS

Vonmo keeps improving its products architecture through modern message passing technologies, such as:

RabbitMQ
ZeroMQ
nanomsg
VonmoRTM

We are proficient in developing truly quality document search using

Elasticsearch
Sphinx
Postgresql full text search (small DB cases only)

For high traffic systems we are armed with:

nginx
HAProxy

All our projects are based on code version control systems like this:

git
Mercurial

On frontend the stack choice depends on customer’s request. It might assume most common web technologies:

HTML
CSS
AJAX
js (jquery, extjs, etc)
CORS

Or SPA ones:

reactjs
angular
elm

We are doing our best to keep the code and CSS clean and for that reason prefer to use CSS preprocessors:

SASS
SCSS

For REST and Custom API Vonmo offers the following:

JSON
protobuf
BSON
XML/XSLT
SOAP/WSDL

All Vonmo projects necessarily imply build systems which support vendor-locking. Any our project will keep being built successfully, regardless of how long ago it was completed and launched. For CI we use:

Jenkins
Teamcity
Gitlab CI

Our languages

Erlang
used since 2012
We use erlang as a compound for our distributed systems.
Elixir
used since 2015
We use elixir for web development.
Golang
used since 2015
Golang is the best language for common things on backend.
Rust
used since 2016
We use rust for system and low-level development.
Python
used since 2006
Python is the best language for system tools and scripting.

Our services

Consulting
Server-side and data processing
Software product engineering
Software development and optimization
Custom application development
Modern web applications and services
Migration and customization
Help with modernization of legacy systems
Developed with love in Rostov-on-Don