BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Contribute

Topics

Choose your language

InfoQ Homepage Software Development Content on InfoQ

  • How to Fight Climate Change as a Software Engineer

    We need to reduce and eliminate greenhouse gas emissions to stop climate change. But what role does software play, and what can software engineers do? Let’s take a look under the hood to uncover the relationship between greenhouse gas emissions and software, learn about the impact that we can have, and identify concrete ways to reduce emissions when creating and running software.

  • Insights into the Emerging Prevalence of Software Vulnerabilities

    The software exploit landscape is constantly evolving and organizations need to be structured to stay ahead of these risks. A solid platform built on software best practices, education, and a good understanding of the threat landscape is critical to a strong defensive posture.

  • 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.

  • 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.

  • Increasing Developer Effectiveness by Optimizing Feedback Loops

    We can think of engineering as a series of feedback loops: simple tasks that developers do and then validate to get feedback, which might be by a colleague, a system (i.e. an automation) or an end user. Using a framework of feedback loops we have a way of measuring and prioritizing the improvements we need to do to optimize developer effectiveness.

  • Testing Games is Not a Game

    Testing video games goes beyond or differs in general from what Quality Assurance means and represents. It brings a new subset of responsibilities and skills intrinsic to the gaming industry. This article provides insights about the game industry, the role of the game tester, thoughts on challenges, and the learnings of testing games.

  • 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.

  • Q&A on the Book Competing with Unicorns

    The book Competing with Unicorns by Jonathan Rasmusson explores the culture of tech unicorns like Google, Amazon, and Spotify, and dives into the techniques and practices that they use to develop software.

  • How to Make DevOps Work with SAFe and On-Premise Software

    There can be no agile software delivery without the right DevOps infrastructure. In this article we share our experience in our DevOps and agile transformation journey. We have a big and distributed team structure and we are delivering an on-premise software that makes the delivery different from cloud practices. The challenge was bringing all the teams together in a pipeline for faster delivery.

  • Cloud Based Development - from Dream to Reality

    Is it feasible for professional developers to use cloud-based development environments? In this article, Mike Nikles explains his productive setup powered by Eclipse Theia and Gitpod.

  • Q&A on the Book Managing the Unmanageable

    The book Managing the Unmanageable by Mickey W. Mantle and Ron Lichty provides rules, tools, and insights to manage programmers and teams. It explores how to hire and develop programmers, onboard new hires quickly and successfully, and build and nurture highly effective and productive teams.

BT