Welcome to Big Bee Consultants

Experience and good problem solving count for a lot in Enterprise Software. That's why Big Bee Consultants has been successfully meeting the needs of clients for many years now. This website will let you sample the range of new thinking and other issues that have been covered here in recent times, organised mostly in the form of a blog.

Bee Client is now at v0.27.0

Version 0.27.0 of Bee Client is now available. This brings completion of the HTTP content cache.

Bee Client is now at v0.26.6

Version 0.26.6 of Bee Client is now available. This brings a bugfix to date handling.

Avoiding Race Conditions

An Aha! moment led me to realising there are *four* ways to prevent race conditions in concurrent software. This post discusses locks, lock-free algorithms, immutability and alias-prevention.

Bee Config is now at v1.4.2

Version 1.4.2 of Bee Config is now available. This is a bugfix release.

A Tour of Go

I was asked to give a tour of Go to colleagues, so what better than to flatter Russ Cox by imitating his excellent tour of Go. The presentation material and code samples for my tour are available for download.

Wrestling With Concurrency - Scala Exchange 2012

It seems that Scala is not yet at ease with itself in its concurrency model. The root of the issue is the JVM: threads are very expensive and limited to small numbers (say, 30). This causes an inversion of priorities - instead of the CPU cores being seem as the most scarce resource, the threads themselves are seen this way. How does this problem arise? Are there any solutions?

Google's Go Revisited

Since I first looked at Google's Go, nearly two years of intensive Scala, Java and Groovy have passed. I felt it was time to revisit Go with one question in mind: with so much new-found enthusiasm for non-Java languages around, what has Go got to offer that might make it stand out from the crowd?

Dispatch HTTP Critique

DispatchHTTP is a library for asynchronous HTTP interaction. However, a recent project of ours had an unhappy experience with it and a 25-fold speed improvement when we got rid of it.

Bee Config - simple, compelling replacement for Properties in Scala

The new Bee Config API provides an alternative to using java.util.Properties in Scala programs. The API provides a very simple Scala API for loading configuration files. Simplicity is the key!
Subscribe to Big Bee Consultants Ltd RSS