BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Articles

  • The Case for Explainable AI (XAI)

    Artificial Neural Networks offer significant performance benefits compared to other methodologies, but often at the expense of interpretability. Black box algorithms have precipitated a number of high-profile controversies arising from the inability to understand their inner workings. The efforts seeking to provide more transparency in this regard is referred to as Explainable AI (XAI).

  • Adaptive Architecture: a Bridge between Fashion and Technology

    Adaptive architecture is a feature of agile software development and is also a source of competitive advantage in the fashion industry. Nike's collaboration with Virgil Abloh on "The Ten" is an example of how these principles play out.

  • Azure + Spring Boot = Serverless - Q&A with Julien Dubois

    Microsoft seems to prove over and over again its focus on cloud and the Java ecosystem is the new normal. Even though Java has been amongst the supported languages for Azure functions for some time now, Julien Dubois experimented with Spring Boot and Azure to see what this combination means for Azure serverless computing. InfoQ reached out to him to explore further his experience on this topic.

  • From Monolith to Event-Driven: Finding Seams in Your Future Architecture

    One of the challenges of migrating your system’s architecture is excluding non-desirable attributes and leaving the target state uncorrupted. An event-driven architecture and its related patterns, CQRS and Event Sourcing, are positioned well to introduce seams into the architecture that allow you to separate legacy and modern elements.

  • Q&A on the Book The Art of Leadership

    In the book The Art of Leadership, Michael Lopp shares stories of leadership habits and practices. Examples include reading the room, getting feedback, delegation, giving compliments, understanding the culture, and being kind. In the book Lopp describes how he practiced and refined these leadership habits over the years and what he has learned from doing so.

  • A Five-step Guide to Building Empathy That Can Boost Your Development Career

    Empathy isn’t just a nice-to-have soft skill. It’s one of the top six skills required of employees in 2020 and beyond, according to Forbes. Learn why empathy is critical for developers in particular and explore these five steps you can take to cultivate empathy in your day-to-day: 1. Understand yourself, 2. Understand them, 3. Build comfort into conversations, 4. Learn how to listen, 5. Practice.

  • Q&A on the Book Untapped Agility

    The book Untapped Agility by Jesse Fewell explains what holds organizations back in increasing their agility. It describes barriers that may appear during an agile transformation and provides “rebound” moves for unblocking the transformation and moving forward. This recurring pattern of Boost, then Barrier, then Rebound both encourages and enables frustrated agile champions.

  • Federated Machine Learning for Loan Risk Prediction

    In this article, author Brendon Machado discusses how data owners and data scientists can work together to create models on privatized data using the federated learning technique and shows how to use it in loan risk prediction use cases.

  • Article Series: PHP 7.x

    PHP 7.x brings several improvements and new features that touch all aspects of the language, including better support for object oriented programming, extensions to classes and interfaces, improvements to the type system, error handling, and more. In this series of articles, we discuss new features across the various PHP 7.x versions.

  • How to Build a Strong Beta Testers Community

    It is important to involve the real users at the early stages of your development cycle. A strong beta testers community not only improves your product, but also provides context, pain points and ideas while increasing loyalty and engagement. This article offers tips and tricks on how to build a beta testers program and a process of supporting the program with a modest allotment.

  • Principles for Microservice Design: Think IDEALS, Rather than SOLID

    For object-oriented design we follow the SOLID principles. For microservice design we propose developers follow the “IDEALS”: interface segregation, deployability (is on you), event-driven, availability over consistency, loose-coupling, and single responsibility.

  • Exchange Cybernetics: towards a Science of Agility & Adaptation

    Agility can become part of a scientific theory of adaptation. The capacity for adaptation is nothing more than the ability to move resources around in order to take opportunities as they emerge. This article describes the ingredients of an agile theory of adaptation and provides examples for how to do tactical planning in order to execute agility.

BT