# pair

Published articles for pair.

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

## Pair Programming With Your AI Agent

DevFeed: [Pair Programming With Your AI Agent](<https://devfeed.tech/articles/pair-programming-with-your-ai-agent-24913.md>)

Original publisher: [Read original article](<https://blog.blundellapps.co.uk/pair-programming-with-your-ai-agent/>)

Author: blundell

Published: 2026-09-06T21:50:09Z

Content type: tutorial

Language: en

Sources: [Blundell](<https://devfeed.tech/sources/blundell.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Local AI](<https://devfeed.tech/topics/local-ai.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [cli](<https://devfeed.tech/tags/cli.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [geminicli](<https://devfeed.tech/tags/geminicli.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [intermediate-reference-ai-androiddev-gemini-geminicli-pairing](<https://devfeed.tech/tags/intermediate-reference-ai-androiddev-gemini-geminicli-pairing.md>), [pair](<https://devfeed.tech/tags/pair.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reference](<https://devfeed.tech/tags/reference.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This tutorial presents sessions with a local AI agent as pair programming and maps four classic pairing styles--unstructured, Driver/Navigator, Strong-Style Pairing, and Ping Pong--to AI-assisted development. It uses Antigravity CLI for examples while noting that the approach is not specific to that tool.

### Source excerpt

This post explains how to treat a session with a local AI agent as a pair programming session, and how the four classic pairing styles map onto working with one. I'll use Antigravity CLI for the concrete examples, though nothing here is specific to it. Swap in whichever agent sits in your terminal. The idea [...] The post Pair Programming With Your AI Agent first appeared on Blundell.

## Coffee with Firebase Studio's App Prototyping agent

DevFeed: [Coffee with Firebase Studio's App Prototyping agent](<https://devfeed.tech/articles/coffee-with-firebase-studio-s-app-prototyping-agent-16624.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2025/09/coffee-with-app-prototyping-agent>)

Author: James O'Reilly

Published: 2025-09-09T00:00:00Z

Content type: article

Language: en

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

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [App](<https://devfeed.tech/topics/app.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [coding](<https://devfeed.tech/tags/coding.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [dev](<https://devfeed.tech/tags/dev.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-studio](<https://devfeed.tech/tags/firebase-studio.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [pair](<https://devfeed.tech/tags/pair.md>), [tips](<https://devfeed.tech/tags/tips.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A coffee-chat-style article explores how Firebase Studio's App Prototyping agent and Gemini can support a more collaborative, pair-programming-oriented development workflow. It also describes DOM selection and annotation tools for giving the agent more expressive prompts.

### Source excerpt

What's brewing with your dev workflow? ☕ We've got the perfect blend of tips to help you get the most out of Firebase Studio's App Prototyping agent.

## The right way to interview

DevFeed: [The right way to interview](<https://devfeed.tech/articles/the-right-way-to-interview-39668.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/random/2025-05-27_the-right-way-to-interview>)

Published: 2025-05-27T00:00:00Z

Content type: opinion

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Job](<https://devfeed.tech/topics/job.md>)

Tags: [bias](<https://devfeed.tech/tags/bias.md>), [bug](<https://devfeed.tech/tags/bug.md>), [career](<https://devfeed.tech/tags/career.md>), [experience](<https://devfeed.tech/tags/experience.md>), [hiring](<https://devfeed.tech/tags/hiring.md>), [interview](<https://devfeed.tech/tags/interview.md>), [pair](<https://devfeed.tech/tags/pair.md>), [technical-interview](<https://devfeed.tech/tags/technical-interview.md>)

### AI overview

The article argues that technical interviews should primarily use bug-squashing or pair-programming exercises, allowing interviewers to observe how candidates reason, respond to mistakes, challenge hypotheses, and work in practice. It also notes that these interviews require more preparation and may introduce subjective judgment and interviewer bias, while data-structures-and-algorithms questions can provide a more objective signal.

### Source excerpt

Original Tweet - https://x. com/sarmag77/status/1938429909338362348 The best kind of interview is the bug squash or pair programmer round where both the interviewer and the candidate team up to solve a common problem...

## Scoping week

DevFeed: [Scoping week](<https://devfeed.tech/articles/scoping-week-11982.md>)

Original publisher: [Read original article](<https://incident.io/blog/scoping-week>)

Author: Leo Sjöberg

Published: 2024-07-19T20:21:00Z

Content type: opinion

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [To-Do](<https://devfeed.tech/topics/todo.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [development](<https://devfeed.tech/tags/development.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [on-call](<https://devfeed.tech/tags/on-call.md>), [outage](<https://devfeed.tech/tags/outage.md>), [pair](<https://devfeed.tech/tags/pair.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [product](<https://devfeed.tech/tags/product.md>), [project](<https://devfeed.tech/tags/project.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [roadmaps](<https://devfeed.tech/tags/roadmaps.md>), [scope](<https://devfeed.tech/tags/scope.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [team](<https://devfeed.tech/tags/team.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

The article describes a dedicated "scoping week" in which the team worked in pairs to resolve ambiguities, define technically scoped and sized projects, and turn broad roadmap themes into concrete plans for the On-call product.

### Source excerpt

A few months back, we launched On-call with a solid set of features--but that was just the start. To keep the wheels turning, we recently held a "scoping week" where we paired up, tackled ambiguities, and nailed down our project roadmap. Here's how we did it.

## Generics

DevFeed: [Generics](<https://devfeed.tech/articles/generics-25057.md>)

Original publisher: [Read original article](<https://typealias.com/start/kotlin-generics/>)

Author: author@typealias.com (Dave Leeds)

Published: 2024-03-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [generics](<https://devfeed.tech/topics/generics.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [classes](<https://devfeed.tech/tags/classes.md>), [collections](<https://devfeed.tech/tags/collections.md>), [enum-class](<https://devfeed.tech/tags/enum-class.md>), [function](<https://devfeed.tech/tags/function.md>), [generics](<https://devfeed.tech/tags/generics.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-generic-function](<https://devfeed.tech/tags/kotlin-generic-function.md>), [kotlin-generics](<https://devfeed.tech/tags/kotlin-generics.md>), [kotlin-parameterized-types](<https://devfeed.tech/tags/kotlin-parameterized-types.md>), [kotlin-type-argument](<https://devfeed.tech/tags/kotlin-type-argument.md>), [kotlin-type-erasure](<https://devfeed.tech/tags/kotlin-type-erasure.md>), [kotlin-type-parameter](<https://devfeed.tech/tags/kotlin-type-parameter.md>), [kotlin-type-parameter-constraint](<https://devfeed.tech/tags/kotlin-type-parameter-constraint.md>), [kotlin-type-safety](<https://devfeed.tech/tags/kotlin-type-safety.md>), [learn-to-program](<https://devfeed.tech/tags/learn-to-program.md>), [list](<https://devfeed.tech/tags/list.md>), [map](<https://devfeed.tech/tags/map.md>), [pair](<https://devfeed.tech/tags/pair.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A tutorial introducing Kotlin generics through collection types such as List, Pair, and Map, using a beverage-menu example with classes and an enum class.

### Source excerpt

All the way back in Chapter 8, when we introduced collections, we saw our first generic type: List<String> ... then we saw more generics in Chapter 9 when we looked at the Pair and Map classes. In order to stay focused on learning about collection types, we glossed over the details about these classes. Well, we've put off learning about them for long enough! It's finally time for us to gain a full understanding of generics, so buckle up!

## Collections: Maps

DevFeed: [Collections: Maps](<https://devfeed.tech/articles/collections-maps-25060.md>)

Original publisher: [Read original article](<https://typealias.com/start/kotlin-maps/>)

Author: author@typealias.com (Dave Leeds)

Published: 2022-05-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [associate](<https://devfeed.tech/tags/associate.md>), [association](<https://devfeed.tech/tags/association.md>), [build](<https://devfeed.tech/tags/build.md>), [collections](<https://devfeed.tech/tags/collections.md>), [groupby](<https://devfeed.tech/tags/groupby.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [learn-to-program](<https://devfeed.tech/tags/learn-to-program.md>), [map](<https://devfeed.tech/tags/map.md>), [maps](<https://devfeed.tech/tags/maps.md>), [pair](<https://devfeed.tech/tags/pair.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A tutorial chapter introduces maps as a Kotlin collection for storing associations between values. It explains the concept using a hardware-and-tools example and begins showing how to create associations with a class constructor.

### Source excerpt

In the last chapter, we saw how collections, such as lists and sets, can be used to do things that couldn't be done easily with separate, individual variables. In this chapter, we're going to look at another kind of collection--a map, which can hold many associations between values. Let's check it out! The Right Tool for the Job "You gotta use the right tool for the job." That's what Mr. Patchwell taught his young son, Jack, who was just starting to learn how to become a handyman like his old man.

## Publishing an Android library to MavenCentral in 2019

DevFeed: [Publishing an Android library to MavenCentral in 2019](<https://devfeed.tech/articles/publishing-an-android-library-to-mavencentral-in-2019-27045.md>)

Original publisher: [Read original article](<https://web.archive.org/web/20210621172035/https://blog.autsoft.hu/publishing-an-android-library-to-mavencentral-in-2019/>)

Author: Márton Braun

Published: 2019-08-27T16:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [Android](<https://devfeed.tech/topics/android.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Library](<https://devfeed.tech/topics/library.md>), [Publishing](<https://devfeed.tech/topics/publishing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [library](<https://devfeed.tech/tags/library.md>), [maven](<https://devfeed.tech/tags/maven.md>), [mavencentral](<https://devfeed.tech/tags/mavencentral.md>), [pair](<https://devfeed.tech/tags/pair.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [publication](<https://devfeed.tech/tags/publication.md>), [repositories](<https://devfeed.tech/tags/repositories.md>)

### AI overview

A tutorial explaining how to publish an Android library to MavenCentral, including Sonatype registration, artifact signing with a GPG key pair, and the publication workflow.

### Source excerpt

MavenCental is the place to be for serious libraries, but setting up publication to it can be a truly daunting task. Here's the guide to how we do it.

## Finding the majority element of a stream

DevFeed: [Finding the majority element of a stream](<https://devfeed.tech/articles/finding-the-majority-element-of-a-stream-40379.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2015/03/09/finding-the-majority-element-of-a-stream/>)

Published: 2015-03-09T09:00:11Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Python](<https://devfeed.tech/topics/python.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [counter](<https://devfeed.tech/tags/counter.md>), [data-mining](<https://devfeed.tech/tags/data-mining.md>), [frequency-moments](<https://devfeed.tech/tags/frequency-moments.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [pair](<https://devfeed.tech/tags/pair.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [space](<https://devfeed.tech/tags/space.md>), [stream](<https://devfeed.tech/tags/stream.md>), [streaming-algorithms](<https://devfeed.tech/tags/streaming-algorithms.md>), [streaming-data](<https://devfeed.tech/tags/streaming-data.md>), [sublinear-space](<https://devfeed.tech/tags/sublinear-space.md>)

### AI overview

This article presents a Python algorithm for finding the value that occurs more than half the time in a massive data stream. It explains the pairing-based correctness argument, single-pass operation, O(log(n) + log(m)) space usage, the necessity of the majority guarantee, and a k-counter generalization for detecting frequent items.

### Source excerpt

Problem: Given a massive data stream of $ n$ values in $ \{ 1, 2, \dots, m \}$ and the guarantee that one value occurs more than $ n/2$ times in the stream, determine exactly which value does so. Solution: (in Python) def majority(stream): held = next(stream) counter = 1 for item in stream: if item == held: counter += 1 elif counter == 0: held = item counter = 1 else: counter -= 1 return held Discussion: Let's prove correctness.

## Pair Programming Interviews

DevFeed: [Pair Programming Interviews](<https://devfeed.tech/articles/pair-programming-interviews-15801.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/pair-programming-interviews>)

Author: Square Engineering

Published: 2013-09-11T07:00:00Z

Content type: opinion

Language: en

Sources: [Square Corner Blog](<https://devfeed.tech/sources/square-corner-blog-medium.md>), [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [experience](<https://devfeed.tech/tags/experience.md>), [intern](<https://devfeed.tech/tags/intern.md>), [internship](<https://devfeed.tech/tags/internship.md>), [interviews](<https://devfeed.tech/tags/interviews.md>), [pair](<https://devfeed.tech/tags/pair.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [review](<https://devfeed.tech/tags/review.md>), [team](<https://devfeed.tech/tags/team.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

An intern describes Square's pair programming interview process, emphasizing development-environment setup, collaborative coding, and working code that candidates can test and debug.

### Source excerpt

An Intern's Interview Experience

## What's It Like To Work At A Startup

DevFeed: [What's It Like To Work At A Startup](<https://devfeed.tech/articles/what-s-it-like-to-work-at-a-startup-15958.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/whats-it-like-to-work-at-a-startup>)

Author: Square Engineering

Published: 2013-05-02T16:02:00Z

Content type: opinion

Language: en

Sources: [Square Corner Blog](<https://devfeed.tech/sources/square-corner-blog-medium.md>), [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [coding](<https://devfeed.tech/tags/coding.md>), [contributions](<https://devfeed.tech/tags/contributions.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [examples](<https://devfeed.tech/tags/examples.md>), [interview](<https://devfeed.tech/tags/interview.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pair](<https://devfeed.tech/tags/pair.md>), [startup](<https://devfeed.tech/tags/startup.md>)

### AI overview

Square Engineering Manager Zach Brock answers questions about startup work, career paths, project portfolios, open-source resources, and Square's collaborative pair-programming interview process.

### Source excerpt

Square's own Engineering Manager Zach Brock recently participated in a live webcast entitled Startup Life. Here are answers to some of the questions they didn't have time to answer.

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