Software Development Linkopedia February 2024

Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about helping other software developers, product thinking, developer experience, contract tests, using chat GPT, scalable test automation, open source bug tracking tools, online Gantt charts.

Software Development Linkopedia February 2024

Text: Best engineers are focusing on helping others Would we be so good without the help of our software development colleagues ?
Text: The Mindset That Kills Product Thinking This article is about something more fundamental than that. It’s about the service provider anti-pattern baked into our processes. It’s baked into the governance of most large companies. It’s baked into agile development. And, this way of thinking has been baked into your head since childhood. It’s hard to escape. And, I believe it’s behind a lot of the well-meaning people who lose their way when trying to apply product thinking.
Text: What is Developer Experience? a roundup of links and goodness Developer Experience is about creating an environment in which a developer can do their best work. DX is the context in which developer productivity can be unleashed, in which individual needs can be successfully balanced with those of the engineering team.
Text: Impacts of contract tests in our microservice architecture We learned how to implement contract test for any kind of messages exchanged in a microservices’ architecture, now let’s see the impacts and why it sped up our development process
Text: 30 Non-Trivial Ways for Developers to Use GPT-4 A roundup of how developers are deploying OpenAI’s GPT-4 for programming, plus The New Stack checks in with ChatGPT for its advice.
Text: Broken State of Data In recent years, data has gotten a more oversized seat at the enterprise table. Data was never less prominent, though the focus used to be more on choosing and running operational systems like SQL or NoSQL databases at scale. Given the prominence of closed-loop ML systems and the potential customer value they could generate from analytics (such as statistical, predictive, diagnostic, and machine learning) use cases, enterprises have an even stronger desire to be data-driven.
Text: Building a Foundation for Scalable Test Automation In today’s rapidly evolving digital landscape, where software products grow in complexity, and market demands shift at an unprecedented pace, scalable test automation emerges as a cornerstone of successful software development and deployment.

Video: Pipeline-oriented Programming Passing data through a pipeline of transformations is an alternative approach to classic Object-Oriented Programming (OOP). The LINQ methods in .NET are designed around this, but the pipeline approach can be used for so much more than manipulating collections.
Video: Java New Concurrency Model: Introduction & Pitfalls Java 20 will preview one of the most anticipated features, virtual threads, and structured concurrency. It rethinks the way multithreading works in Java. It was born out of the idea that reactive Java is too complicated and blocking threads has to be cheap. Resulting in the new virtual threads that we run thousands of!
Video: Build Fast Interactive Web Apps with React Server Components React Server Components are a new feature that lets you render React components on the server and stream them to the client. This enables you to build rich user interfaces for Web applications with minimal client-side code, while still preserving interactivity and performance.
Video: The Product Confidence Trap for Agile Teams This presentation to provides a framework with which Agile teams can assess their product context, grow confidence in the insight they have developed, and decide on their next best option to deliver customer value. This is the pattern to follow to help break out of the ‘Product Confidence Trap’.
Video: DevOps Approach: Continuous Monitoring & Continuous Testing We are aware of the continuous monitoring of various data intensive systems and services across cloud platforms and on-premise settings. However, when it comes to continuous monitoring in alignment with continuous software testing in a DevOps context of visually heavy live-streaming applications, we are left with the fewer options especially in the open source space.
Video: Anti-culture of Commitments in Software Development Human beings suck at committing anything, even if this is an important part of software development project planning. That is – the committing part is easy, fulfilling the promises – not anymore. Anger, frustration, disappointment – sounds familiar?

Tools: QaraTMS is open source test management software for managing test suites, test cases, test plans, test runs and documentation.
Tools: Open Source Bug Tracking Tools Bugs, issue, defect, there are many names to define the problems you have with software, either during the code development phase or when the application is already in production. Bug tracking tools are an integrated part of a software quality and software testing strategy and there are many open source tools available.
Tools: Online Gantt Charts Editors A Gantt chart is a type of chart that shows the schedule of a software development project. Gantt charts show the dependency relationships between activities and the current schedule status. They provide a big picture of the plan and the realization of projects, including the critical path.