Featured


Market Data Monopoly? - Part One

The provision of accurate and timely market data is truly the lifeblood of almost every financial services organisation worldwide. Every day these orgaisation rely on the latest stock prices, financial instrument attributes, corporate action events, rates and analytics in order to make trading decisions, reconcile their accounts and track their performance.

These requirements for a steady stream of vast quantities of data have give rise to a number of extremely successful market data organisations who collate their data from the exchanges and brokers and package it up so it can easily be consumed by banks, investment managers and anyone else who can afford to sign up for an account.

bloomberg_logo

Two of the major players in the market data business are Bloomberg and Reuters. Their market data products are very similar and allow their clients to subscribe to market data feeds via several mechanisms, including ‘Pay-As-You-Go’ whereby you can make requests for information (eg prices and attributes) about a particular financial instrument (eg BHP Ordinary Shares) and they send back the details, for which you pay ‘Per Security’ - currently around $2(USD), depending on security tyep (Bond, Equity, Derivative, etc). Alternatively you can subscribe to entire segments of security data in a ‘batch’, for instance ‘Asian Equities’, and receive the entire universe of those securities daily. The choice of mechanism really depends on how many securities of a particular type the client needs data for and what the most cost effective mechanism is at the time. Read more »

Build Process

Software Coding Standards

Coding standards are a very important aspect of software development. Coding standards is not just about naming standards, but also includes using a standard pre tested and robust set of common core libraries, where appropriate using simple tested and tried design patterns, and quality control, to ensure standards are enforced.

Some of the main benefits of using set of coding standards, is to improve the quality of software delivered and uniformity of code which assist with maintainability. It is often said that if you cannot tell who has written code in an applications code base then that is a good start. Defining standards early, appropriate to the specific project and software and tools used, is important to help reduce the amount of refactoring that will need to be done later in the project at a greater cost.

There are many pre-defined examples of coding standards, which can be used as a starting point for your own standards, applicable to your own specific project. Tools can assist in implementing standards, such as Resharper and to enforce these standards, such as FXCop.

Enterpise ETL

ETL Components

Buildmasters have been involved with moving data from A to B for a number of years and have seen all manner of ETL architectures and designs. One thing we have learnt is that no implementation is ever the same, however there are a series of common principles that should be applied in any ETL project in order to guarantee success and avoid delivering something into production that is a monster to support. Read more »

Eagle PACE

Tales from the War Room

With out 3rd major software release due in 40 days success is really reliant on some pretty effective collaboration between the multiple moving parts that need to come together on the day like one big well-oiled machine. That’s why I’m so glad that we setup our ‘War Room’ meeting. Each morning at 9am 20 indivduals descend on Meeting Room One from their various teams and take stock of progress over the previous 24hrs.

From the top we have : the Delivery Manager, ultimately responsible for the successful implementation of the release into Production; the Project Manager, reponsible for coordinating the campaign and keeping us all revved up; the Test Director and test team leads, responsible for executing 500 test cases with 100% success rates through System Test, Joint System Test  and Joint Acceptance Testing; the Trading System BA, responsible for design and development of the BlackRock Trading Platform component; the Data Management System team lead, responsible for the 40+ integration components they feed data throughout the solution; the Enterprise Services team lead, responsible for scheduling of data feeds; the Environments team lead, reponsible for servers, hardware and dealing with the spate of City-wide power-cuts we’ve had recently!!! Finally there’s the ‘Stats Guy’, responsible for compiling an impressive array of graphs and statistics that boil down the infite number of variables that all the other members generate during any given day into something that can meaningfully be discussed in under 45 minutes. Read more »

eagle-pace
Eagle PACE Development

The Buildmasters development Team has two years of Eagle PACE development experience having built the Operational Data Store (ODS) components of a massive... Read more »

Custom Development

Custom Web and Windows application is our bread and butter. Each of our consultants has over 10 years of experience in the many areas of software development,... Read more »

Quality Assurance - QA all the way!

I am amazed at how often organisations will not place a strong enough focus on QA. For the small amount of time spent on this task there are a number of... Read more »

Deployment Process

A major benefit of using a build and deployment process is that it simplifies deployments and ensures consistency of code through all environments, from... Read more »

Enterprise Reporting

After conquering the challenges of the Operational Data Store (ODS) our next logical hurdle was always going to be dealing with the inevitable Reporting... Read more »

Buildmasters War Stories

Market Data Monopoly? - Part One

The provision of accurate and timely market data is truly the lifeblood of almost every financial services organisation worldwide. Every day these orgaisation rely on the latest stock prices, financial instrument attributes, corporate action events, rates and analytics in order to make trading decisions,... Read more »

May 7, 2009 | Leave a Comment

Tales from the War Room

With out 3rd major software release due in 40 days success is really reliant on some pretty effective collaboration between the multiple moving parts that need to come together on the day like one big well-oiled machine. That’s why I’m so glad that we setup our ‘War Room’ meeting.... Read more »

April 29, 2009 | Leave a Comment

Code Branching gone mad!

Question : What happens in the last year of a multi-year, multi-million dollar, multi-release program of development and business change??? Answer : All the hard stuff that has been left to the end has to be delivered in parallel, in overlapping releases and in double quick time before the money runs... Read more »

March 23, 2009 | 1 Comment

A Lesson From Kalashnikov

Ok, don’t panic, we haven’t gone gun crazy, but we picked up an interesting analogy today from one of our business sponsors. It went something like this : “The Kalashnikov AK47 only has 13 moving parts and is the most successful weapon ever invented, remember this when you start designing... Read more »

November 26, 2008 | Leave a Comment

Scrum Secret #2 - low tech rocks!

There are a number of elements to SCRUM that really work well for us. One of the most obvious features is our ‘SCRUM Wall’, where we ‘publish’ all the work items that form part of the current sprint to ‘The World’. The Wall is primarily for the team, but it’s surprising... Read more »

August 1, 2008 | 1 Comment


Future State

Web Development Bonanza

It seems that the demand for new website development has not been subdued by the downturn in the Australian economy. Our phones and mailboxes are stuffed full of requests for new site development, existing site enhancement and search engine optimisation. Long may it continue!! SHARETHIS.addEntry({ title:... Read more »

May 29, 2008 | Leave a Comment