If you are working in the city centre like me, you want to minimize the amount of time you spend on public transport. In Melbourne I used to spend around 2 hours on trains and busses each day, which adds up to 20 full days per year. Now in Sydney I wanted to be smarter about where I choose to live, so I took the General Transit Feed Information for Greater Sydney, used some Java code to calculate the travel times to the city centre, and display the time-range information in a google map.


Behavior-driven development (BDD)

Mon 21 October 2013 by Ivo Bosticky


Behavior Driven Development (BDD) is an evolution of test-driven development. It inherits the iterative life-cycle from TDD ( this is where enhancements are made by first writing tests and then the code that allows the test cases to pass, and repeating). The evolutionary step is to tie the tests cases ...

read more

Collections Usage

Tue 15 October 2013 by Ivo Bosticky

Choosing a collection

Use of the appropriate collection can have significant impact in performance, and sometimes stability of a system. The choice of collection needs to be based on the frequency of use and operation types performed on the collection.


The most popular list implementations are the Java array ...

read more


Tue 15 October 2013 by Ivo Bosticky

JAXB stands for Java Architecture XML Binding, it's a Java library and tools that allow Java applications to read and write XML files in an a reliable, fast and maintainable way.

JAXB makes used of XSD (XML Schema documents) to define the XML documents. XSD defines the contract rules ...

read more

Spring Overview

Mon 07 October 2013 by Ivo Bosticky

Spring is an open source application framework, inversion of control container and a popular alternative to Enterprise JavaBean (EJB) model.

Inversion of Control container

Springs inversion of control is a consistent means of configuring Java objects using reflection. The container manages object life cycle. These objects are called managed objects ...

read more

Managing IT Contractor finance in Australia

Sun 29 September 2013 by Ivo Bosticky

Difference between Contractors and Employees (focusing on IT)

Contractors operate a business entity that produces result for an agreed price. The key differences from employees are

  • contractors are paid for result
  • provide equipment to complete work (own laptop)
  • can delegate to others
  • no paid personal, annual, parental leave
  • have to ...
read more

How is this site deployed

Sun 08 September 2013 by Ivo Bosticky

The original source for this site is stored in a personal Git repository located on my Dropbox.


From there I clone the repository to several working copies where I do my development. I have one working copy on my laptop, and a second on my Ubuntu development machine.

When I ...

read more

NGINX Overview

Sun 08 September 2013 by Ivo Bosticky

NGINX (pronounced engine-x) is a high performance HTTP server and reverse proxy.

It can also perform IMAP/POP3 proxy, is free and open source. More detailed information about NGINX can be found at http://wiki.nginx.org/

NGINX share of the webserver market has been climbing, in the figure below ...

read more

Contemplative Neuroscience

Tue 27 August 2013 by Ivo Bosticky

Contemplative Neuroscience

Study of what happens to the brain during mediation and how the brain is changed in the long term.

Neuroscientific underpinnings of contemplative practices

Behavioral strategies at making changes to the mind, for example via meditation, have more targeted than drugs.

Framework for neuroplasticity

Practice of certain mental ...

read more