Blogs


  • Agile in School I have recently been taking some graduate classes in the field of Information Technology Management.  After the first few core classes, I have come to the conclusion that there are... »

    Chris Rohr | Agile Development | May 20, 2009 3:33 PM

  • Groovification Last week I tweeted about groovification, which is defined thusly: groovification. noun. the process of converting java source code into groovy source code (usually done to make development more... »

    Scott Leberknight | Groovy, Java | May 4, 2009 5:22 PM

  • Thinking Matters Aside from the fact that Oracle's Java Problem contains all kinds of factual and other errors (see the comments on the post) this sentence caught my eye in particular... »

    Scott Leberknight | General, Java | April 30, 2009 3:59 PM

  • Micro-optimization This is my attempt at micro-optimizing code that Jeff Atwood posted about micro-optimization. To summarize Jeff talks about 5 ways to do string concatenation and how the difference between them... »

    Joe Ferner | .NET | January 30, 2009 9:34 AM

  • Is F# faster than C# Description I had a bet with a co-worker that C# would outperform F# for a simple counting exercise. This turned out to be quite a surprise for many reasons. In... »

    Joe Ferner | .NET | December 11, 2008 10:47 AM

  • Eight Miserable TFS Features I'd prefer to post a positive, happy, or ideally emotion-agnostic technical post, but today Microsoft Visual Studio Team Foundation Server (TFS)'s source control pissed me off one too many times.... »

    Lee Richardson | .NET | November 6, 2008 10:39 AM

  • Polyglot Persistence In late 2006 Neal Ford wrote about Polyglot Programming and predicted the wave of language choice we are now seeing in the industry to use the right language for the... »

    Scott Leberknight | General | October 15, 2008 5:26 PM

  • Day 3 of the JVM Language Summit By far the most entertaining and most thought provoking presentation of the JVM language summit was given by Erik Meijer (and by a large margin). Unfortunately, it was not... »

    Bryan Weber | Java | September 27, 2008 1:34 PM

  • JSF Editable Datatable I recently needed to create a "JSF Editable Datatable" where all fields (or a subset) could be edited at once. Here's what I came up with... My requirements: Use... »

    Michael Bevels | General | August 26, 2008 3:55 PM

  • DEFCON Badge Hacking I wrote my first firmware for the DEFCON badge. Doesn't do much other than replace the default Knight Rider LED sequence with my own, but it's a first step.... »

    Joe Ferner | General | August 10, 2008 5:37 AM

  • DEFCON Day One It would probably be more interesting to blog about my numerous traveling mishaps (summary: never stay at Circus Circus however close it may be to your conference), but I thought... »

    Lee Richardson | General | August 9, 2008 10:17 AM

  • Well formed parenthesis pairs A friend came to me recently and posed an interesting problem. Given a number n how many valid balanced open/close parenthesis combinations are there? Examples: n == 4 ()()... »

    Bryan Weber | General | June 16, 2008 12:08 AM

  • Column Oriented Databases What is it? A column oriented database (or a column store database) is a database that stores it's information in a column oriented manor, instead of a row oriented manor.... »

    Aaron McCurry | General | April 30, 2008 12:00 PM

  • Groovier Processing Introduction Processing is a basically a proprietary Java-like language compiled into Java bytecode and used for generating dynamic and interactive data visualizations. Though still in its infancy, it seems to... »

    Chris Rohr | Java | April 26, 2008 12:00 AM

  • Addition to scala pattern matching I recently posted a blog post about scala pattern matching. It is intended to be an introduction to pattern matching concepts using Scala as the implementation. I have been writing... »

    Bryan Weber | April 22, 2008 5:51 PM

  • Dynamic Trees in JSF A JSF project that I've been working on required a dynamic tree. Not just a tree that loads dynamically, but a tree that a user can perform CRUD operations... »

    Michael Bevels | General | April 22, 2008 2:15 PM

  • Nice, Python. Edit 2008-04-29: more and better results available here. I've been waffling about glancing at Python. It comes off as a little ... dry? Indentation drives scope? I was afraid it... »

    Seth Schroeder | April 21, 2008 11:26 PM

  • Improving CSS Of the trinity of web technologies, CSS is by far the worst at this stage. It's a language that begs for more power. Wouldn't it be cool if you could... »

    Jason Harwig | CSS | April 10, 2008 4:57 PM

  • Scala Pattern Matching Scala has pattern matching... so what's the big deal? If you are a Java developer the power of pattern matching will probably be lost on you at first, but after... »

    Bryan Weber | April 3, 2008 11:06 PM

  • Daily RSS Download I published Daily RSS Download, my first open source project on CodePlex* today. It's not going to change the world, but if you have a need for it there is... »

    Lee Richardson | .NET | February 14, 2008 11:29 AM

  • Java Logging Revisited I know this goes against the collective wisdom of Java developers everywhere, but I'll say it anyway: Java Logging is not so bad. Granted, its API isn't as simple as... »

    Steven Farley | Java | February 9, 2008 4:36 PM

  • XIncludes using Java OK, this isn't a lot of code, but seriously, it took two days to write. The documentation on how to do an XSL style XInclude in Java is pretty much... »

    John Cato | Java | January 24, 2008 1:18 PM

  • GPath versus XPath The Purpose I have never been impressed by the XML support supplied by Java. The DOM and SAX APIs seem overly complex for basic XML parsing. Even using XPath in... »

    Steven Farley | Java | January 7, 2008 2:09 PM

  • Use Caution when Mixing JUnit 3 and 4 Quick quiz, what is the output from the following JUnit test? package com.nearinfinity.sandbox; import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; public class ModelTest extends TestCase { @Before public void... »

    Jeff Kunkle | Java | December 31, 2007 7:30 AM

  • RubyConf 2007 Day 3 Highlights of day 3 for me: Adhearsion RSpec Solr Metasploit Adhearsion VOIP library built on top of Asterisk (which sounds awful to have to use). Demos were cool. Test coverage... »

    Bryan Weber | Ruby | November 5, 2007 10:58 PM

  • RubyConf 2007 Day 2 Highlights of day 2 for me: IronRuby, JRuby and Rubinius Mac OS X Loves Ruby Matz Keynote MRI (CRI) vs. IronRuby vs. JRuby vs. Rubinius vs. YARV IronRuby, JRuby and... »

    Bryan Weber | Ruby | November 3, 2007 8:43 PM

  • RubyConf 2007 Day 1 Day 1 of RubyConf 2007 is complete. Highlights of the day for me were: Jim Weirich's presentation on Advanced Ruby Class Design Nathan Sobo's presentation on Treetop Ryan Davis' presentation... »

    Bryan Weber | Ruby | November 2, 2007 8:49 PM

  • JRuby script in a signed jar OK, let's dive into the world of JRuby a little further, specifically let's touch on the boundary between Java and JRuby again. One excellent way to run JRuby for certain... »

    Bryan Weber | JRuby | July 30, 2007 9:28 PM

  • Quick and dirty SQL histogram Sometimes you really want a quick & dirty histogram while looking through a database: when you suspect the mean value is misleading when you want to understand how the values... »

    Seth Schroeder | SQL | May 15, 2007 2:57 PM

  • CAML: Nested Too Deep I discovered an interesting error recently while working with Microsoft's Collaborative Application Markup Language (CAML) that, surprisingly, had received no ink. Partly what surprises me about this is that the... »

    Lee Richardson | .NET | May 4, 2007 1:04 PM

  • Introduction to PDF::TechBook Recently I had an interest in producing PDF documents using Ruby on Rails.  A quick Google search brought me to a Ruby PDF library called PDF::Writer for Ruby written... »

    Jim Clark | Ruby | April 30, 2007 10:44 PM

  • Parameter passing in C# The topic of parameter passing in C# keeps coming up, and so I thought this post might be useful. It's been my most popular post on my rapid application development... »

    Lee Richardson | .NET | April 23, 2007 5:34 PM

  • Finding a Ruby IDE Recently I've spent some time revisiting and learning more about Ruby on Rails. In doing so I wanted a decent editor to work with.  This article is about my... »

    Jim Clark | Ruby | April 16, 2007 9:49 PM

  • Rails Without a Database Last week I needed to write a simple web application that would allow others on my team to control a process on my workstation when I wasn't around. Essentially I... »

    Scott Leberknight | Ruby | April 7, 2007 11:37 PM

  • IntelliJ Type Renderers When debugging in IntelliJ you may need to inspect byte arrays as these byte arrays may contain meaningful text. Out of the box individual byte array values will be... »

    Jim Clark | Java | April 4, 2007 2:30 PM

  • SVN Revision Numbers in Ant Yesterday at work, a coworker called and asked for some ideas on how to read the Subversion revision number of a sandbox from within an Ant build script. Doing... »

    Matt Wizeman | Ant | March 31, 2007 10:06 PM

  • LoggerIsNotStaticFinal For anyone who uses PMD, the title of this blog appears in their list of PMD errors if they don't declare their loggers static and final. Specifically, the LoggerIsNotStaticFinal rule... »

    Scott Leberknight | Java | March 27, 2007 11:01 PM

  • Entity Naming Conventions It seems as though as software developers mature they develop consistency in their approach to just about every aspect of their work, regardless if there is a good reason for... »

    Lee Richardson | SQL | March 26, 2007 10:14 AM

  • Thumbnail Generation Gotchas For a recent release of our software we had a requirement to generate and store thumbnail images. We have documents that come in to our system with image attachments... »

    Jim Clark | Java | December 26, 2006 3:21 PM

  • Start with Something New To one extent or another, I've been involved with many projects whose goal was to replace an existing system while adding some new features. On the surface, these sound like... »

    Jeff Kunkle | General | November 29, 2006 9:25 PM

  • Javascript Particle Engine Javascript particle Engine Updated: Particle Engine using Canvas I was at the No Fluff Just Stuff Software Symposium in Reston, VA this past weekend and had some time in between... »

    Jason Harwig | JavaScript | November 7, 2006 11:28 PM

  • Javascript Puzzler Here's an interesting bug in Internet Explorer I ran across today: When using window.location to go to a named anchor inside of an iframe, using a String object versus... »

    Jason Harwig | JavaScript | August 4, 2006 7:38 PM

  • Firebug without Firefox The problem.. If I had been allocated one Firefox extension to use, without hesitation it would be Joe Hewitt's Firebug. But, eventually, I have to test my code in IE... »

    Jason Harwig | JavaScript | June 25, 2006 3:52 PM