InfoQ Homepage Articles
-
Becoming an Exceptional Manager
The book Manager in Shorts by Gal Zellermayer describes principles of management in hi-tech, focusing on people, processes, and culture. It provides tips and ideas that readers can use to develop their leadership skills and learn how to manage technical people and become an exceptional manager.
-
Experts Discuss Top Kubernetes Trends and Production Challenges
Kubernetes growth has led to cultural, technological and operational challenges. InfoQ caught up with Kubernetes experts and implementers who talk about 2-3 top trends and challenges that are facing the platform.
-
Agile Development Applied to Machine Learning Projects
Machine learning is a powerful new tool, but how does it fit in your agile development? Developing ML with agile has a few challenges that new teams coming up in the space need to be prepared for - from new roles like data scientists to concerns in reproducibility and dependency management.
-
Saga Orchestration for Microservices Using the Outbox Pattern
The outbox pattern, implemented via change data capture, is a proven approach for addressing the concern of data exchange between microservices. The saga pattern, as demonstrated in this article, is useful for data updates that span multiple microservices.
-
Leading during Times of High Uncertainty and Change
To help teams succeed during uncertain times, leaders need to navigate different horizons; managing themselves and building strong relationships with their teams. Organisations need leadership at all levels. In order to be successful, leaders should develop skills for self-management, delegation, dealing with ambiguity, managing in all directions, systems thinking, and leading through context.
-
How to Build Interactive Data Visualizations for Python with Bokeh
In this article, the author shows how to use one of the powerful Python tools Bokeh in creating data visualizations with custom charts.
-
Is Ruby Pass-by-Value Or Pass-by-Reference?
This article will delve into Ruby internals to explain how parameters are passed into functions. As you will see, it is not immediate to say if Ruby passes parameters by value or by reference, but understanding how this works will help you to write better programs.
-
Software Systems Need Skin in the Game
Consequential decisions need to be taken by the people who pay for the consequences, by the people with skin in the game, and modern software practices need to reinforce this idea. On-call engineering is the quintessential modern engineering practice to create skin in the software development game.
-
Boosting WebAssembly Performance with SIMD and Multi-Threading
Early implementations of WebAssembly's SIMD and multi-threading proposals show that WebAssembly is narrowing the gap with native performance, by using SIMD instructions and multicore CPUs. Significant performance improvements have been observed in compute-intensive tasks (machine-learning, bio-informatics, scientific computing).
-
Improving the Performance of a Route Editor Using a Quadtree
A quadtree is a tree data structure that allows the user to partition a two-dimensional space and to quickly find the intersection of objects. In this article we show how we used it to improve the performance of our route editor.
-
Creating an Android Face Filter App Using Banuba Face AR SDK
This article is going to provide a step-by-step guide on how to create an Android face filter app using Banuba Face AR SDK. We will also discuss how face filters work and the advantages of using Banuba Face Filter Catalogue for implementing face filters in your app.
-
The Toyota Way: Learn to Improve Continuously
The book The Toyota Way, 2nd Edition by Jeffrey Liker provides a view of the Toyota Production System with fourteen management principles for continuous improvement and developing people. The book, including the 4P model (Philosophy, Processes, People, Problem solving) and principles, has been updated to reflect new insights in systems thinking.