BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • Thriving in the Complexity of Software Development Using Open Sociotechnical Systems Design

    The amazing progress made in technology has led to blindly following the technical imperative at the cost of the social and human dimension. Social sciences can help us create a work environment where people feel more at home and proud of what they produce. An organisation designed using open sociotechnical systems theory will be a more humane one where people are more engaged.

  • The Renaissance of Code Documentation: Introducing Code Walkthrough

    The Continuous Documentation methodology is a useful paradigm that helps ensure that high-quality documentation is created, maintained, and readily available. Code Walkthroughs take the reader on a “walk” — visiting at least two stations in the code — describe flows and interactions, and often incorporate code snippets.

  • Serverless Solution to Offload Polling for Asynchronous Operation Status Using Amazon S3

    This article proposes a solution to redirect the polling part to the Amazon Simple Storage Service (S3) - a highly available, scalable, and secured object storage service managed by Amazon Web Services public cloud provider (AWS). It will present a serverless implementation using AWS Lambda functions, but this is not mandatory if you want to use S3.

  • Techstinction - How Technology Use is Having a Severe Impact on our Climate and What We Can Do

    Most people don’t realise how their use of technology, both socially and in the workplace, is responsible for an increasingly significant volume of the world's Co2 emissions. In this article, you will learn how our use of technology is having a severe impact on our climate and what we can do about it.

  • Building Tech at Presidential Scale

    Dan Woods discusses the unique challenges of building and running tech for a presidential cycle. Woods also describes how ML was applied at foundational points to reduce operating costs and some of the architectural choices made.

  • Application Security Manager: Developer or Security Officer?

    The role of the Application Security Manager (ASM) should be the driving force of the overall code review process. An ASM should know about development processes, information security principles, and have solid technical skills. To get a good ASM you can either use experts from a service provider or grow an in-house professional from developers or security specialists.

  • Present and Future of Xamarin Community Toolkit: Q&A with Gerald Versluis

    Xamarin.Forms is evolving into .NET MAUI; the Xamarin Community Toolkit is also preparing for the transition. In this Q&A, InfoQ decided to interview Gerald Versluis. He is a software engineer at Microsoft from the Netherlands. In this interview, we will talk about Xamarin Community Toolkit, MAUI transition, and their future roadmap.

  • Why the Future of Monitoring Is Agentless

    Traditionally, monitoring software has relied heavily on agent-based approaches for extracting telemetry data from systems. Observability requires better telemetry than agents currently provide. OpenTelemetry is driving advances in this area by creating a standard format and APIs to create, transmit, and store telemetry data. This unlocks new opportunities in observability.

  • Soulful Socio-Technical Architecture

    Happy developers make happy customers and stakeholders. Authority is ineffective with competent and knowledgeable teams. Socio-technical systems design provides a new worldview of what constitutes quality of working life and humanism at work. To create a magic environment where the soul of our teams can thrive, we need to create the conditions for strong relationships to develop and flourish.

  • How to Not Lose Your Job to Low-Code Software

    The uptake of low code software is so strong that it will almost certainly make its way into your organization. Most software engineers shouldn’t be concerned about this because they are good at the things that low code software is not yet good at. The key to surviving and thriving during this change is ensuring that your role encompasses responsibilities that low code can’t yet do.

  • The Fundamentals of Testing with Persistence Layers

    Mocking out dependencies such as databases and other persistence layers leads to ineffective tests. Unfortunately, our industry is also focused on function-level testing to the exclusion of all else, so few are trained on how to write any other type of test. This article seeks to correct the issue by reintroducing the concept of testing with databases.

  • Is Artificial Intelligence Taking over DevOps?

    AI tools are slowly replacing the role of the developer – just as DevOps did before – and will eventually supplant DevOps entirely. Assessing whether that prediction is true is tricky. In this article, we’ll look at what AI promises for the development process, assess whether it can really ever take over from human developers, and what DevOps is likely to look like in a decades’ time.

BT