BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Development Content on InfoQ

  • 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” ...

  • Introducing Pair Programming

    Why don’t more teams use pair programming? Why should they? Pair programming can increase quality, velocity and even job satisfaction, if it is implemented well. If you have ever been curious about pair programming, loved or hated pair programming, wished you were pair programming or tried and failed to introduce it to your team, this article examines how to make it work and how to get started.

  • Is Bitcoin a Decentralized Currency?

    Bitcoin currency model is getting more attention than any other digital currency proposed to date. In this article, authors analyze Bitcoin's decentralized model and discuss possible solutions to enhance its decentralization.

  • Personal UX -- Solving Unique Problems Created by Widespread Global Mobilization

    Smartphone users are estimated to number 3.5 billion by 2019, and the different usages (mobile is most common during morning commutes and late at night, for example) create new challenges and opportunities. Data collection via our devices, smart-home gadgets and even our cars allows software engineers to offer increasingly personalized user experiences.

  • Q&A about the book Common System and Software Testing Pitfalls

    The book Common System and Software Testing Pitfalls by Donald Firesmith provides descriptions of 92 pitfalls that make testing less efficient and effective. The descriptions explain what testers and stakeholders can do to avoid falling into the pitfalls and how to deal with the consequences when they have fallen into them.

  • Sam Newman: Practical Implications of Microservices in 14 Tips

    What are the practical concerns associated with running microservice systems? And what you need to know to embrace the power of smaller services without making things too hard? At last GeeCon 2014 in Krakow, Sam Newman tried to answer those questions by giving 14 tips about how microservices can interface, how the can be monitored, deployed, and made safer.

  • Analytics Across the Enterprise: How IBM Realizes Business Value from Big Data and Analytics

    Analytics Across the Enterprise: How IBM Realizes Business Value from Big Data and Analytics book by Brenda L. Dietrich, Emily C. Plachy, and Maureen F. Norton is a collection of experiences by analytics practitioners in IBM. InfoQ spoke with the authors about the lessons learned from the book, the arsenal of technologies IBM has about Big Data and the future of Analytics.

  • Embedding Reflection and Learning into Agile Software Development

    In this article, authors discuss the Reflective Agile Learning Model (REALM) that embeds reflective practice into the iterative and agile software engineering development cycle. This model combines insights and results from studies of agile development practices used in real-world projects.

  • How to Effectively Map SQL Data to a NoSQL Store

    Sytze Harkema explains how to save and retrieve relational SQL data into a NoSQL key-value store as implemented by FoundationDB, an open source, scalable, fault tolerant and ACID database.

  • Java Sleight of Hand

    The Java language has its fair share of peculiarities. “Java Sleight of Hand” presents nine original Java puzzlers; seemingly innocent code constructs that produce unlikely outcomes.

  • Jonas Bonér on Reactive Systems Anti-Patterns

    Taking the opportunity offered by the update to the Reactive Manifesto, InfoQ asked Jonas Bonér, TypeSafe CTO and original author of the first Reactive Manifesto, some questions about his vision of “Reactive” applications. Jonas offered his thoughts about both desirable features of reactive applications and what is not reactive programming.

  • The State of Practice in Model-Driven Engineering

    In this article, authors discuss the practice of Model Driven Engineering (MDE) based on a survey of MDE practitioners and found that developers use MDE techniques to develop key parts of a system instead of generating whole systems.

BT