The Hidden Evils Of Java String Methods
If you code in Java, you have inevitably used the String.split() and String.replace() (including replaceFirst() and replaceAll()) functions. And why wouldn't you? They are much more convenient than using the Java Regular Expressions API where you need to .....»»
Continuous Delivery Using Maven
I’m currently working on a continuous delivery system where I work, so I thought I would write something up about what I’m doing. The continuous delivery system, in a nutshell, looks a bit like this: Preview Text: .....»»
Public Service Announcement: Your Build is Leaking (and how to stop it)
Use Maven. Gradle, or Ivy? or any other tool that depends on a remote repository? (Which is just about every build tool these days.) If you do, there’s a good chance that your builds are constantly leaking information about your projects, and if you .....»»
Isn"t Java a Civilised Language?
A few weeks ago I was given the opportunity to learn iOS programming. My current boss decided that I was more of a ‘computer scientist’ rather than a developer, which I thought was a nice compliment, and this meant that I could apply my knowledge t.....»»
Websockets in Play 2.0
The source code for this guide can be found in the github repository. Websockets allow full-duplex communication over a TCP socket, normally between a browser and a server-side application. In a similar vein to this post on websockets in Play 1.x, this.....»»
Amazon Goes PaaS: Game On! Let’s See How the Competition Respond
A week or two ago I had a heated argument on Twitter with someone who was adamant that Amazon would remain an infrastructure player and avoid the temptation to move up the stack. Even after the release of DynamoDB, we weren’t entirely sure as to thei.....»»
Amazon RDS for MySQL - Is it any good?
We have been testing the MySQL RDS Service from Amazon here at RF, and so far it looks good for Preview Text: So far, Anders Karlsson is happy with Amazon's MySQL RDS, but there are a couple of things.....»»
Amazon Goes PaaS: Game On! Let’s See How the Competition Respond.
A week or two ago I had a heated argument on Twitter with someone who was adamant that Amazon would remain an infrastructure player and avoid the temptation to move up the stack. Even after the release of DynamoDB, we weren’t entirely sure as to thei.....»»
The "Truth" Behind Unstructured Data
 The content of this article was written by Ram Subramanyam Gopalan on his blog, Big Data Integration. Preview Text: The *truth* behind the supposed opaqueness of unstructured data lies in the fact th.....»»
Agile MVC User Interface Design: Not Solely For The Web
Introduction When I wrote this I mainly had Java Swing developers in mind, particularly members of my current development team working on a NetBeans RCP based application, and I was initially going to title it Java Swing User Interface Design, but it ce.....»»
Exploring the Viability of your Search Engine Results Pages
When a user enters in a search query and is taken to a search engine results page, then the probability of clicking on a result is a function of three items: Preview Text: The probability of clicking on.....»»
Agile MVC User Interface Design: Not Soley For The Web
Introduction When I wrote this I mainly had Java Swing developers in mind, particularly members of my current development team working on a NetBeans RCP based application, and I was initially going to title it Java Swing User Interface Design, but it ce.....»»
Mapping an Arbitrary List of Objects using JAXB"s @XmlAnyElement and XmlAdapter
The @XmlAnyElement annotation enables a property to handle arbitrary XML elements, and the XmlAdapter provides a way to convert an object that can not be mapped into one that can.  In this post we will combine these two mechanisms  to map a list of a.....»»
Securing Resources With Roo
Ok, so now we get to the fun parts. I wanted to hide sections of my pre-scaffolded user interface (all that crud crud) behind an admin interface, so that I could keep it around but completely sculpt a new UI for players and the quiz master. To do this.....»»
Job vs. Dream Job: Career Fair Advice
I went to a career fair at Big Ivy University recently, and talked to fifty or so computer science undergrads who were looking for internships or full-time jobs with my employer, 10gen. I’m sure some of them were very smart, but they had not learned .....»»
Make your Android PhoneGap app less scary
For folks who are used to doing native Android development, this is old news, but for folks who may be new to it and coming from a PhoneGap perspective, I wanted to share a quick tip with you to help make your apps a bit less "scary" for your users. Wh.....»»
Where is the Science in Software Development?
Lots of stuff in software development has some really solid scientic foundation. Relational databases for example are based on Relational Algebra. There is Lambda Calculus and Type Theory. Preview Text: If.....»»
Travis CI Gains Java, Scala, and Groovy Support
If you're consistent user of GitHub in your development or deployment activities, Travis CI is something that you really ought to check out at this point because of it's unique features like tight GitHub integration (in fact, it it's the only way to get c.....»»
Algorithm of the Week: Bubble Sort
It’s weird that bubble sort is the most famous sorting algorithm in practice since it is one of the worst approaches for data sorting. Why is bubble sort so famous? Perhaps because of its exotic name or because it is so easy to implement. First letâ€.....»»
Surprise! Your Enterprise is Already Using the Public Cloud
 Last week I gave a keynote presentation at the CloudConnect conference in Santa Clara. The title of the presentation was: "Surprise! Your Enterprise is Already Using the Public Cloud." Regular readers of this blog (or those who work with me) know I go.....»»
