BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Languages Content on InfoQ

  • Teaching Kids Java Programming

    During the holiday season we think about our families, our children, and and their future. In this article, Yakov Fain give us some insight about what lead him to write his new book "Java Programming for Kids" (now available as a free download) and includes some sample chapters.

  • Designing a Highly Available, Fault Tolerant, Hadoop Cluster with Data Isolation

    As data grows exponentially, the modern Hadoop ecosystem provides not only a reliable distributed aggregation system that delivers data parallelism, but also analytics for great data insights. In this article Monica Beckwith, starting from core Hadoop components, investigates the design of a highly available, fault tolerant Hadoop cluster, adding security and data-level isolation.

  • Book Review and Interview: Mastering Eclipse Plug-in Development

    Regular InfoQ Java contributor Dr. Alex Blewitt has recently published a follow-up to last year’s "Eclipse 4 Plug-in Development by Example”. Called “Mastering Eclipse Plug-in Development,” the book, like its predecessor, is essentially a tutorial, but it assumes that you are already familiar with the basics of building plug-ins for the Eclipse IDE, and rapidly dives into advanced topics. 

  • Functional Programming in Scala Review and Q&A with the Authors

    Paul Chiusano and Rúnar Bjarnason's Functional Programming in Scala "is not a book about Scala," say the authors, rather it is a principled introduction to functional programming that relies on Scala. An interview with the authors.

  • The Fatal Flaw of Finalizers and Phantoms

    Most developers know that finalizers should not be depended on, but sometimes they are necessary. PhantomReferences, often cited as a good alternative, also suffer from the same fundamental problems. In this article we reveal how to contend with the many issues surrounding finalization in Java.

  • Article Series: Creating Mobile Apps - Recently New Technology and Already a Commodity?

    This InfoQ article series is focused on the fast-changing world of Mobile technology. Various technologies emerged to create mobile apps and development processes start to consider mobile as first class citizens. But even though mobile already seems to be omnipresent, the future is just about to start. All this will influence the way we design, develop and test software in the coming years.

  • Tuning Java Servers

    With tens of thousands of Java servers running in production in the enterprise, many engineers still lack the skills to keep their Java servers greased. In this article InfoQ takes a look at basic techniques for tuning Java servers.

  • Is Your Java Application Hostile to JIT Compilation?

    ​One of the most important parts of the JVM is the Just-In-Time (JIT) compiler. However, many applications are not written to take full advantage of the high-performance capabilities of the JIT. In this article we investigate some simple tricks to identify issues that may be making your application unfriendly to JIT.

  • Introducing Essence#: A Smalltalk-based Language for .NET

    There are two basic schools of thought when it comes to Object Oriented Programming: the method based Simula and the message based Smalltalk. The Simula school is well represented in .NET by C# and VB. With Alan Lovejoy’s Essence#, we can see what a Smalltalk inspired language would look like on the CLR.

  • GS Collections by Example – Part 2

    Donald Raab, creator of GS Collections, open sourced by Goldman Sachs in 2012, continues to explore more examples from that powerful framework

  • Java 8 for Financial Services

    Java 8 lambdas and the new Streams API simplify common idiomatic constructs. In this article we investigate some common use cases in financial services and how they are easily solved with lambdas and Java 8's new Stream API.

  • Virtual Panel on App Development

    Mobile apps are everywhere and a company can hardly ignore them as an additional or even as the primary channel to offer services. Whereas it’s clear that one has to support Android and iOS to reach a maximum of users, it’s not quite clear, what technology and tools to chose to build applications for those systems or whether to go “native”, “hybrid” or “HTML/JavaScript” ...

BT