InfoQ Homepage Articles
-
Radical Transparency: How a Strong Startup Culture can Deliver Success
People and culture teams walk a tightrope balancing workforce demands and culture. Through radical transparency, companies can live their core values across their entire business, cultivating trust and co-ownership among the workforce. This article outlines a vision for Radical Transparency to build strong, sustainable workplace cultures for remote or onsite teams.
-
Banking on Thousands of Microservices
Lessons learned building a banking platform, starting from technological choices like using Cassandra and Kubernetes in the early days to maintain the speed of execution through platform engineering and developer experience. With some mistakes and incidents along the way.
-
ASP.NET SPA Templates Proxy Changes from .NET 5 to .NET 6, .NET 7, and on
From .NET 6 the communication between front-end Single Page Applications (SPA) in ASP.NET and back-end .NET API was changed, with the SPA templates using the front end’s proxy solutions. A proxy for the development servers enables readable and debuggable code for both the front and back end, with the new approach resulting in a more independent back end.
-
AIOps: Site Reliability Engineering at Scale
AIOps can simplify and streamline processes which can reduce the mental burden on employees while improving communication and collaboration between departments.
-
Making Time for Our Mental Health and Well-Being within the Hybrid / Remote Workplace
So often, well-intended hybrid/remote organisations and leaders will focus on surface level mental health/well-being support initiatives. This article will highlight the importance of addressing this important topic from a holistic perspective, addressing systemic processes and policies to ensure they have the “whole person” in mind.
-
How Not to Use the DORA Metrics to Measure DevOps Performance
The DORA metrics are the de facto measuring stick but they can be used incorrectly and drive poor behavior and performance. When using any metrics, a strong focus on the end goal must be maintained.
-
Respect. Support. Connect. The Manager’s Role in Building a Great Remote Team
As managers, we face challenges in terms of needs, accessibility, gender, nationalities, and other conditions that influence our teams and working environments. We cannot build projects based on Excel sheets only, not considering peoples’ preferences and options for personal growth. We need to see real people – even if we meet them in a virtual working environment only.
-
Agility and Architecture: Balancing Minimum Viable Product and Minimum Viable Architecture
Software architecture and agility are often portrayed as incompatible. In reality, they are mutually reinforcing - a sound architecture helps teams build better solutions in a series of short intervals, and gradually evolving a system’s architecture helps by validating and improving it over time.
-
Dark Side of DevOps - the Price of Shifting Left and Ways to Make it Affordable
Topics like “you build it, you run it” and “shifting testing/security/data governance left” are popular. Moving things to earlier stages of software development, empowering engineers. Yet, what is the cost? What does it mean for the developers who are involved? What are the solutions that can help you keep DevOps and Shifting Left? What can we do to break a grip of the dark side? Let’s find out!
-
Adopting an API Maturity Model to Accelerate Innovation
As your APIs gain more popularity, API sprawl can become an issue. A top-down governance approach is best suited to managing APIs at scale.
-
The Journey from Underrepresented IC to CTO: How Open Source Helped
This article tells the story of a minority woman's journey from DBA to co-founder & CTO, using open source to overcome gender disparity. It provides insights on career shifting, open-source monetization, and the distinction between IC and CTO. The author shares advice and insights that may be helpful for others.
-
Unleash the Power of Open Source Java Profilers: Comparing VisualVM, JMC, and async-profiler
This article conveys the foundational concepts and different types of Open Source Java profilers. It allows you to choose the best-suited profiler for your needs and comprehend how these tools work in principle. The aim of a profiler is to obtain information on the program execution so that a developer can see how much time a method executed in a given period.