Services
- Client-server applications. Client-server applications are extremely widely used: whether it is a debit payment company of 20000 hand held units with voip clients and a central voip server or a system of e-magazines distribution based on multimedia client with GUI with OpenGL-effects. Server-part of such highly loaded systems has to be thoroughly thought out: intelligent design of the database and very careful selection of the server-side software (postgresql, python, nginx) and hardware. To ensure needed efficiency, sometimes script language extensions to C++/C-backends have to be used.
- Software protection. In reality, 100% of commercial software is experiencing piracy. The vast majority of software uses one or another variant of protection or a self-written algorithm. The problem is that for the universal security approach there are universal hacking approaches. The self-written algorithm looks much more attractive only if it is correctly developed. There is a huge array of things one has to think about while designing protection for a given application. If there is a lack of experience it’s very complicated to pay attention to all of them.
We know that unbreakable protections do not exist; however, there are protections which are economically unreasonable to break. We can develop that kind of protection for each and every given case whether it is CD/DVD-method of distribution, on-line licensing, writing of key generation algorithms using asymmetric cryptography, etc.
- SQA tools. We have gained great experience in working with different programs on increasing quality of coding. It is static and dynamic analyzers. We are very well aware about strong and weak sides of a variety of code static analysis techniques (ex: prefast annotations, SLAM or clang). Dynamic analyzers are even more interesting: different instrumental techniques (ex: IBM Rational Purify, Pin, valgrind); very clever low-level tricks (ex: Driver Verifier); big array of profiling methods (ex: kernrate, Intel Vtune) and much, much more. We understand the fundamental working principles of such things, we know their pros and cons and it means that we are able to make something better. If you need another Vtune, or want to have your own garbage collector for Win32 ring 0, or to port valgrind on Windows then give us a shout.
- Web development. Web-applications play a key role in successful business development because they provide with unique mobility and access to the needed information from any point of the world through different devices. We completely follow all standards of web-applications development (W3C standards for HTML/XHTML, CSS) and use modern techniques (Python/Django, RubyOnRails, J2EE, PHP) which will give you the result for a minimal time period. We pay significant attention to our code security and quality. We guarantee protection from SQL Injections, XSS, CSRF and many other technologies which are used by ill-minded people. If you need quality web-applications which are secure, reliable, and fast, and work with different browsers, knock at our door: we will be glad to help you.
- Cryptographic application. In the modern world it is hard to imagine a more or less complex system without authentication, authorization, and etc. sub-systems. We are experts on security tunnels design, digital signature realization schemes and symmetric ciphering. We also can give you a consultation on adequate using of one or another cryptographic solution.
- Compiler-like tools. Do you need to write a source-to-source transformer of the initial code on C/C++ which will have to be even smarter than a couple of regex, to analyze a code for having specific peculiarities? Do you need to write a code generator for your ASIC? Let us know: we will do our best for you!
WHAT'S NEW
-
A couple of words about TDD
- Unit-test coding supposes to be one of the most significant methodological achievements of the industry, let’s say, for about last 15 years. The Internet is full of enthusiastic exclamations [1, ...
-
code coverage,
code review,
metrics,
TDD,
test first,
test last
- February 21, 2010
-
CodeExample plugin for Trac
- The Trac plugin for code examples colouring. It support three types of examples - a simple, a correct and an incorrect. Further details see at
-
pygments,
Trac
- February 13, 2010
-
Metrics - LoC
- This is going to be a small set of articles devoted to metrics. The first one is about LoC - Line of Code. I think that the first reaction on ...
-
LoC,
metrics
- May 11, 2009
-
Metric - Cyclomatic Complexity
- There is a simple and logic explanation: the more “if”, “while”, “for”, and etc. in code the higher the complexity of the code improvement, management, understandability and refactoring. Cyclomatic (here ...
-
cyclomatic complexity,
metrics
- May 11, 2009
-
SESE vs SEME
- SESE/SEME are terms of structural programming and were introduced at 80-s. Nothing new. However, experience shows that some programmers do not know about them till today. That’s why it makes ...
-
nesting depth,
SEME,
SESE
- April 08, 2009