Posted by: Andrew Glover on 09/06/2010

I recently caught up with Tim Berglund and had a hip conversation with him regarding open source business intelligence. Tim points out that business intelligence tools have traditionally been a high-cost part of any enterprise’s software inventory (involving lots of golf and armies of consultants); however, options have emerged that allow teams to build credible business intelligence stacks out of entirely open-source components. In this podcast, Tim talks about various tools for... more »

Posted by: Andrew Glover on 09/03/2010

As I’ve pointed out before, sharding isn’t for everyone, but it’s one way that relational systems can meet the demands of huge data. For some shops, sharding means being able to keep a trusted database like MySQL in place without sacrificing data scalability or system performance. In this installment of the Java development 2.0 series, dubbed “Sharding with Hibernate Shards” find out when sharding works, and when it doesn’t, and then get your hands busy... more »

Posted by: John Smart on 09/02/2010

Notes from the People's Popular Anti-Maven Front of Java General Meeting REG: All these years. Maven has bled us dry with convoluted XML files, forced us to respect the Maven way, and made us download the internet at every build. And what has Maven ever given us in return?! JAVA COMMANDO #1: Standard directory structures? REG: What? JAVA COMMANDO #1: Standard directory structures. REG: Oh. Yeah, yeah. It did give us that. Uh, that's true. Yeah. JAVA COMMANDO... more »

Posted by: Stuart Halloway on 09/01/2010

Here at Relevance, we're committed to the idea of working in pairs. But as the company grows beyond its Durham headquarters, we have more and more people working outside of the office. Pairing is hard enough by itself, but pairing remotely is daunting. This post documents some of the software and processes we've tried. Being a Mac-heavy office, we started with iChat and its screen-sharing feature. This is quick and easy, and works fairly well for brief use. But several... more »

Posted by: Andrew Glover on 09/01/2010

Both MongoDB and CouchDB are document-oriented datastores. They both work with JSON documents. They both are usually thrown into the NoSQL bucket. They’re both hip. But that’s where the similarities, for the most part, stop. When it comes to queries, both couldn’t be any more different. CouchDB requires pre-defined views (which are essentially JavaScript MapReduce functions) and MongoDB supports dynamic-queries (basically what you’re used to with normal... more »

Posted by: Johanna Rothman on 08/31/2010

Some teams don’t do demos at the end of their iterations. Many of the teams who don’t do demos also have trouble finishing all the stories they committed to at the beginning of the iteration. They continue, iteration to iteration, not always finishing, not getting to releaseable at the end of the iteration. And, sometimes, these teams don’t do retrospectives because they are not done. There’s significant value in a demo at the end of the iteration. The demo... more »

Posted by: Stuart Halloway on 08/30/2010

Earlier, we posted that we were seeking some new PMs for the Relevance team. At that time, I mentioned that we were always looking for great technical folk as well. I think that deserves its own post. Our team is growing pretty fast. Our combination of technology platforms and deep devotion to the people side of software is resonating really well with our customers and we want to encourage and enable that growth. So what are we looking for? I'm glad you asked. Are you... more »

Posted by: John Smart on 08/30/2010

I don't unit test my classes. I don't even unit-test my methods. You'll be hard-put to find the word "test" in my source code. And I never, ever create a new JUnit Test Case Eclipse. I prefer to test how my application behaves. And I find it makes a huge difference. So how does that work? Well, I usually start off with a user story. Or, more precisely, with an acceptance test criteria. But I could have started with detailed specifications - it doesn't really matter. The point is,... more »

Posted by: Dave Klein on 08/30/2010

The following post is a reprint of the Plugin Corner article for the April 2009 issue of GroovyMag. You can find this and other past issues at http://groovymag.com.Grails provides powerful and easy-to-use constraint validation. With a few short lines in a simple DSL, you can ensure that required fields are filled in or that numeric field values are within a specified range. If you take advantage of Grails’ scaffolding, error reporting is also handled for you. The only catch is that it’s... more »

Posted by: Stuart Halloway on 08/29/2010

New point releases, new projects, and more info about the first clojure-conj. Here are The Relevant Bits from last week's "20%" time: Lots of planning and organization on the (first clojure-conj). This is an event you are not going to want to miss! We will be unveiling the fruits of this labor later this week. Keep a close eye on the website for more information. David released Incanter 1.2.3. Jared released Errbit, the open source error catcher that's Hoptoad API compliant.... more »

Posted by: Matthew McCullough on 08/29/2010

North Carolina This week, I made a four day journey to the very forested state of North Carolina. Joey knew a Coloradoan was coming and turned on the statewide AC to bring it down to a comfortable 72 degrees Fahrenheit when I landed. The food was great, the people were super, and the technology was awesome. Relevance I had an open invitation to come out and visit the team at Relevance, which I’d been waiting to cash in. The Research Triangle NFJS Symposium finally made that... more »

Posted by: Johanna Rothman on 08/25/2010

I have been delinquent for those of you who subscribe to my email newsletter. I have not published one since April. On the other hand, I just posted Park Projects You Can’t Staff, For Now. The next newsletter is scheduled for Thursday morning. In case you’re wondering, I post the most immediate past newsletter when I queue one up for sending. If you decide to subscribe, you can rest assured I will not bombard you with email! Tweet This Post more »

Posted by: Andrew Lombardi on 08/24/2010

Looks like another fun filled latter half of the year. Andrew will be speaking at two more conferences this year and speaking about Web technology more specifically HTML5 and Apache Wicket. I highly recommend both conferences if you’re close, or want to take a nice vacation to really awesome spots. The first conference is in [...] more »

Posted by: Andrew Glover on 08/24/2010

Cédric Beust has an interesting blog post entitled “Clojure, concurrency and silver bullets” where he takes issue with the notion that Clojure can yield code that is multithread safe and it will automatically scale. Cédric goes on to state that the concurrency problem doesn’t need a new language as hundreds of thousands of lines written in C, C++, C#, Java and who knows what other non functional programming languages are running concurrently, and... more »

Posted by: Stuart Halloway on 08/23/2010

Here at Relevance, we use Hoptoad for tracking exceptions in our Rails apps. It's great because it gives us a heads up when something goes wrong but it doesn't bury us with tons of email. So, when we found out we couldn't use it on one of our client's apps due to firewall and data confidentiality requirements, we were naturally upset, but we worked around it. We ended up using a mix of Chatterbox and CapGun to track exceptions and deployments. While this works great, it requires a bit... more »

Posted by: Matthew McCullough on 08/23/2010

I’m excited to be presenting at the Rich Web Experience this December. It’ll be a great show, but the venue location simply adds to the magnetism. Who can resist beaches and Florida in December? I’ll be doing a sharpened version of my iOS workshop with Ben Ellingson. Attendance numbers will be greatly limited compared to our last time we ran this workshop so as to give plenty of one-on-one attention to students. We’ll get to use the latest iOS 4 SDK with its... more »

Posted by: Stuart Halloway on 08/22/2010

What have we been doing with our "20%" time the past couple weeks? Read on to find out. It's been a busy couple of weeks in the Clojure and Ruby world for us. The (first clojure-conj) was announced. This event is being organized by Clojure/core and Relevance, Inc. Make sure to sign up if you are interested in attending this fantastic opportunity. Clojure/core released Clojure 1.2. If you've been waiting for the official version to be released, the time is now! Alan has been... more »

Posted by: Andrew Glover on 08/20/2010

I recently had the opportunity to chat with Stu Halloway (the author of “Programming Clojure” and the CTO and co-founder of Relevance) about, as you can probably guess, Clojure. Briefly, Clojure is a “dialect of Lisp” and “predominantly a functional programming language” and thus, has a lot of smart people excited. As Stu himself states in the podcast, Clojure “unleashes the power of the JVM” and (in my interpretation of his words)... more »

Posted by: Howard Lewis Ship on 08/19/2010

I'm at the point now where I'm writing Groovy code for (virtually) all my unit and integration tests. Tapestry's testing code is pretty densely written ... care of all those explicit types and all the boilerplate EasyMock code. With Groovy, that code condenses down nicely, and the end result is more readable. For example, here's an integration test: @Test void basic_links() { clickThru "ActivationRequestParameter Annotation Demo" ... more »

Posted by: Ben Ellingson on 08/19/2010

Wow, it really has been a great summer. I spent most of it in my home town, Marquette in Michigan's Upper Peninsula. Marquette is a great little city on Lake Superior. The weather is fair, beaches are beautiful, and it has world class mountain biking trails that are easily accessed from anywhere in town. I bought a Jeep Wrangler and did a lot of camping and exploring in the deep woods of the UP. You can checkout the photos on flickr.I also spent 3 weeks in Seattle with my girlfriend... more »

Items:   1 to 20 of 1908   Next »


NFJS, the Magazine

August Issue Now Available
  • Google Your Persistent Domain Model
    by John Griffin
  • Get Cooking in the Cloud with Chef, Part 2
    by Michael Nygard
  • Making Java Bearable with Guava
    by Daniel Hinojosa
  • HTML 5 Update
    by Brian Sletten
Learn More »