InfoQ Homepage Articles
-
Test-Driven Development: Really, It’s a Design Technique
Using a step-by-step example in Java, this article provides a practical example of how to use test-driven development (TDD) to divide, test, and conquer larger problems when coding.
-
The Potential for Using a Service Mesh for Event-Driven Messaging
In this article, we discuss one of the most challenging and unexplored areas in service mesh architecture; supporting event-driven messaging. There are two main architectural patterns that we discuss here: the protocol proxy sidecar, and the HTTP bridge sidecar. Regardless of the pattern that is used, the sidecar can facilitate features such as observability, throttling, tracing etc.
-
A Simple Mindset Shift Turns Ineffective Teams into Productive Organizations
To help teams become more effective: #1 Develop and Use a Coaching Mindset #2 Respect Your Team As Experts #3 Allow People Doing The Work To Make The Decisions. To make rapid progress on developing a coaching mindset, learn about the Path to Coaching Program which has five modules: professional coaching, systems coaching, scaling, sustainability, and coaching leaders.
-
Open Source Robotics: Getting Started with Gazebo and ROS 2
An introduction to Gazebo, a powerful robot simulator that calculates physics, generates sensor data and provides convenient interfaces, and ROS 2, the latest version of the Robot Operating System, which offers familiar tools and capabilities, while expanding to new use cases. Both are open source and used by academia and industry alike.
-
MOOtopia – Adapting the Spotify Model at MOO
The Spotify Model may be a good starting point, but you need to adapt it to suit your needs. This is the story of how MOO has adapted the organizational structure within Tech and Product based on the Spotify Model, and has then evolved that initial design into something that meets their current needs.
-
Supporting Mental Health in the Tech Workplace
Mental health is heavily stigmatized in our society. People living with mental illness do not want to be treated differently; they may need help and accommodation in specific instances. Nara Kasbergen shares her volunteer work for Open Sourcing Mental Illness: a distributed, volunteer-based, non-profit organization that seeks to change the way we talk about mental health in the tech industry.
-
Q&A on the Book Inviting Leadership
The book Inviting Leadership by Daniel Mezick and Mark Sheffield explores how using an invitational leadership approach can increase employee engagement and self-organization. It shows how changing the decision-making process influences culture and can lead to lasting change.
-
API Gateways and Service Meshes: Opening the Door to Application Modernisation
Modernising applications by decoupling them from the underlying infrastructure on which they are running can enable innovation, reduce costs, and improve security. An API Gateway can decouple applications from external consumers, and a service mesh decouples applications from internal consumers.
-
Q&A on the Docker on Windows – Second Edition
InfoQ interviewed Elton Stoneman about the significant changes in the 2nd edition of Docker on Windows, typical use-cases, benefits of CI/CD Pipelines, containerization, guidance, operations, and collaboration between Microsoft and Docker.
-
The Data Science Mindset: Six Principles to Build Healthy Data-Driven Organizations
In this article, business and technical leaders will learn methods to assess whether their organization is data-driven and benchmark its data science maturity. They will learn how to use the Healthy Data Science Organization Framework to nurture a data science mindset within the organization.
-
Q&A on the Book Can You Hear Me? - How to Connect with People in a Virtual World
The book Can You Hear Me? - How To Connect with People in a Virtual World by Nick Morgan explores the challenges that virtual communication poses upon us, and provides solutions and practical tips for connecting and communicating virtually with each other.
-
Using TypeScript with the MySQL Database
TypeScript has emerged as a powerful environment for authoring web applications, providing significant improvements over standard JavaScript while remaining consistent with the language. In this article we'll explore in depth the details necessary to use TypeScript with Node.js, MySQL, and TypeORM to create a powerful solution for managing database access with server-side TypeScript.