Goto

Collaborating Authors

 software development


New Moms Are Returning to Coding Jobs Radically Reshaped by AI

WIRED

New mothers working in software development are staring down an AI-pilled workplace they barely recognize. As Danielle settled into the rhythms of new motherhood, her profession underwent a drastic reinvention. Danielle, who asked to use her first name to avoid damaging her job prospects, worked as a software developer at a car company in Portland, Oregon. Before she left the workforce in mid-2024, barely anybody used AI to write code; by the time she was ready to return, a year later, it had become the expectation. Once upon a time, she had been drawn to coding for the job security it offered, but AI was threatening to upend that.


Anthropic's Code with Claude showed off coding's future--whether you like it or not

MIT Technology Review

Anthropic's Code with Claude showed off coding's future--whether you like it or not As tools like Claude Code get better, more and more developers are happy to hand off coding tasks to them. The way software gets built has changed for good. The vibes were strong at Code with Claude, Anthropic's two-day event for software developers in London that kicked off on May 19, the same day as Google's I/O in Palo Alto. "Who here has shipped a pull request in the last week that was completely written by Claude?" Jeremy Hadfield, an engineer at Anthropic, asked from the main stage. Almost half the people in the packed room--many sitting with laptops on their knees, coding or prompting as they watched the talks--raised their hands. Pull requests are fixes or updates to existing software that are submitted for review before they go live.



LLM-Powered Quantum Code Transpilation

arXiv.org Artificial Intelligence

There exist various Software Development Kits (SDKs) tailored to different quantum computing platforms. These are known as Quantum SDKs (QSDKs). Examples include but are not limited to Qiskit, Cirq, and PennyLane. However, this diversity presents significant challenges for interoperability and cross-platform development of hybrid quantum-classical software systems. Traditional rule-based transpilers for translating code between QSDKs are time-consuming to design and maintain, requiring deep expertise and rigid mappings in the source and destination code. In this study, we explore the use of Large Language Models (LLMs) as a flexible and automated solution. Leveraging their pretrained knowledge and contextual reasoning capabilities, we position LLMs as programming language-agnostic transpilers capable of converting quantum programs from one QSDK to another while preserving functional equivalence. Our approach eliminates the need for manually defined transformation rules and offers a scalable solution to quantum software portability. This work represents a step toward enabling intelligent, general-purpose transpilation in the quantum computing ecosystem.


AI and Agile Software Development: From Frustration to Success -- XP2025 Workshop Summary

arXiv.org Artificial Intelligence

The full-day workshop on AI and Agile at XP 2025 convened a diverse group of researchers and industry practitioners to address the practical challenges and opportunities of integrating Artificial Intelligence into Agile software development. Through interactive sessions, participants identified shared frustrations related to integrating AI into Agile Software Development practices, including challenges with tooling, governance, data quality, and critical skill gaps. These challenges were systematically prioritized and analyzed to uncover root causes. The workshop culminated in the collaborative development of a research roadmap that pinpoints actionable directions for future work, including both immediate solutions and ambitious long-term goals. The key outcome is a structured agenda designed to foster joint industry-academic efforts to move from identified frustrations to successful implementation.


Bridging the Skills Gap: A Course Model for Modern Generative AI Education

arXiv.org Artificial Intelligence

Research on how the popularization of generative Artificial Intelligence (AI) tools impacts learning environments has led to hesitancy among educators to teach these tools in classrooms, creating two observed disconnects. Generative AI competency is increasingly valued in industry but not in higher education, and students are experimenting with generative AI without formal guidance. The authors argue students across fields must be taught to responsibly and expertly harness the potential of AI tools to ensure job market readiness and positive outcomes. Computer Science trajectories are particularly impacted, and while consistently top ranked U.S. Computer Science departments teach the mechanisms and frameworks underlying AI, few appear to offer courses on applications for existing generative AI tools. A course was developed at a private research university to teach undergraduate and graduate Computer Science students applications for generative AI tools in software development. Two mixed method surveys indicated students overwhelmingly found the course valuable and effective. Co-authored by the instructor and one of the graduate students, this paper explores the context, implementation, and impact of the course through data analysis and reflections from both perspectives. It additionally offers recommendations for replication in and beyond Computer Science departments. This is the extended version of this paper to include technical appendices.


Smarter Together: Creating Agentic Communities of Practice through Shared Experiential Learning

arXiv.org Artificial Intelligence

The transition from human-centric to agent-centric software development practices is disrupting existing knowledge sharing environments for software developers. Traditional peer-to-peer repositories and developer communities for shared technical knowledge and best practice have witnessed dramatic drops in participation in a short period of time. At the same time, agentic functional equivalents are yet to emerge leaving AI agents, which already generate a significant proportion of all new software code produced, without access to repositories of valuable shared learning. In this paper, we introduce Spark, a novel shared agentic memory architecture which is designed to emulate the collective intelligence and know-how of human developer communities. Spark enables AI coding agents to both contribute to and draw from a persistent and continuously evolving experiential memory. Agents operating in the same general problem space use the Spark shared memory as a repository of new knowledge to achieve collective continual learning. We evaluate Spark as a coach for AI coding agents performing software development tasks. We demonstrate that recommendations made by Spark improve the quality of code generated by generic code generation models at varying sizes and capability tiers. Boosted by Spark, a small open-weights model with 30 billion parameters was able to match the code quality afforded by a much larger state-of-the-art model. Separately, we measure the intrinsic quality of recommendations generated by Spark against a wide range of criteria inspired by software development best practice, and achieve helpfulness levels of up to 98.2% in the top two (out of five) qualitative helpfulness bands.


Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective

arXiv.org Artificial Intelligence

Background: Large Language Models emerged with the potential of provoking a revolution in software development (e.g., automating processes, workforce transformation). Although studies have started to investigate the perceived impact of LLMs for software development, there is a need for empirical studies to comprehend how to balance forward and backward effects of using LLMs. Objective: We investigated how LLMs impact software development and how to manage the impact from a software developer's perspective. Method: We conducted 22 interviews with software practitioners across 3 rounds of data collection and analysis, between October (2024) and September (2025). We employed socio-technical grounded theory (STGT) for data analysis to rigorously analyse interview participants' responses. Results: We identified the benefits (e.g., maintain software development flow, improve developers' mental model, and foster entrepreneurship) and disadvantages (e.g., negative impact on developers' personality and damage to developers' reputation) of using LLMs at individual, team, organisation, and society levels; as well as best practices on how to adopt LLMs. Conclusion: Critically, we present the trade-offs that software practitioners, teams, and organisations face in working with LLMs. Our findings are particularly useful for software team leaders and IT managers to assess the viability of LLMs within their specific context.


'Vibe coding' beats 'clanker' to be Collins dictionary's word of the year

The Guardian

Collins dictionary lexicographers chose'vibe coding' after spotting a sharp rise in its usage. Collins dictionary lexicographers chose'vibe coding' after spotting a sharp rise in its usage. 'Vibe coding' beats'clanker' to be Collins dictionary's word of the year AI-inspired word joins'biohacking', 'Henry' and'broligarchy' on tech-heavy 2025 list "Vibe coding", an emerging software development that turns natural language into computer code using artificial intelligence, has been named Collins dictionary's word of the year for 2025. Lexicographers at Collins monitor the 24bn-word Collins Corpus, which draws from a range of media sources, including social media, to create the annual list of new and notable words that reflect our ever-evolving language . They chose vibe coding as word of the year after observing a huge increase in usage since its first appearance in February.


From vibe coding to context engineering: 2025 in software development

MIT Technology Review

This year, we've seen a real-time experiment playing out across the technology industry, one in which AI's software engineering capabilities have been put to the test against human technologists. And although 2025 may have started with AI looking strong, the transition from vibe coding to what's being termed context engineering shows that while the work of human developers is evolving, they nevertheless remain absolutely critical. This is captured in the latest volume of the " Thoughtworks Technology Radar," a report on the technologies used by our teams on projects with clients. In it, we see the emergence of techniques and tooling designed to help teams better tackle the problem of managing context when working with LLMs and AI agents. Taken together, there's a clear signal of the direction of travel in software engineering and even AI more broadly. After years of the industry assuming progress in AI is all about scale and speed, we're starting to see that what matters is the ability to handle context effectively.