# pair\_programming

Published articles for pair\_programming.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Extreme Programming remains relevant for building software teams in 2026

DevFeed: [Extreme Programming remains relevant for building software teams in 2026](<https://devfeed.tech/articles/extreme-programming-1999-2026-32325.md>)

Original publisher: [Read original article](<https://newsletter.manager.dev/newsletter/extreme-programming-1999-2026>)

Author: Anton Zaides

Published: 2026-08-18T06:01:00Z

Content type: opinion

Language: en

Sources: [Manager.dev](<https://devfeed.tech/sources/manager-dev.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Development](<https://devfeed.tech/topics/development.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [development](<https://devfeed.tech/tags/development.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [redesign](<https://devfeed.tech/tags/redesign.md>), [tdd](<https://devfeed.tech/tags/tdd.md>)

### AI overview

The author revisits Kent Beck's Extreme Programming after experiencing frustration with Scrum and the pressures facing modern engineering teams. The article argues that XP remains relevant because it combines five values, 14 principles, and numerous practices aimed at improving both software and team life, rather than reducing the methodology to TDD and pair programming alone.

### Source excerpt

A method created 30 years ago is still your best guide for building software

## AI Coding Best Practices for Today

DevFeed: [AI Coding Best Practices for Today](<https://devfeed.tech/articles/ai-coding-best-practices-for-today-37551.md>)

Original publisher: [Read original article](<https://colintheshots.com/writing/ai-coding-best-practices-for-today/>)

Published: 2026-02-25T21:59:05Z

Content type: tutorial

Language: en

Sources: [Colin The Shots](<https://devfeed.tech/sources/colin-the-shots.md>)

Topics: [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [coding](<https://devfeed.tech/topics/coding.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Development](<https://devfeed.tech/topics/development.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Code](<https://devfeed.tech/topics/code.md>), [Security](<https://devfeed.tech/topics/security.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Maintainability](<https://devfeed.tech/topics/maintainability.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-coding-assistants](<https://devfeed.tech/tags/ai-coding-assistants.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [claude](<https://devfeed.tech/tags/claude.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [developers](<https://devfeed.tech/tags/developers.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [llms](<https://devfeed.tech/tags/llms.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [research](<https://devfeed.tech/tags/research.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

A practical guide to using AI coding assistants such as GitHub Copilot, Claude, and Cursor while managing risks in code quality, deprecated APIs, security, performance, and maintainability. It emphasizes human responsibility, reviewing all generated code, and verifying it with tests, linters, and personal judgment.

### Source excerpt

Why This Document Exists AI coding assistants like GitHub Copilot, Claude, Cursor, and others can significantly accelerate development. However, research shows they also introduce systematic risks:

## Transparency, autonomy, responsiveness, and education: How the Aha! engineering team works

DevFeed: [Transparency, autonomy, responsiveness, and education: How the Aha! engineering team works](<https://devfeed.tech/articles/transparency-autonomy-responsiveness-and-education-how-the-aha-engineering-team-works-33522.md>)

Original publisher: [Read original article](<https://www.aha.io/engineering/articles/how-we-work>)

Published: 2024-10-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Aha! Engineering Blog](<https://devfeed.tech/sources/aha-engineering-blog.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Self-organizing Team](<https://devfeed.tech/topics/self-organizing-team.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [approach](<https://devfeed.tech/tags/approach.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [product](<https://devfeed.tech/tags/product.md>), [programming](<https://devfeed.tech/tags/programming.md>), [security](<https://devfeed.tech/tags/security.md>), [team](<https://devfeed.tech/tags/team.md>), [teams](<https://devfeed.tech/tags/teams.md>), [transparency](<https://devfeed.tech/tags/transparency.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The article explains how Aha!'s engineering team combines individual, pair, and team-based work. Engineers present their work in weekly meetings, retain ownership of code, and share knowledge across the organization. Small agile teams align with product areas and infrastructure, while rotating support responsibilities provide broader exposure. Product managers, designers, and engineers prioritize and scope work collaboratively.

### Source excerpt

Organizations have many different ways to approach how teammates write code. You have individual silos, pair programming, team-based work, and black box interfaces where you have no idea how the other team is structured. We use a mix of these approa

## Replay 2024 recap: Day 1

DevFeed: [Replay 2024 recap: Day 1](<https://devfeed.tech/articles/replay-2024-recap-day-1-35948.md>)

Original publisher: [Read original article](<https://temporal.io/blog/replay-2024-recap-day-1>)

Author: Alice Yin

Published: 2024-09-19T04:00:00Z

Content type: news

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Security](<https://devfeed.tech/topics/security.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Google](<https://devfeed.tech/topics/google.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [recap](<https://devfeed.tech/tags/recap.md>), [scalability](<https://devfeed.tech/tags/scalability.md>)

### AI overview

A recap of Day 1 of Temporal's Replay 2024 conference covering keynote announcements, Temporal Cloud updates, distributed-systems challenges, and sessions on platform teams and self-hosted clusters.

### Source excerpt

Get the top highlights and key takeaways from Day 1 of Temporal's annual community conference.

## Who Benefits Most from Cursor, Copilot, and Other AI Coding Assistants?

DevFeed: [Who Benefits Most from Cursor, Copilot, and Other AI Coding Assistants?](<https://devfeed.tech/articles/who-wins-with-cursor-copilot-33437.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2024/08/31/llm-pairing>)

Published: 2024-08-31T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [cursor](<https://devfeed.tech/topics/cursor.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [llm](<https://devfeed.tech/tags/llm.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>)

### AI overview

This opinion article argues that the benefits of AI coding assistants such as Cursor and GitHub Copilot depend less on whether a programmer is simply good or bad and more on their strengths, weaknesses, temperament, and personality. It compares these tools with unit testing and pair programming, emphasizing that AI assistants can provide broad technical knowledge, speed, and brainstorming while still making mistakes and struggling with design and innovation.

### Source excerpt

Who wins now that Cursor is out? Good programmers? Bad programmers? Here, I make the case that it is more about your tempermant and personality traits. If you're good in the places where the AI is weak, you'll knock it out of the park.

## Increase Engineering Productivity by 50% Through Focus and Flow

DevFeed: [Increase Engineering Productivity by 50% Through Focus and Flow](<https://devfeed.tech/articles/increase-engineering-productivity-by-50-through-focus-and-flow-39920.md>)

Original publisher: [Read original article](<https://mende.io/blog/increase-engineering-productivity-by-50-through-focus-and-flow/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2024-06-01T05:00:00Z

Content type: opinion

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [developer-productivity](<https://devfeed.tech/topics/developer-productivity.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [context](<https://devfeed.tech/topics/context.md>), [meetings](<https://devfeed.tech/topics/meetings.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [collaboration-communication-continuous-deployment-developer-experience-developer-productivity-e](<https://devfeed.tech/tags/collaboration-communication-continuous-deployment-developer-experience-developer-productivity-e.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [engineering-productivity](<https://devfeed.tech/tags/engineering-productivity.md>), [flow](<https://devfeed.tech/tags/flow.md>), [focus](<https://devfeed.tech/tags/focus.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [real-time](<https://devfeed.tech/tags/real-time.md>)

### AI overview

This article discusses how focus and flow affect developer productivity and presents practical organizational ideas for improving them. It emphasizes collaboration, team or pair programming, reducing distractions and context switching, real-time reviews, and useful documentation.

### Source excerpt

Increase Engineering Productivity by 50% Through Focus and Flow Creating an environment where developers can maintain focus and achieve flow can lead to a 50% increase in productivity, as research suggests. But how do we create such an environment?

## How Skyscanner's all-day video call supports collaboration and knowledge sharing

DevFeed: [How Skyscanner's all-day video call supports collaboration and knowledge sharing](<https://devfeed.tech/articles/what-it-s-really-like-to-head-into-the-virtual-office-32393.md>)

Original publisher: [Read original article](<https://medium.com/@SkyscannerEng/what-its-really-like-to-head-into-the-virtual-office-2e778e40bfff?source=rss-401f3b3c958f------2>)

Author: Skyscanner Engineering

Published: 2023-08-09T12:34:59Z

Content type: opinion

Language: en

Sources: [Stories by Skyscanner Engineering on Medium](<https://devfeed.tech/sources/stories-by-skyscanner-engineering-on-medium.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [meetings](<https://devfeed.tech/topics/meetings.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [development](<https://devfeed.tech/tags/development.md>), [hybrid](<https://devfeed.tech/tags/hybrid.md>), [knowledge-sharing](<https://devfeed.tech/tags/knowledge-sharing.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [tech](<https://devfeed.tech/tags/tech.md>), [virtual-office](<https://devfeed.tech/tags/virtual-office.md>)

### AI overview

An employee describes how Skyscanner's hybrid team uses an all-day video call as a virtual office. The call helps colleagues across UK cities collaborate, share knowledge, support training, and participate in mob or pair programming.

### Source excerpt

by Anthony Byledbal In the virtual office -- iStock Note: At Skyscanner, our teams work using a hybrid model. When not in the office, we want optimise our experience and keep close connection with our team members Video calls are usually meetings. An invitation is sent to participants and, on the scheduled day and time, all join for a limited period of time. However, in my team at Skyscanner, we as a team have decided to take a step further by introducing an all-day-long video call. The operating instructions are short: the first person to start its day, starts the call; the last person to finish, closes the call. This online tool has proven very successful with regards to employee collaboration, training enhancement, boosting morale and overall sense of engagement and positive team spirit. I was not used to working this way, but very quickly I have noticed the positive impact it had on me and my development. Before changing career from archaeology and moving to IT, I was unfamiliar with different kinds of online tools used in a working environment. I naively interpreted them as a poor management: I thought it was a way to track what me and my colleagues were doing. However, my experience in joining this call proved me wrong. Members of my squad created this online headquarter to connect their colleagues located across different cities around the United Kingdom in hope of improving communication, morale and collaboration within the team. A Shared Working Environment The call brings colleagues together. It is our virtual office where we feel less apart from each other. More importantly, this online space facilitates our daily work and knowledge sharing. It is good to see more experienced colleagues coding. Sharing screens is something our team does all day long, it immerses everyone into the code. From new joiners to senior engineers, everyone values this precious time because it allows us to ask questions and rise concerns. Most of the time, this provides us with an

## Imperfect #14: How to map dependencies

DevFeed: [Imperfect #14: How to map dependencies](<https://devfeed.tech/articles/imperfect-14-how-to-map-dependencies-39452.md>)

Original publisher: [Read original article](<https://imperfect.substack.com/p/imperfect-14-how-to-map-dependencies>)

Author: Pedro Gil Carvalho

Published: 2023-07-07T13:33:59Z

Content type: tutorial

Language: en

Sources: [Pedro Gil Carvalho](<https://devfeed.tech/sources/pedro-gil-carvalho.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [microservices architecture](<https://devfeed.tech/topics/microservices-architecture.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [API](<https://devfeed.tech/topics/api.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [changes](<https://devfeed.tech/tags/changes.md>), [database](<https://devfeed.tech/tags/database.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [issue-tracker](<https://devfeed.tech/tags/issue-tracker.md>), [map](<https://devfeed.tech/tags/map.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [microservices-architecture](<https://devfeed.tech/tags/microservices-architecture.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [monolith](<https://devfeed.tech/tags/monolith.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>)

### AI overview

The article explains how to map service dependencies to help identify and avoid distributed monoliths. It recommends team-by-team architecture reviews, collaboratively maintained diagrams, monitoring connected interfaces, and tracking dependencies in a simple spreadsheet.

### Source excerpt

Avoiding the distributed monolith antipattern requires great situational awareness. Today we go over what that means, how architecture reviews can help, and one simple way to anticipate dependencies.

## AI-assisted programming can speed development while increasing abstraction and technical debt

DevFeed: [AI-assisted programming can speed development while increasing abstraction and technical debt](<https://devfeed.tech/articles/ai-will-be-the-high-interest-credit-card-of-2023-36663.md>)

Original publisher: [Read original article](<https://shostack.org/blog/ai-high-interest-credit-card/>)

Author: Adam

Published: 2023-06-16T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [jupyter notebooks](<https://devfeed.tech/topics/jupyter-notebooks.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [Python](<https://devfeed.tech/topics/python.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [appsec](<https://devfeed.tech/tags/appsec.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [jupyter-notebooks](<https://devfeed.tech/tags/jupyter-notebooks.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The author reflects on using ChatGPT, GitHub Copilot, pair programming, and Jupyter Notebooks while learning Python and producing graphs. The experience accelerated development and debugging, but raised concerns about code quality, application security, abstraction, and the faster accumulation of technical debt.

### Source excerpt

AI will be the high interest credit card of 2023 I haven't done a lot of work in Python, and I've never used it to produce graphs. But after an hour of pair programming and then using Chatgpt and Github Copilot got me quite far in writing a set of Jupyter Notebooks, and dramatically shrunk the effort to use and debug a new tool. I wanted to record some thoughts on the experience, and what it means for programming and for application security.

## A practical example of using AI for coding

DevFeed: [A practical example of using AI for coding](<https://devfeed.tech/articles/a-practical-example-of-using-ai-for-coding-39060.md>)

Original publisher: [Read original article](<https://blog.devdetails.com/p/a-practical-example-of-using-ai-for>)

Author: Mike

Published: 2023-06-14T03:34:57Z

Content type: tutorial

Language: en

Sources: [Dev Details](<https://devfeed.tech/sources/dev-details.md>)

Topics: [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [coding](<https://devfeed.tech/tags/coding.md>), [developing](<https://devfeed.tech/tags/developing.md>), [example](<https://devfeed.tech/tags/example.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [practical](<https://devfeed.tech/tags/practical.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A practical tutorial on using ChatGPT and other large language models in software development. It presents an end-to-end application walkthrough and recommends treating AI as a coding companion while remaining engaged, precise, and able to review the generated code.

### Source excerpt

An end-to-end walkthrough of designing, developing, and testing a simple application with the help of AI.

## The Benefits of Remote Work for Developer Teams: Increased Productivity and Better Work-Life Balance

DevFeed: [The Benefits of Remote Work for Developer Teams: Increased Productivity and Better Work-Life Balance](<https://devfeed.tech/articles/the-benefits-of-remote-work-for-developer-teams-increased-productivity-and-better-work-life-balance-39943.md>)

Original publisher: [Read original article](<https://mende.io/blog/the-benefits-of-remote-work-for-developer-teams-increased-productivity-and-better-work-life-balance/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-02-18T06:00:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [collaboration-culture-ensemble-programming-practices-remote-work-developer-productivity-organi](<https://devfeed.tech/tags/collaboration-culture-ensemble-programming-practices-remote-work-developer-productivity-organi.md>), [developers](<https://devfeed.tech/tags/developers.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [remote-work](<https://devfeed.tech/tags/remote-work.md>), [teamwork](<https://devfeed.tech/tags/teamwork.md>), [video-conferencing](<https://devfeed.tech/tags/video-conferencing.md>)

### AI overview

The article describes claimed benefits of remote work for developer teams, including reduced commuting stress, flexible scheduling, fewer office distractions, and improved work-life balance. It also explains how digital collaboration tools can support real-time teamwork and pair programming across locations.

### Source excerpt

The Benefits of Remote Work for Developer Teams: Increased Productivity and Better Work-Life Balance In today's fast-paced and constantly changing world, many organisations are rethinking traditional work arrangements and embracing the benefits of remote work.

## How To Have A Compelling Interview Experience

DevFeed: [How To Have A Compelling Interview Experience](<https://devfeed.tech/articles/how-to-have-a-compelling-interview-experience-37385.md>)

Original publisher: [Read original article](<https://email.jointaro.com/p/how-to-have-a-compelling-interview>)

Author: Rahul Pandey

Published: 2022-08-31T23:15:19Z

Content type: tutorial

Language: en

Sources: [Alex Chiou](<https://devfeed.tech/sources/alex-chiou.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [career](<https://devfeed.tech/tags/career.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interview](<https://devfeed.tech/tags/interview.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>)

### AI overview

A Tech Career Growth newsletter discusses how interviewers can balance useful evaluation with a positive candidate experience, including careful use of hints and pair programming. It also advises candidates to communicate clearly and avoid fishing for hints.

### Source excerpt

Welcome to another edition of the Tech Career Growth newsletter - we help software engineers find career success faster than tech companies kill products [1], [2], [3].

## Efficiently Learning IDE Keyboard Shortcuts

DevFeed: [Efficiently Learning IDE Keyboard Shortcuts](<https://devfeed.tech/articles/efficiently-learning-ide-keyboard-shortcuts-34116.md>)

Original publisher: [Read original article](<https://artandscienceofcoding.com/art/how-to-learn-keyboard-shortcuts/>)

Author: Derek Lee

Published: 2022-01-29T03:00:00Z

Content type: tutorial

Language: en

Sources: [art and science of coding](<https://devfeed.tech/sources/art-and-science-of-coding.md>)

Topics: [ide](<https://devfeed.tech/topics/ide.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Development](<https://devfeed.tech/topics/development.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [art](<https://devfeed.tech/tags/art.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [ide](<https://devfeed.tech/tags/ide.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [keyboard-shortcuts](<https://devfeed.tech/tags/keyboard-shortcuts.md>), [learning](<https://devfeed.tech/tags/learning.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [productivity](<https://devfeed.tech/tags/productivity.md>)

### AI overview

This tutorial explains how developers can learn IDE keyboard shortcuts through pair programming, IDE feedback, menus, and plugins such as Presentation Assistant, KeyLimePie, and Key Promoter X.

### Source excerpt

Super charge your development productivity!

## Trivago Tech Week

DevFeed: [Trivago Tech Week](<https://devfeed.tech/articles/trivago-tech-week-28004.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2021-01-06-trivagotechweek/>)

Author: Matthias Endler

Published: 2021-01-06T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Hackathon](<https://devfeed.tech/topics/hackathon.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [dropbox](<https://devfeed.tech/topics/dropbox.md>), [zoom](<https://devfeed.tech/topics/zoom.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [communication](<https://devfeed.tech/tags/communication.md>), [conferences](<https://devfeed.tech/tags/conferences.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [events](<https://devfeed.tech/tags/events.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [interviews](<https://devfeed.tech/tags/interviews.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [tech](<https://devfeed.tech/tags/tech.md>), [virtual](<https://devfeed.tech/tags/virtual.md>), [virtual-event](<https://devfeed.tech/tags/virtual-event.md>), [workshops](<https://devfeed.tech/tags/workshops.md>), [zoom](<https://devfeed.tech/tags/zoom.md>)

### AI overview

Trivago describes its 2020 virtual tech week, organized to restore collaboration and informal exchange during a period of remote meetings. The event included talks, forums, a virtual hackathon, workshops, and a scavenger-hunt-style tech challenge, with reported participation and session figures.

### Source excerpt

One of my favorite events throughout the year is the trivago tech get together. It's the one time where we all get together to celebrate tech. Here are some impressions from 2019:

## 5 Tips to Boost Productivity When Working Remotely as an Engineer

DevFeed: [5 Tips to Boost Productivity When Working Remotely as an Engineer](<https://devfeed.tech/articles/5-tips-to-boost-productivity-when-working-remotely-as-an-engineer-27992.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2020-04-17-5tipstoboostproductivitywhenworkingremot/>)

Author: Hendrik Kleinwächter

Published: 2020-04-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [async](<https://devfeed.tech/topics/async.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Vim](<https://devfeed.tech/topics/vim.md>), [Emacs](<https://devfeed.tech/topics/emacs.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [code](<https://devfeed.tech/tags/code.md>), [communication](<https://devfeed.tech/tags/communication.md>), [emacs](<https://devfeed.tech/tags/emacs.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [programming](<https://devfeed.tech/tags/programming.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tips](<https://devfeed.tech/tags/tips.md>), [vim](<https://devfeed.tech/tags/vim.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

An engineer shares practical advice for working remotely, including communicating more, using asynchronous communication, seeking help early on technical decisions, pairing through terminal sessions, and working together on calls.

### Source excerpt

Throughout my career, I've had times where I worked 100% remotely. Overall working remotely can have benefits and even make you more productive as an engineer. I would like to share 5 tips that ...

## Tuple as a Pair-Programming Tool: Benefits and Limitations

DevFeed: [Tuple as a Pair-Programming Tool: Benefits and Limitations](<https://devfeed.tech/articles/if-you-pair-program-buy-tuple-now-28215.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/pair_programming/2019/11/22/if-you-pair-program-buy-tuple-now.html>)

Author: Fuzzygroup

Published: 2019-11-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Software](<https://devfeed.tech/topics/software.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [Google Meet](<https://devfeed.tech/topics/google-meet.md>), [osx](<https://devfeed.tech/topics/osx.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [developer](<https://devfeed.tech/tags/developer.md>), [interface](<https://devfeed.tech/tags/interface.md>), [osx](<https://devfeed.tech/tags/osx.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [slack](<https://devfeed.tech/tags/slack.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>)

### AI overview

An opinion article evaluates Tuple for remote pair programming, praising its unobtrusive design, performance, audio quality, and speed. It also notes that Tuple has a monthly fee and supports only OSX.

### Source excerpt

As I've written in the past, I am an unabashed fan of pair programming. Pair programming is one of the few techniques that I can credibly point to that really, really, really improves software quality. And since I'm a remote developer, I really, really need good pairing tools. The unfortunate reality of pair programming is that there really aren't good tools for pairing - until Tuple. The current suite of tools for pairing include things like: Google Hangouts / Google Meet - slow, craptastic user interface Skype - don't get me started; Microsoft gutted Skype and left it for dead in a alley Slack - only available on paid slack; slow, uses a lot of CPU While there have been good tools for pairing in the past, notably ScreenHero and Apple Remote Desktop, none of these tools are available today. ScreenHero got bought by Slack and "integrated" while Apple Remote Desktop, well, I seem to have been the only user who remembers it. The current tool I'm using is Tuple and it is simply outstanding. Here are some of the reasons: It just works. For pairing to be something that you just do on an ad hoc basis, the tool needs to be utterly unobtrusive. Tuple is brilliantly in its minimalism. It doesn't slow everything on the machine to a crawl. The audio quality is fantastic. It is fast. Here are the disadvantages: It is expensive; the model is a monthly fee. It is OSX only.

## When to pair program

DevFeed: [When to pair program](<https://devfeed.tech/articles/when-to-pair-program-32308.md>)

Original publisher: [Read original article](<https://jack.ofspades.com/when-to-pair-program/>)

Author: Jack Tarantino

Published: 2017-03-14T20:59:32Z

Content type: opinion

Language: en

Sources: [Jacopo Tarantino](<https://devfeed.tech/sources/jacopo-tarantino.md>)

Topics: [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [development](<https://devfeed.tech/tags/development.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [process](<https://devfeed.tech/tags/process.md>), [programming](<https://devfeed.tech/tags/programming.md>), [quality](<https://devfeed.tech/tags/quality.md>)

### AI overview

An opinion article examines when pair programming is useful. It describes pairing as an Extreme Programming practice and argues that working with a peer can improve software quality, reduce bugs, and limit technical debt.

### Source excerpt

This post is another one brought to you by the good people at InRhythm. If you're an engineer that likes writing and building strong, happy culture focused on learning and growth you should apply! I like working with smart, passionate people :). Lots of companies embrace pair programming as a way

## Weighing in on Long Live Testing

DevFeed: [Weighing in on Long Live Testing](<https://devfeed.tech/articles/weighing-in-on-long-live-testing-31905.md>)

Original publisher: [Read original article](<http://blog.jayfields.com/2014/05/weighing-in-on-long-live-testing.html>)

Author: Jay (noreply@blogger.com)

Published: 2014-05-19T16:52:00Z

Content type: opinion

Language: en

Sources: [Jay Fields](<https://devfeed.tech/sources/jay-fields.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [pair\_programming](<https://devfeed.tech/topics/pair-programming.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [java](<https://devfeed.tech/tags/java.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

The author argues that test-driven development and testing practices should be chosen based on their purpose and context rather than followed dogmatically. Drawing on experience with a simple internal application, the article emphasizes asking why a test is being written and identifies goals such as validation, regression prevention, coverage, legacy-code refactoring, and documenting system behavior.

### Source excerpt

DHH recently wrote a provocative piece that gave some views into how he does and doesn't test these days. While I don't think I agree with him completely, I applaud his willingness to speak out against TDD dogma. I've written publicly about not buying the pair-programming dogma, but I hadn't previously been brave enough to admit that I no longer TDD the vast majority of the time. The truth is, I haven't been dogmatic about TDD in quite some time. Over 6 years ago I was on a ThoughtWorks project where I couldn't think of a single good reason to TDD the code I was working on. To be honest, there weren't really any reasons that motivated me to write tests at all. We were working on a fairly simple, internal application. They wanted software as fast as they could possibly get it, and didn't care if it crashed fairly often. We kept everything simple, manually tested new features through the UI, and kept our customer's very happy. There were plenty of reasons that we could have written tests. Reasons that I expect people will want to yell at me right now. To me, that's actually the interesting, and missing part, of the latest debate on TDD. I don't see people asking: Why are we writing this test? Is TDD good or bad? That depends; TDD is just a tool, and often the individual is the determining factor when it comes to how effective a tool is. If we start asking "Why?", it's possible to see how TDD could be good for some people, and bad for DHH. I've been quietly writing a book on Working Effectively with Unit Tests, and I'll have to admit that it was really, really hard not to jump into the conversation with some of the content I've recently written. Specifically, I think this paragraph from the Preface could go a long way to helping people understand an opposing argument. Why Test? The answer was easy for me: Refactoring told me to. Unfortunately, doing something strictly because someone or something told you to is possibly the worst approach you could take. The more time

## FINN's Migration from Subversion to Git: Workflow and Productivity Benefits

DevFeed: [FINN's Migration from Subversion to Git: Workflow and Productivity Benefits](<https://devfeed.tech/articles/given-the-git-31973.md>)

Original publisher: [Read original article](<https://tech.finn.no2013/03/20/given-the-git/>)

Author: mick

Published: 2013-03-20T11:14:08Z

Content type: opinion

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [commit](<https://devfeed.tech/tags/commit.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [developers](<https://devfeed.tech/tags/developers.md>), [docs](<https://devfeed.tech/tags/docs.md>), [git](<https://devfeed.tech/tags/git.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [review](<https://devfeed.tech/tags/review.md>), [stable](<https://devfeed.tech/tags/stable.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

FINN describes its migration from Subversion to Git, focusing on peer review, private repositories, branching, and individual productivity. The article also explains using feature branches with squashed or rebased changesets to support cleaner history and continuous deployment.

### Source excerpt

"There is no way to do CVS right." - Linus FINN is migrating from subversion to the ever trendy git. We've waited years for it to happen, here we'll try to highlight why and how we are doing it. Working together There's no doubt that git gives us a cleaner way of working on top of each other. Wherever you promote peer review you need a way of working with changesets from one computer to the next without having to commit to and via the trunk where everyone is affected. Creating custom branches comes with too much (real or perceived) overhead, so the approach at best falls to throwing patches around. Coming away from a pair-programming session it's better when developers go back to their own desk with such a patch so they can work on it a bit more and finish it properly with tests, docs, and a healthy dose of clean coding. It properly entitles them as the author rather than appearing as if someone else took over and committed their work. Git's decentralisation of repositories provides the cleaner way by replacing these patches with private repositories and its easy to use branches. Individual productivity Git improves the individual's productivity with benefits of stashing, squashing, reseting, and rebasing. A number of programmers for a number of years were already on the bandwagon using git-svn against our subversion repositories. This was real proof of the benefits, given the headaches of git-svn (can't move files and renaming files gives corrupted repositories) With Git, work is encouraged to be done on feature branches and merged in to master as complete (squashed/rebased) changesets with clean and summarised commit messages. This improves efforts towards continuous deployment due to a more stable HEAD. Rolling back any individual feature regardless of its age is a far more manageable task. By squashing all those checkpoint commits we typically make we get more meaningful, contextual, and accurate commit messages. Reading isolated and complete changesets provides

## Petit retour sur le pair-programming

DevFeed: [Petit retour sur le pair-programming](<https://devfeed.tech/articles/petit-retour-sur-le-pair-programming-26048.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2010/07/11/petit-retour-sur-le-pair-programming/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2010-07-11T21:44:41Z

Content type: opinion

Language: fr

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [maintenance](<https://devfeed.tech/tags/maintenance.md>), [pair](<https://devfeed.tech/tags/pair.md>), [pair-programming](<https://devfeed.tech/tags/pair-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tdd](<https://devfeed.tech/tags/tdd.md>)

### AI overview

The author reflects on pair programming after more than a year working in an agile Scrum context. The article discusses pair-architecturing and pair-analysing as related practices for sharing knowledge, challenging ideas, and handling complex maintenance work.

### Source excerpt

Lors de ma mission précédente, une des unités business a décidé d'investir dans Scrum, avec ce changement de méthodologie, les équipes de développement étant relativement enthousiastes, ont été formées au TDD et au pair-programming. Une discussion avec un pote, nous a amené à parler du pair-architecturing, ou la confrontation des idées, le challenge apporté par son alter-ego, m'a conduit à écrire ce petit retour à propos du pair-programming, et pourquoi l'appliquer à d'autres disciplines n'est pas une mauvaise idée, au contraire.