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

  • Lean Documentation

    Knowledge about system and domain, which is important for both effectiveness and good quality, is best acquired through a dialog, face2face. Unfortunately, there are situations when a dialog is not possible and our only rescue is lean documentation. This article gives you 6 practices how to maximize information while minimizing the number of words. This makes it easy to use and to maintain.

  • You’ve Completed Unit Testing; Your Testing has Just Begun

    Stopping testing your code when your unit tests all pass is like starting mass production of automobiles after testing the nuts and bolts. Integration testing guarantees that the collaboration of classes works. This article investigates some important techniques in integration testing.

  • Creating a Creative and Innovative Culture at Scale

    King Digital Entertainment needs to foster a creative and innovative culture with engaged and motivated people to create fun games. They have established an environment with freedom and trust, with space for experiments, exploration, and learning, to make people happy. Experiments and lessons from the engineering organization showing continuous improvement of HR-related processes and topics.

  • Creating a Mobile Development Strategy for 2015

    Now that 2015 is underway, it’s imperative to consider a mobile strategy framework for a prosperous year and beyond. We will be discussing some key points to consider as you plan your strategy for the year, and how they can help you usher in a successful future. These topics include visual development environments , Bimodal IT, cloud-based mobile development and the HTML5 vs. native debate.

  • Probabilistic Project Sizing Using Randomized Branch Sampling (RBS)

    Analyzing all the stories in a project requires significant time. How can we estimate the size of a project without prior identification and analysis of every single user story? If you don't want to analyze all user stories in your project in order to estimate its size then Randomized Branch Sampling is an approach you can use for portfolio related decisions and quotations on prospect projects.

  • Intro to .NET Unit & Integration Testing with SpecsFor

    Matt Honeycutt introduces SpecsFor, a .NET unit and integration test framework, explaining how to set it up, how to create the first tests, and provides a few hints on advanced usage scenarios.

  • Secrets of the Bytecode Ninjas

    The Java language is defined by the Java Language Specification. But the executable bytecode of the Java Virtual Machine is defined by a completely separate standard, the Java Virtual Specification, and the two are often at odds. In this article we take a look at the structure of a class file and how to create class files directly without starting from Java source, using the ASM library.

  • Yes, Hardware Can Be Agile!

    “You can’t do 2-week iterations with hardware!” This is the first thing you’ll hear when talk turns to Agile methods in hardware-software product development. A mix of existing robust hardware development ideas, plus a few newly taken from Agile software are being used now by real teams, even to get around - or through - the challenge of doing fast iterations.

  • How to Start With Security

    Computer security, or the lack thereof, has made many headlines recently. In this article we'll look at how bad things are and what you, as a software developer, can do about it. It will help get you started or hopefully give you some new ideas if you're already doing some security work.

  • Q&A on Agile! The Good, the Hype and the Ugly

    The book "Agile! The Good, the Hype and the Ugly" by Bertrand Meyer provides a review of agile principles, techniques and tools. It explores the agile methods Extreme Programming, Lean Software, Scrum and Crystal and provides suggestions on what to use or not to use from them, based on software engineering principles and research and personal experience of the book author.

  • The Modern JavaScript Developer’s Toolbox

    The toolbox of the modern JavaScript developer has changed a lot in the last 20 years. From IDEs to build automation tools, there are plenty of options for developers. Choosing the best JavaScript library is only part of the process. Linters, bundlers, and minifiers are essential to productivity and performance when building modern web apps.

  • JavaScript is Cool…and the Market is Hot

    JavaScript developers are in demand and now is the time to ride the wave. What are recruiters looking for and how can developers upgrade their skills to meet the needs of companies? Authors Areos Ledesma and Will Asrari discuss the JavaScript job market and how developers can prosper.

BT