Skip to main content

Posts

Showing posts from June, 2015

What is Apache Maven?

Apache Maven is a cool java project management tool that I recently came across at work. I was asked to set-up a test suite for our low latency Market Data System project using an existing test framework built using TestNG. I was handed over something called a pom.xml file and that was it! Using IntelliJ IDE you can import this pom.xml as a Maven project and everything is basically set-up for you. The folder structure is pretty standard in Maven so that every developer get the same same project structure. I think the main advantage of maven is that it is a great way of managing dependencies. Imagine that something changes in the the so called test framework. The framework developers update the repository and when I re-export the pom file updates the correct jar file will already be in my project. By changing the SNAPSHOT version of the pom.xml file I can switch through different versions of the test framework and other dependencies. Maven will first look for dependencies in the inte

State Pattern Anyone?

Here's two exciting link I found about the state pattern. Two very good reads. http://gameprogrammingpatterns.com/state.html http://angry-architect.blogspot.com/2006/08/problems-with-state-pattern.html