Archive

Author Archive

Chameleon v.12 Release Notes

April 17th, 2018 No comments

The following release notes report a complete changelog from v.7 to v.12. 

Read more…

Categories: Devexperts Tags: ,

How to Use Chatbots in the Online Trading Industry

April 2nd, 2018 1 comment

How interactive agents with AI capabilities can help brokers to convert, activate and engage traders.

Financial companies are known to be mostly conservative, and currently their chatbots tend to offer semi-automated support services and basic information related to the account of the user, such as statements. Brokerage firms move slowly and typically limit their offerings to stock prices or general information about the markets.

Read more…

Time Machine for Java

February 15th, 2018 No comments

This article describes a tool developed to support unit-testing of time-dependent logic in Java applications. The tool helps control the quality of trading platforms, and other complex and/or concurrent systems.

Read more…

How to Build a Successful iOS Application from Java Code in Two Months

January 12th, 2017 No comments

The challenge

Enjoy a challenge? Our mission in early Spring 2016 was to develop a live prototype of the OTC flex-options trading application in a very short space of time. Join the Devexperts Mobile Development team on a journey of discovery as we set to work at finding the ultimate solution.

In a not so distant past it used to be the norm to essentially perform all trading operations manually – with a phone in one hand and a spreadsheet with your positions in the other. The teams’ overall goal was to automate current workflow allowing traders to monitor their options portfolio on the fly and simultaneously analyse risks.

Phase one of this exciting project involved developing a desktop application and a mobile solution – iPad app. Working closely with designers and the UI/UX team to implement as much functionality as possible, the overall achievement of delivering this comprehensive product on time was impressive. The project started in early April and had to be completed by the designated date in late May – and not a single day later. In total, the team had only had 6-8 weeks pure development time. Read more…

3 Easy Steps to Improve Quality of your Concurrent Programs

February 12th, 2014 No comments

Weinberg’s Second Law says that if builders built buildings the way programmers wrote programs, the first woodpecker that came along would destroy the civilization. In practice it means that any software has to be tested very carefully to fix bugs in it in the earliest stage of its lifecycle.

Rapid expansion of multicore and multiprocessor systems makes software developers write parallel programs to use system resources as efficiently as possible. And here another big hazard is hidden – errors, related to incorrect usage of multiple threads of execution. On big production servers it’s a much bigger threat than it seems, because the program code is physically executed on different cores or processors, and concurrent issues arise in their full capacity. Most well-known problems of such a kind are deadlocks and data races. All concurrent issues are hard to detect manually or by testing, because their nature is essentially nondeterministic. Data race detection is an especial issue, because the effect of their occurrence may become apparent much later. When a data race occurs, global data are corrupted, but the application itself doesn’t halt, it continues to work with incorrect data, and who knows when one would notice it. Data races may be really dangerous – e.g. data race was the cause of accidents with Therac-25, the radiation therapy machine, that gave massive overdoses of radiation to six patients. Also data race was one of the causes that led to the Northeast blackout of 2003 that affected more than 50 million people in the US and Canada.

Good news Read more…

Interview with Roman Elizarov – Director of ACM ICPC Finals 2013

July 17th, 2013 No comments

Roman Elizarov – Devexperts Board member and Projects Coordinator, Director  of ACM ICPC contest finals 2013 shares his experiences of the ACM ICPC contest finals organisation. ACM International Collegiate Programming Contest (ACM-ICPC) is an annual multi-tiered competitive programming competition among the universities of the world.  The contest fosters creativity, teamwork, and innovation in building new software programs, and enables students to test their ability to perform under pressure. Quite simply, it is the oldest, largest, and most prestigious programming contest in the world. Roman is not the only person in Devexperts, who is concerned with ACM ICPC, but the most known one.

I would like to start this interview with congratulations. Participants and guests appreciation of ICPC finals contest organisation is very high. Do you feel that your efforts have been rewarded by everybody’s recognition?

Yes, it was an extremely rewarding experience. It turned out much more rewarding than I had anticipated. Read more…

Categories: Devexperts Tags: ,

Devexperts – the New Phase in Platform Development

October 19th, 2012 No comments

Interview published in ForexMagnates Quarterly Market Report For Q3 2012

The online foreign Exchange trading market has been dominated by a handful of trading platforms. Brokers who entered the markets in the early 2000’s started off with their own unique proprietary platforms, as the market grew and expanded the whitelabel concept flourished and new firms were setting up using existing off the shelf technology which was the standard in the market. Devexperts is a financial technology firm which developed custom trading platforms exclusively for a couple of clients in financial derivatives. Those plat forms have been very successful and came with a wide range of useful features from a trader and broker perspectives. Read more…

Categories: Devexperts Tags: ,

How to Choose a Monitoring System for Your IT Infrastructure?

September 12th, 2012 4 comments

Selecting a monitoring system is hard, but there are just four important questions which could simplify this work.

The first question to be answered when choosing a monitoring system is, “What problem do I want to solve with it?”

For example:

  • I have a lot of servers, databases, and other equipment in the network, but I do not have a way of monitoring them of monitoring the overall system;
  • I provide a service to my clients, but the only way of knowing about problems are when they are reported by the clients themselves;
  • I try to monitor their IT infrastructure through the use of a lot of different specialized software that requires a lot of specialists to support;
  • I have a monitoring system, but am unhappy with the cost / quality / functionality.

Clearly articulate the answer to this first question and you can move on.

Read more…

Categories: Devexperts Tags: ,

The Agile Approach in Software Development: Why Should You Care?

July 26th, 2012 2 comments

Our highest priority is to satisfy the customer through 
early and continuous delivery of valuable software.
Manifesto for Agile Software Development, 2001

In recent years, Agile methodology has become increasingly popular in the software industry. The reason is simple— the Agile approach results in increased customer satisfaction. As a consequence, this increases the competitiveness of the development company, and both sides win. As the software market continues to develop and software products and technologies keep expanding into more web and mobile applications, there is a rapidly increasing demand for functionality and quality in developed software, time-to-market and speed of response to customer’s needs. These days customers of software development services can no longer afford to ignore the question of how organized the production process is in the development company so that they can know what to expect and when. So, what does “Agile” mean in software development? Is this just another buzzword, or a real chance to meet these new challenges? How can it affect the customer’s business and their ROI? Let’s examine this in more detail.

Read more…

Expert Approaches vs. Miscommunication

April 24th, 2012 6 comments

The modern world is rapidly becoming one where outsourcing is a necessity. Almost everyone is outsourcing software projects to companies that are specialists in software development. That approach brings risks because of the potential for miscommunication. Generally speaking, programmers and business people do not speak the same language. Their respective education is in only one of two different arenas—technology or finance.

An Analyst, or Project Manager (PM) is assigned as the interface between the business/client’s needs and the team of programmers who are physically writing the software. When a misunderstanding takes place, it becomes the responsibility of the Analyst/PM to solve the problem. The problem generally results from one of three possible types of communications failures:

  • The team doesn’t understand the business goal because the Analyst/PM did not understand the needs of the business/client originally.
  • The Analyst/PM is not effectively communicating the needs of the client to the programming team.
  • The team suffers from a communication bottleneck. That is, the Analyst/PM is constantly relying on guidance that is not forthcoming from the business/client in a timely manner.

Read more…

Categories: Devexperts Tags: