BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Programming Content on InfoQ

  • Interview: Ryan Davis a.k.a. Zenspider

    Ryan Davis, a.k.a. "Zenspider", is arguably one of the most influential Rubyists in the community. He is the author of a number of valuable open-source tools, including RubyInline and ZenTest. In this exclusive InfoQ interview, Ryan gives us a glimpse into how he has been pushing the envelope of what's possible with the Ruby language and runtime since 2000.

  • Heckle Your Way to Better Tests

    Like Jester, the Java program that inspired it, Heckle mutates your Ruby code, attempting to make your unit tests fail. The premise is simple: If your unit test doesn't choke on Heckle's mutated code, then you need to improve coverage.

  • InfoQ Article: DrySQL ORM for Rails

    In this exclusive article, Bryan Evans of the DrySQL project explains how to avoid situations where you're averse to changing your database schema, because of the resulting effort to change your app code.

  • Java 6 Available for Download

    This morning Sun officially released Java 6 for download after over two years of development. The Java 6 development cycle has been the most open of any Java release with weekly builds available to the public and extensive collaboration between Sun and over 330 external developers.

  • Multi-core Processors: Good or Bad for Java

    Two recent items on the internet have looked at the topic of multi-core processors and Java. A recent article by Randall Scarberry of JavaWorld.com looks at using the Java concurrency API to write multi-threaded algorithms. Billy Newport of IBM also recently written a blog post detailing how Java may not be well suited for multi-core processors.

  • Presentation: Joshua Bloch on Good API Design

    A well-written API can be a great asset to the organization that wrote it and to all that use it. Given the importance of good API design, surprisingly little has been written on the subject. In this talk (recorded at Javapolis), Java library designer Joshua Bloch teaches how to design good APIs, with many examples of what good and bad APIs look like.

  • JSR 277 & 294 leads respond to concerns over OSGi overlap and transparency

    After the early draft release of JSR 277 a number of questions were raised by the Java community at large about JSR 277, JSR 294 and OSGi. InfoQ sat down with Stanley Ho's (Spec Lead of JSR 277) and Andreas Strebenz (co-Spec Lead of JSR 294) to discuss some of the Java community's concerns.

  • Serialization Optimization Pitfalls

    In a response to a recent JavaLobby thread, Tom Hawtin looks at optimization of serialization and decides that you shouldn't do it.

  • RubySSPI is Big News for Ruby Developers on Windows

    Are you behind an ISA proxy that authenticates all traffic? This library enables your ruby scripts to authenticate with the proxy as the current user seamlessly. After a few simple steps, you should be able to successfully install things like Ruby on Rails by simply typying gem install rails, exactly how non-Windows users get to do.

  • Interview: David H. Hansson on the Future of Rails

    I had the pleasure of asking my friend David some hard-hitting questions about the future of Rails in the enterprise, profiting from his success and whether a vendor will fork Rails someday. He was very confident and relaxed, so there are tons of entertaining and priceless comments on Rails adoption, service-oriented architecture and scaling Rails applications...

  • Learn More About JRuby (on Rails)

    Last night Charles Oliver Nutter, one of the JRuby leads gave a 2+ hour talk on Ruby, JRuby, and JRuby on Rails to the Gateway JUG in St Louis. Slides and a transcript are available online.

  • InfoQ Interview: Joshua Bloch on Closures, Needed Java Features, Google

    In this video interview, Core Java language designer Joshua Bloch talks with InfoQ about the need for Closures, Functional Programming, Java's need for better resource management, Java Puzzlers, and cool stuff Google is doing with Java.

  • Review of The Ruby Way by Hal Fulton

    We take a look at the recently released second edition of "The Ruby Way" by Hal Fulton and see whether it's deserves the hype.

  • Two years later, frustration with Generics continues

    Laird Nelson describes his frustrations with understanding Java Generics. While clear in the simple case, as he works through a more complicated scenario, he ends up throwing them away because they're so complicated. Are we helping or hurting ourselves by using Generics?

  • Annotation Transformers in TestNG: The Sweet Spot for Annotations?

    In the ongoing search to find the balance between XML and annotations, TestNG has introduced the concept of annotation transformers. An annotation transformer is code that will override the behavior of existing annotations. This allows you to modify your annotation without using XML and without recompiling your source. You will have to recompile your annotation transformers if you change them.

BT