Areas of Software Development and Consulting Offered

  • Virtual Machines
  • Interpreters, Compilers
  • Programming Languages Design


Design and implementation of effective, well-performing programming languages and execution environments brings a unique set of challenges in balancing language features, hardware limitations, threading system, memory management, and the interpretation or compilation engine performance.

We offer 5 years of practical experience in the design, development and creative solutions in virtual machines, interpreters and compilers. We have the experience dealing with these and related issues within multiple hardware architectures, e.g. Intel 32-bit, AMD64, PowerPC 64-bit, ARM, and multiple languages, e.g. Java, OCaml, Ruby.


  • Concurrency, Multi-core Support
  • Software Performance
  • Network and System Security

To take advantage of the performance offered by multi-core systems a paradigm shift is necessary from single-thread programming to concurrent, parallel approach. This non-trivial challenge requires both knowledge and practice. We offer our experience in this area in the form of training, consulting, and development of concurrent, high-performance software.

Today's state-of-the-art systems offer many mechanisms that can ensure integrity and security of company network, data, and communication. These include SELinux, IPTables, User Mode Linux and other technologies. We offer our support in employing simple yet effective setups that are resistant to internal and external attackers.


  • C, C++, Java
  • Apache, SQL, PHP
  • Embedded systems, Linux

We offer over a decade of experience in C programming, along with C++ and Java. We have set up, developed, and managed several LAMP (Linux, Apache, MySQL, PHP) installations. We also have over 2 years of PHP programming experience, and over 10 years of Linux systems administration practice.