The Gulf Between Architecture and Implementation Ontologies – Part 2

April 22nd, 2014 / Tales from a Trading Desk

Continuing on with the second book, Documenting Software Architecture: Views and Beyond:

  • Page 6 – the difference between Design and Architecture.
  • Page 12 – Audiences for Architecture Documentation: Education, Stakeholder communication, System Analysis and Construction
  • Page 20 speak to an Agile environment then considering Views and Beyond.  Its unfortunate that page 17 “Mapping to requirements” didn’t provide a means of mapping architecture to stories.
  • Page 32 Architecture Style and Architecture Patterns.
  • Page 36 Seven Rules for Sound Documentation :)
  • Page 49 Three categories of style: module, component-and-connector, allocation

FX Client Services

April 22nd, 2014 / Tales from a Trading Desk

e-FOREX April 2014 offer an interesting article on “Banks and the Buyside: New developments in electronic FX Client Services”.  Both northern and southern hemisphere banks are listed in the article, counter to the multibank platform/ECN view that SDP’s are dead.  SDP’s can offer a solution to a banks historically fragmented offering:

“As a client you would rather have one point of access. The client doesn’t care how we are organised internally.”

Worth a read.  Various UX screen shots are also provided in the article

Time-Based Arbitrage

April 21st, 2014 / Tales from a Trading Desk

I’ve not had time to read Flash Boys yet, hence here are a few articles that offer a very on the book:

  • The Real Problem with High Frequency Trading
  • “Flash Boys” Triggers Debate: HFT and Fairness
  • Gone in 0.001 Seconds
  • The Wolf Hunters of Wall Street

VoltDB Financial Usage

April 21st, 2014 / Tales from a Trading Desk

Interesting read over on Eagle Investment Systems about its usage of Dr. Michael Stonebraker’s VoltDB database technology.  Shame the article doesn’t provide insight into the evaluation criteria, and other products evaluated:

Eagle conducted an extensive evaluation process for a high-velocity in-memory database capable of meeting the rigid demands of the financial services industry. In order to meet the speed, scalability and performance requirements, the organization evaluated a number of offerings, ultimately choosing VoltDB

Akka: DDD and Esper

April 21st, 2014 / Tales from a Trading Desk

Coupled of interesting Akka reads:

  • Reactive DDD with Akka
  • Embedding Esper as an Akka Actor – very cool stuff

Akka Streams

April 17th, 2014 / Tales from a Trading Desk

Read, smile :) Play

Nice to see Reactive Streams being prototyped in RxJava

MongoDB: Time Series Data

April 15th, 2014 / Tales from a Trading Desk

AHL Man Systematic Strategies offers an interesting read on MongoDB and Python as a Market Data Platform.  Is MongoDB now a competitor to TickDB and KDB?

The Gulf Between Architecture and Implementation Ontologies – Part 1

April 15th, 2014 / Tales from a Trading Desk

Architecture and Design are terms often not heard enough within project teams – :( .  It almost feels like these words where left behinds in the Computer Science universities.  Two interesting books on the topic are:

What follows is a brief overview of the first book.  Another blog posting will cover the 2nd book.  Net out, I feel the Software Architecture in Practice book could have done more to embrace agile, and the concept of “done”


Book: Software Architecture in Practice

Page 4 start with a relevant definition:

Bloomberg Terminal

April 15th, 2014 / Tales from a Trading Desk

Although a bit last month, Matt Turck offers an interesting read on the Bloomberg Terminal.  A number of software packages are called out throughout the article, coupled with this possible key quote:

A data producer like [PsychSignal] publishes its social media sentiment index on [Quandl]. A user exports that data from Quandl to a high-end visualization service like [Plotly] or [DataHero]; extracts subtle insights using an analytics tool like [BigML]; backtests an investment strategy using [Quantopian], and then actually trades on that data using Quantopian again.

Interesting items mentioned:

Docker Power

April 15th, 2014 / Tales from a Trading Desk

Coupled of interesting posting on Docker usage

  • Dockerfile Tutorial | Running Apache http server inside docker container
  • Docker commandline Tutorial | Running Apache http server inside docker container
  • Docker is the best fit for continuous delivery


You can create container for each component of your technology stack and they can be used on developer machine as well as production environment.”

Server-Sent Events

April 9th, 2014 / Tales from a Trading Desk

Interesting read over on regards Server-Sent events.  Main take away appears to be that if you don’t need full 2 way communications aka WebSockets, then Server-Sent events maybe the way to go.  Anyone used Server-Sent events for a web trading application?

Big Mistaken Data?

April 7th, 2014 / Tales from a Trading Desk

FT has an interesting article on Big Data.  The closing paragraph summaries the article well:

“Big data” has arrived, but big insights have not. The challenge now is to solve new problems and gain new answers – without making the same old statistical mistakes on a grander scale than ever.

Cost of Estimation

April 3rd, 2014 / Tales from a Trading Desk

I’ve been waiting for a blog entry to appear for Mike Cohn’s recent monthly news article, “Paying the Cost for More Precise Estimates”.  Unfortunately, apart from the campaign URL, nothing has appears on Mike’s blog as far as I can see. So without waiting any long, let me offer the summary view of an excellent article – estimation is not free!  I realise this maybe obvious to some, but few manager understand the “cost” associated with estimation.

To add precision to an estimate requires time

Open Source – WinJS, Roslyn and Comanche054/Luminary099

April 3rd, 2014 / Tales from a Trading Desk

So by far the coolest of these has to be the open sourcing of  Apollo 11 Command Module code (Comanche054) and Lunar Module code (Luminary099)

More up to date, will WinJS make headway in the non Windows space?

To wrap up, there’s .NET Compiler Platform (“Roslyn“)

The .NET Compiler Platform (“Roslyn”) exposes a set of Compiler APIs and Workspaces APIs that provides rich information about your source code and that has full fidelity with the C# and Visual Basic languages. The transition to compilers as a platform dramatically lowers the barrier to entry for creating code focused tools and applications. It creates many opportunities for innovation in areas such as meta-programming, code generation and transformation, interactive use of the C# and VB languages, and embedding of C# and VB in domain specific languages.


April 2nd, 2014 / Tales from a Trading Desk

Neeve Research offers an interesting product:

A platform to host, execute and manage business applications that are message driven, are collaborative and multi-agent in design and have extreme performance, availability and scalability requirements

More details are available here, and a code sample here.  Curious if anyone has experience of this product.

Enterprise Agile

April 2nd, 2014 / Tales from a Trading Desk

VentureBeat offer an interesting on Agile in the Enterprise – agility more than agile, drop the agile fundamentalists.  This leads nicely to the Bank Systems & Technology article, “Capital One Delivers 85% Of Software Through Agile”.  Curious what version of “agile” Capital One is using?  Innovation labs sound very sensible:

In order to encourage innovation through the company, Capital One rotates developers through the innovation labs, rather than just leaving team of developers in the labs full time, although Wolfs notes that there are a few associates who are permanently assigned to the labs. “My goal is make sure the labs are not the only place where innovation is done. Innovation should be encourages on all of the teams,”

Morgan Stanley Matrix: Quantitative Analysis Tools

April 1st, 2014 / Tales from a Trading Desk

Interesting read over on e-FOREX offers an interesting read on where MS Matrix is heading.  Few screen shots in the article.

For example, a client may take advantage of our market leading pre- and post-trade Transaction Cost Analysis (TCA) on Matrix, but allocate through a third party. Matrix is our storefront, but behind it are robust services available to our clients’ particular workflow.

Feature Driven Development (FDD) – A Worrying Side Effect

April 1st, 2014 / Tales from a Trading Desk

FDD has been around for some time.  Although Scrum is more common, its not unusual to hear the Scrum theme described as feature.  This leads to somewhat of a problem in some scenarios.  Specifically, teams get driven down a feature road, where the Product Owner perceives all he wants is features, and begins to drive for features, sometimes at the mercy of accepting partially tested software within a fractured environment that bears no resemblance to the final deliverable state.  Feature madness.  Mentorship and education should be consider in these scenarios.

Agile – Why its become a dirty word

March 31st, 2014 / Tales from a Trading Desk

There has been a lot of chatter recently on why agile is not the word it used to be.  I offer a few bullets on why agile has in some ways become an off-roading term for software development based on bad practices I’ve seen:

  • Scrum daily stand-up’s are really either status meetings or team meetings.  Nobody in the team appears to recall the three standard questions to be answered, or the time-box duration for the meeting
  • 12 original XP practices are often lost by agile teams.  How often have you seen an agile team start coding with no coding standards, no design, and no idea of the XP practices on testing

SEF 101

March 28th, 2014 / Tales from a Trading Desk

Interesting read over on Tradeweb’s blog on SEF, and its connectivity to MarkitSERV