# experience

Published articles for experience.

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

## Udacity Android Basics Course Alumni Experience

DevFeed: [Udacity Android Basics Course Alumni Experience](<https://devfeed.tech/articles/udacity-32341.md>)

Original publisher: [Read original article](<https://dustn.dev/page/presentations/2018-10-01-android-udacity/>)

Author: dustin@dustn.dev (Dustin Summers)

Published: 2026-09-17T04:13:15.404035Z

Content type: article

Language: en

Sources: [Dustin Summers](<https://devfeed.tech/sources/dustin-summers.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [course](<https://devfeed.tech/tags/course.md>), [experience](<https://devfeed.tech/tags/experience.md>)

### AI overview

The author describes providing input on life after completing Udacity's Android Basics course and on their experience working in Android.

### Source excerpt

As an alumni of the Udacity Android Basics course, they reached out for my input in life after the course and my experience working in Android.

## GNOME 51 Released With Improved Frame Scheduling, Many App Improvements

DevFeed: [GNOME 51 Released With Improved Frame Scheduling, Many App Improvements](<https://devfeed.tech/articles/gnome-51-released-with-improved-frame-scheduling-many-app-improvements-31407.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/GNOME-51-Released>)

Author: Michael Larabel

Published: 2026-09-16T16:25:21Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Wayland](<https://devfeed.tech/topics/wayland.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [Software](<https://devfeed.tech/topics/software.md>), [ui](<https://devfeed.tech/topics/ui.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>)

Tags: [desktop](<https://devfeed.tech/tags/desktop.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [driver](<https://devfeed.tech/tags/driver.md>), [experience](<https://devfeed.tech/tags/experience.md>), [faster](<https://devfeed.tech/tags/faster.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [notes](<https://devfeed.tech/tags/notes.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [other](<https://devfeed.tech/tags/other.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [settings](<https://devfeed.tech/tags/settings.md>), [software](<https://devfeed.tech/tags/software.md>), [time](<https://devfeed.tech/tags/time.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>), [wayland](<https://devfeed.tech/tags/wayland.md>), [workstation](<https://devfeed.tech/tags/workstation.md>)

### AI overview

GNOME 51 has been released with improved frame scheduling and desktop responsiveness, new Wayland protocol support, removal of legacy NVIDIA EGLStreams driver support, and updates to several GNOME applications and settings.

### Source excerpt

Right on schedule and in time for appearing in the likes of Ubuntu 26.10 and Fedora Workstation 45, the GNOME 51 desktop is officially released...

## Receiving feedback as an intern at Khan Academy

DevFeed: [Receiving feedback as an intern at Khan Academy](<https://devfeed.tech/articles/receiving-feedback-as-an-intern-at-khan-academy-27404.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/receiving-feedback.htm>)

Author: Khan Academy

Published: 2015-10-26T22:00:00Z

Content type: opinion

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Code review](<https://devfeed.tech/topics/code-review.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [code-review](<https://devfeed.tech/tags/code-review.md>), [culture](<https://devfeed.tech/tags/culture.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experience](<https://devfeed.tech/tags/experience.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [intern](<https://devfeed.tech/tags/intern.md>), [news](<https://devfeed.tech/tags/news.md>)

### AI overview

David Wang reflects on receiving code review feedback as an intern at Khan Academy. He describes the distinction between code critiques and character critiques, and explains Khan Academy's view of feedback as an ongoing, positive investment in colleagues' development.

### Source excerpt

By David Wang When my first piece of code was reviewed at Khan Academy, my mentor Dylan prefaced ... Read more

## New Trailer Reveals Project Hail Mary: Journey Among The Stars Gameplay

DevFeed: [New Trailer Reveals Project Hail Mary: Journey Among The Stars Gameplay](<https://devfeed.tech/articles/new-trailer-reveals-project-hail-mary-journey-among-the-stars-gameplay-17316.md>)

Original publisher: [Read original article](<https://www.uploadvr.com/trailer-reveals-first-project-hail-mary-journey-among-the-stars-gameplay/>)

Author: James Tocchio

Published: 2026-09-02T14:47:20Z

Content type: news

Language: en

Sources: [UploadVR](<https://devfeed.tech/sources/uploadvr.md>)

Topics: [Android XR](<https://devfeed.tech/topics/android-xr.md>), [Meta](<https://devfeed.tech/topics/meta.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [android-xr](<https://devfeed.tech/tags/android-xr.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experience](<https://devfeed.tech/tags/experience.md>), [launch](<https://devfeed.tech/tags/launch.md>), [meta](<https://devfeed.tech/tags/meta.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [skills](<https://devfeed.tech/tags/skills.md>), [vr-gaming](<https://devfeed.tech/tags/vr-gaming.md>)

### AI overview

A new trailer offers the first extended look at gameplay for Project Hail Mary: Journey Among the Stars, a mixed reality experience developed with Andy Weir. Players take the role of Ryland Grace and work with Rocky to diagnose failing ship systems and protect the mission.

### Source excerpt

A new trailer reveals gameplay of Project Hail Mary: Journey Among The Stars, a mixed reality experience launching on Quest, Pico, and Android XR this fall.

## Senior Engineer ≠ Years of Experience

DevFeed: [Senior Engineer ≠ Years of Experience](<https://devfeed.tech/articles/senior-engineer-years-of-experience-26190.md>)

Original publisher: [Read original article](<https://journal.optivem.com/p/senior-engineer-years-of-experience>)

Author: Valentina Jemuović

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

Content type: opinion

Language: en

Sources: [Optivem Journal](<https://devfeed.tech/sources/optivem-journal.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>)

Tags: [effective](<https://devfeed.tech/tags/effective.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experience](<https://devfeed.tech/tags/experience.md>), [learning](<https://devfeed.tech/tags/learning.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

This opinion argues that years of software engineering experience do not reliably measure engineering ability. Repeated habits, including poor design, avoiding tests, and overengineering, can become more entrenched over time, while continuous learning, experimentation, feedback, and willingness to change are presented as stronger indicators of effectiveness.

### Source excerpt

"I've been doing this for 15 years, so I already know."

## Droidcon Orlando 2026 Recap - Tadeas Kriz

DevFeed: [Droidcon Orlando 2026 Recap - Tadeas Kriz](<https://devfeed.tech/articles/droidcon-orlando-2026-recap-tadeas-kriz-38187.md>)

Original publisher: [Read original article](<https://touchlab.co/dc-us-26-recap>)

Published: 2026-08-18T00:00:00Z

Content type: article

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [android](<https://devfeed.tech/tags/android.md>), [community](<https://devfeed.tech/tags/community.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [demo](<https://devfeed.tech/tags/demo.md>), [droidcon](<https://devfeed.tech/tags/droidcon.md>), [experience](<https://devfeed.tech/tags/experience.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-interpreter](<https://devfeed.tech/tags/kotlin-interpreter.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [recap](<https://devfeed.tech/tags/recap.md>), [speaking](<https://devfeed.tech/tags/speaking.md>)

### AI overview

A recap of Droidcon USA in Orlando, covering the conference venue, talks, and a demo of Kotlin Multiplatform Hot Reload. The author explains that file changes were propagated to an application running on Android and iOS, while Kotlin Interpreter work continues.

### Source excerpt

Droidcon USA moved to Orlando this year. Tadeas recaps his experience attending and speaking at the new venue.

## Roadmap decisions rather than dates.

DevFeed: [Roadmap decisions rather than dates.](<https://devfeed.tech/articles/roadmap-decisions-rather-than-dates-35683.md>)

Original publisher: [Read original article](<https://lethain.com/decisions-not-dates/>)

Published: 2026-08-11T14:00:00Z

Content type: opinion

Language: en

Sources: [Will Larson - Irrational Exuberance](<https://devfeed.tech/sources/will-larson-irrational-exuberance.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Passkeys](<https://devfeed.tech/topics/passkeys.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [phishing](<https://devfeed.tech/tags/phishing.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article argues that product roadmaps should prioritize decisions and execution constraints rather than fixed dates. It uses the development and rollout of passkey support at Imprint as an example, describing implementation behind a feature flag, staged web release, feedback iteration, and expansion to native mobile experiences.

### Source excerpt

One thing that bothered me about Imprint's product after joining was our lack of passkey support. Passkey support is a rare opportunity to increase resiliency to phishing attacks while simultaneously reducing login friction. If it's good for our members, our partners, and our product, it felt like something we should have already shipped. Nonetheless, it was hard to get it onto the roadmap alongside everything else we were working on. To dig into passkeys, I started sketching out the implementation as a side quest. Some iterations later, I had something implemented behind a disabled feature flag for team review. At that point, most problems had a concrete solution implemented, and the remaining issues were messy intersections between passkey implementation and user experience. Issues remained, but the tangible implementation made tradeoffs explicit, and we were able to work through them. Soon thereafter, we launched passkeys to a small group in our web experience, iterated on feedback, finalized the details, and brought those details forward to our native mobile experiences as well. It never got onto the roadmap, but it did ship. Our passkey release planted a seed for me, but it required another experience to fully germinate. We had a discussion about hitting a date for a product extension we're developing. Our conversation kept anchoring on the idea that pulling in a date was dependent on pushing out dates for other projects. Presenting two conflicting projects as requiring timeline tradeoffs wouldn't have caused me to blink an eye five years ago, but in this conversation it inspired a sort of instinctual revolt: with modern development techniques, I believe very few projects are essentially constrained by execution bandwidth. Some are constrained by approvals, others are constrained by cross-team and cross-functional handoffs, and many are constrained by missing decisions, but almost none should be constrained purely on time. Shifting blocks of time across project

## Why Amp Became Sebastian's Default Coding Harness

DevFeed: [Why Amp Became Sebastian's Default Coding Harness](<https://devfeed.tech/articles/amped-up-33290.md>)

Original publisher: [Read original article](<https://freek.dev/3176-amped-up>)

Author: Freek Van der Herten (freek@spatie.be)

Published: 2026-08-11T10:30:28Z

Content type: opinion

Language: en

Sources: [freek.dev - all blogposts](<https://devfeed.tech/sources/freek-dev-all-blogposts.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [coding](<https://devfeed.tech/tags/coding.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [experience](<https://devfeed.tech/tags/experience.md>), [harness](<https://devfeed.tech/tags/harness.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [tools](<https://devfeed.tech/tags/tools.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

Sebastian explains why Amp became his default coding harness, emphasizing user experience over model churn and describing AGENTS.md changes that reduced overzealous verification during everyday coding.

### Source excerpt

Sebastian explains why Amp became his default coding harness, and why user experience now matters more to him than model churn. He also shares the AGENTS.md tweaks that reduced overzealous verification during day-to-day coding. Read more

## Does a PhD Pay Off?

DevFeed: [Does a PhD Pay Off?](<https://devfeed.tech/articles/does-a-phd-pay-off-29417.md>)

Original publisher: [Read original article](<https://lemire.me/blog/2026/07/24/does-a-phd-pay-off/>)

Author: Daniel Lemire

Published: 2026-07-24T20:13:57Z

Content type: opinion

Language: en

Sources: [Daniel Lemire](<https://devfeed.tech/sources/daniel-lemire.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [career-progression](<https://devfeed.tech/tags/career-progression.md>), [cost](<https://devfeed.tech/tags/cost.md>), [experience](<https://devfeed.tech/tags/experience.md>), [industry](<https://devfeed.tech/tags/industry.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [learning](<https://devfeed.tech/tags/learning.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [tech-industry](<https://devfeed.tech/tags/tech-industry.md>), [university](<https://devfeed.tech/tags/university.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This opinion examines whether pursuing a PhD pays off financially and professionally. It argues that the historical earnings advantage is concentrated among people who become professors, while delayed earnings and career progression create substantial opportunity costs. It notes that machine learning may be an exception because PhDs are often expected for some industry roles.

### Source excerpt

Every week, I discuss with people who want to get a PhD. For years, I have been advising people not to pursue a PhD. It may come as a surprise to some. You would expect people with a PhD to earn more money. Individuals who complete doctorates tend to have higher cognitive abilities and greater ... Continue reading Does a PhD Pay Off?

## Conversation design: How to make your AI Agent communicate like your team

DevFeed: [Conversation design: How to make your AI Agent communicate like your team](<https://devfeed.tech/articles/conversation-design-how-to-make-your-ai-agent-communicate-like-your-team-9343.md>)

Original publisher: [Read original article](<https://www.intercom.com/blog/conversation-design-for-your-ai-agent/>)

Author: Fred Walton

Published: 2026-06-18T16:55:07Z

Content type: article

Language: en

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

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Support](<https://devfeed.tech/topics/support.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>), [ai-agent-blueprint](<https://devfeed.tech/tags/ai-agent-blueprint.md>), [ai-automation](<https://devfeed.tech/tags/ai-automation.md>), [communication](<https://devfeed.tech/tags/communication.md>), [context](<https://devfeed.tech/tags/context.md>), [customer](<https://devfeed.tech/tags/customer.md>), [customer-experience](<https://devfeed.tech/tags/customer-experience.md>), [customer-service](<https://devfeed.tech/tags/customer-service.md>), [customers](<https://devfeed.tech/tags/customers.md>), [designer](<https://devfeed.tech/tags/designer.md>), [experience](<https://devfeed.tech/tags/experience.md>), [process](<https://devfeed.tech/tags/process.md>), [responses](<https://devfeed.tech/tags/responses.md>), [structure](<https://devfeed.tech/tags/structure.md>), [support](<https://devfeed.tech/tags/support.md>), [teams](<https://devfeed.tech/tags/teams.md>), [trust](<https://devfeed.tech/tags/trust.md>), [voice](<https://devfeed.tech/tags/voice.md>)

### AI overview

This article explains how conversation design helps an AI Agent communicate consistently with a support team. It covers voice, tone, response structure, adapting language to customer context, and designing smooth handoffs to human support representatives. An Intercom example reports that a warmer opening message increased CSAT from 72.8% to 78.4%.

### Source excerpt

If nobody on your team owns how your AI Agent communicates, it defaults to sounding like an LLM. Conversation design is the discipline that fixes that.

## You never stop cultivating taste

DevFeed: [You never stop cultivating taste](<https://devfeed.tech/articles/you-never-stop-cultivating-taste-10264.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/you-never-stop-cultivating-taste/>)

Author: Loredana Crisan

Published: 2026-06-08T16:26:36.446000Z

Content type: opinion

Language: en

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

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [creative](<https://devfeed.tech/tags/creative.md>), [design](<https://devfeed.tech/tags/design.md>), [experience](<https://devfeed.tech/tags/experience.md>), [learning](<https://devfeed.tech/tags/learning.md>), [legibility](<https://devfeed.tech/tags/legibility.md>), [product-design](<https://devfeed.tech/tags/product-design.md>)

### AI overview

This commentary argues that mastering a creative craft requires more than tools or technical skills. It emphasizes cultivating a distinctive point of view through practice, mentorship, feedback, and intentional decisions, especially in product design.

### Source excerpt

Having the right tools can only take you so far. To become a master of your craft, you need to hone a point of view.

## Replay '26: My introduction to Temporal

DevFeed: [Replay '26: My introduction to Temporal](<https://devfeed.tech/articles/replay-26-my-introduction-to-temporal-35954.md>)

Original publisher: [Read original article](<https://temporal.io/blog/replay-26-introduction-to-temporal>)

Author: Jap Singh

Published: 2026-05-21T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Hackathon](<https://devfeed.tech/topics/hackathon.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Java](<https://devfeed.tech/topics/java.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [company](<https://devfeed.tech/tags/company.md>), [conference](<https://devfeed.tech/tags/conference.md>), [experience](<https://devfeed.tech/tags/experience.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [software](<https://devfeed.tech/tags/software.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

A new Temporal employee recounts attending Replay '26 during their first week at the company. The article highlights developer discussions about AI-heavy workflows, rate limiting, enterprise use cases, clinical-trial monitoring, and workshops in Java, Go, and Python.

### Source excerpt

Jap Singh joined Temporal and found himself at Replay '26 in his first week. His experience changed his view on the company.

## My experience at PyCon US 2026

DevFeed: [My experience at PyCon US 2026](<https://devfeed.tech/articles/my-experience-at-pycon-us-2026-21750.md>)

Original publisher: [Read original article](<http://blog.pamelafox.org/2026/05/pycon-2026-reflections.html>)

Author: Pamela Fox (noreply@blogger.com)

Published: 2026-05-20T05:41:47Z

Content type: opinion

Language: en

Sources: [Pamela Fox](<https://devfeed.tech/sources/pamela-fox.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [conference](<https://devfeed.tech/tags/conference.md>), [experience](<https://devfeed.tech/tags/experience.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [python](<https://devfeed.tech/tags/python.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A personal recap of PyCon US 2026 describing the author's tutorial on building MCP servers, including its preparation, delivery to 84 attendees, and use of coding agents, agent frameworks, FastMCP, and Keycloak.

### Source excerpt

I'm writing this post on the flight back from PyCon US 2026 in Long Beach, California. It was my second time attending PyCon, and it was a fantastic conference - a cornocopia of Python knowledge, but more importantly, a coming-together of developers across the Python ecosystem. I'll recap my PyCon US 2026 experience in this post, both what I contributed and what thousands of others contributed. First, a big old disclaimer: part of my job as a developer advocate at Microsoft is to attend conferences like PyCon, so I was able to expense my travel and spend my work days on my PyCon contributions. But that's also why I picked my job, as it gives me the excuse to do things that I'd want to do anyway, like attending the largest gathering of Python devs in the world. My tutorial Since I've been spending so much time on Model Context Protocol (MCP) in the past year, I submitted an idea to the PyCon CFP to run a tutorial walking developers through the process of building their first MCP server. I was thrilled that the tutorial was accepted, but nervous since I'd never delivered a tutorial at a PyCon before. Fortunately, I was able to test it out with the SF Python meetup group a few days before, and their feedback helped me streamline the tutorial experience immensely. I delivered the tutorial at PyCon to a packed room: 84 people, all seats filled, bright and early at 9AM on Wednesday morning, the first slot of the week-long conference. We started off the tutorial with an icebreaker, which included attendees inventing their own meaning for "MCP". Of course, my not-so-secret goal was for them to get to know their neighbor, to encourage pair debugging during the exercises. I alternated between slides and exercises in the 3.5 hours tutorial, trying to give attendees enough background knowledge while also giving them the time to get hands-on. We started off with attendees using MCP servers, via both coding agents (Copilot/Claude Code) and agent frameworks (Pydantic AI, Langchain

## From MySQL to CockroachDB at Groww: A Staged Production Migration

DevFeed: [From MySQL to CockroachDB at Groww: A Staged Production Migration](<https://devfeed.tech/articles/from-mysql-to-cockroachdb-at-groww-a-staged-production-migration-23799.md>)

Original publisher: [Read original article](<https://cockroachlabs.com/blog/mysql-to-cockroachdb-migration>)

Author: Sourav De,Vittal Pai,Paresh Saraf

Published: 2026-03-11T00:00:00Z

Content type: article

Language: en

Sources: [Cockroach Labs](<https://devfeed.tech/sources/cockroach-labs.md>)

Topics: [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [customers](<https://devfeed.tech/tags/customers.md>), [data](<https://devfeed.tech/tags/data.md>), [database-migration](<https://devfeed.tech/tags/database-migration.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [experience](<https://devfeed.tech/tags/experience.md>), [financial](<https://devfeed.tech/tags/financial.md>), [india](<https://devfeed.tech/tags/india.md>), [latency](<https://devfeed.tech/tags/latency.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [production](<https://devfeed.tech/tags/production.md>), [replication](<https://devfeed.tech/tags/replication.md>), [scale](<https://devfeed.tech/tags/scale.md>), [sql](<https://devfeed.tech/tags/sql.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

This article describes Groww's staged production migration from a managed MySQL cloud instance to CockroachDB. It explains how MOLT supported staged data movement, continuous replication, verification, near-zero downtime, limited application changes, and rollback planning.

### Source excerpt

Groww is India's #1 stock broker with 16 million active users and $11 billion in market cap.

## Stream of Consciousness Driven Development

DevFeed: [Stream of Consciousness Driven Development](<https://devfeed.tech/articles/stream-of-consciousness-driven-development-25506.md>)

Original publisher: [Read original article](<https://buttondown.com/hillelwayne/archive/stream-of-consciousness-driven-development/>)

Author: Hillel Wayne

Published: 2026-02-18T16:33:08Z

Content type: opinion

Language: en

Sources: [Newsletter feed for Hillel Wayne's Newsletter](<https://devfeed.tech/sources/newsletter-feed-for-hillel-wayne-s-newsletter.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Specifications](<https://devfeed.tech/topics/specifications.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [concepts](<https://devfeed.tech/tags/concepts.md>), [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [specifications](<https://devfeed.tech/tags/specifications.md>)

### AI overview

The author describes a pairing technique for conceptually complex specification work: write the problem, discussion, rejected approaches, proposed solution, and rationale in a Markdown file before changing the specification. This helps partners understand the reasoning and agree on an approach, though the author reports having tried it only once.

### Source excerpt

This is something I just tried out last week but it seems to have enough potential to be worth showing unpolished. I was pairing with a client on writing a spec. I saw a problem with the spec, a convoluted way of fixing the spec. Instead of trying to verbally explain it, I started by creating a new markdown file: NameOfProblem.md Then I started typing. First the problem summary, then a detailed description, then the solution and why it worked. When my partner asked questions, I incorporated his question and our discussion of it into the flow. If we hit a dead end with the solution, we marked it out as a dead end. Eventually the file looked something like this: Current state of spec Problems caused by this Elaboration of problems What we tried that didn't work Proposed Solution Theory behind proposed solution How the solution works Expected changes Other problems this helps solve Problems this does *not* help with Only once this was done, my partner fully understood the chain of thought, and we agreed it represented the right approach, did we start making changes to the spec. How is this better than just making the change? The change was conceptually complex. A rough analogy: imagine pairing with a beginner who wrote an insertion sort, and you want to replace it with quicksort. You need to explain why the insertion sort is too slow, why the quicksort isn't slow, and how quicksort actually correctly sorts a list. This could involve tangents into computational complexity, big-o notation, recursion, etc. These are all concepts you have internalized, so the change is simple to you, but the solution uses concepts the beginner does not know. So it's conceptually complex to them. I wasn't pairing with a beginning programmer or even a beginning specifier. This was a client who could confidently write complex specs on their own. But they don't work on specifications full time like I do. Any time there's a relative gap in experience in a pair, there's solutions that are concep

## Two Engineers, One Mentoring Story: Why Both Sides Win

DevFeed: [Two Engineers, One Mentoring Story: Why Both Sides Win](<https://devfeed.tech/articles/two-engineers-one-mentoring-story-why-both-sides-win-30001.md>)

Original publisher: [Read original article](<https://engineering.freeagent.com/2026/01/27/two-engineers-one-mentoring-story-why-both-sides-win/>)

Author: Mila Kirova

Published: 2026-01-27T14:05:40Z

Content type: opinion

Language: en

Sources: [FreeAgent](<https://devfeed.tech/sources/freeagent.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [career-progression](<https://devfeed.tech/tags/career-progression.md>), [careers](<https://devfeed.tech/tags/careers.md>), [culture](<https://devfeed.tech/tags/culture.md>), [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [insights](<https://devfeed.tech/tags/insights.md>), [mentoring](<https://devfeed.tech/tags/mentoring.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>)

### AI overview

FreeAgent engineers Carme and Mila discuss their three-year mentoring relationship, including how Carme strengthened her Ruby and Rails knowledge through guided study, practical exercises, and increasingly self-directed learning.

### Source excerpt

We are Carme and Mila, both software engineers at FreeAgent, where we collaborate as mentee and mentor. In this blog we interview each other about our mentoring relationship. We're hoping that our experience is universal and sharing our insights will be useful to anyone who is interested in mentoring. If you like what you read, [...]

## What are billing credits? How billing credits improve cashflow and user experience

DevFeed: [What are billing credits? How billing credits improve cashflow and user experience](<https://devfeed.tech/articles/what-are-billing-credits-how-billing-credits-improve-cashflow-and-user-experience-9681.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/billing-credits-pricing-cashflow/>)

Author: Joshua D'Costa

Published: 2025-11-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [billing](<https://devfeed.tech/tags/billing.md>), [customer-experience](<https://devfeed.tech/tags/customer-experience.md>), [customers](<https://devfeed.tech/tags/customers.md>), [experience](<https://devfeed.tech/tags/experience.md>), [forecasting](<https://devfeed.tech/tags/forecasting.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>)

### AI overview

This tutorial explains billing credits as prepaid account value deducted as customers use a product. It covers prepaid, promotional, and refund-as-credit models, along with credit valuation, top-ups, expiration or rollover policies, ledger tracking, and customer-facing display. It describes how credits can support SaaS cash flow, spending visibility, forecasting, and customer experience.

### Source excerpt

Learn what billing credits are, how credit-based pricing works, and how billing credits improve SaaS cash flow, forecasting, and customer experience.

## Astro 5.16

DevFeed: [Astro 5.16](<https://devfeed.tech/articles/astro-5-16-3233.md>)

Original publisher: [Read original article](<https://astro.build/blog/astro-5160/>)

Author: Matthew Phillips

Published: 2025-11-20T00:00:00Z

Content type: release

Language: en

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

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [SVG](<https://devfeed.tech/topics/svg.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [astro](<https://devfeed.tech/tags/astro.md>), [cli](<https://devfeed.tech/tags/cli.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [experience](<https://devfeed.tech/tags/experience.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

Astro 5.16 introduces experimental SVG optimization through SVGO, interactive shortcuts for the preview server, and developer-experience improvements. It also improves automation by helping AI-assisted development tools bypass interactive prompts when configuring Astro integrations.

### Source excerpt

Astro 5.16 brings experimental SVG optimization with SVGO, interactive CLI shortcuts, and improved developer experience across the board.

## Find the right mentor

DevFeed: [Find the right mentor](<https://devfeed.tech/articles/find-the-right-mentor-39672.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/random/2025-07-03_find-the-right-mentor>)

Published: 2025-07-03T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Python](<https://devfeed.tech/topics/python.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [career](<https://devfeed.tech/tags/career.md>), [experience](<https://devfeed.tech/tags/experience.md>), [hashmap](<https://devfeed.tech/tags/hashmap.md>), [internals](<https://devfeed.tech/tags/internals.md>), [mentor](<https://devfeed.tech/tags/mentor.md>), [python](<https://devfeed.tech/tags/python.md>), [startup](<https://devfeed.tech/tags/startup.md>)

### AI overview

A personal account of learning from an experienced system programmer who challenged the author to understand Python data structures and their implementation details. The article recommends finding mentors who encourage deep technical understanding.

### Source excerpt

Original Tweet - https://x. com/sarmag77/status/1952147743935521188 Something similar happened to me when I was working at a startup right out of college...

## A decade in the tech industry

DevFeed: [A decade in the tech industry](<https://devfeed.tech/articles/a-decade-in-the-tech-industry-39669.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/random/2025-05-30_a-decade-in-the-tech-industry>)

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

Content type: opinion

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Ruby on Rails](<https://devfeed.tech/topics/ruby-on-rails.md>), [Angular](<https://devfeed.tech/topics/angular.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [career](<https://devfeed.tech/tags/career.md>), [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

A personal reflection on completing a decade in the technology industry, covering the author's first job after college, early software employment in India, startup work, changing career opportunities, and the technologies that were prominent at the start of the author's career.

### Source excerpt

I just realised that I completed a decade in the tech industry this month. 17th May 2015, was my joining date in my first ever big boy job...

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

## My experience using Junie for the past few months

DevFeed: [My experience using Junie for the past few months](<https://devfeed.tech/articles/my-experience-using-junie-for-the-past-few-months-38831.md>)

Original publisher: [Read original article](<https://lengrand.fr/my-experience-using-junie-for-the-past-few-months/>)

Author: Julien

Published: 2025-05-11T11:38:55Z

Content type: opinion

Language: en

Sources: [Thoughts, stories and ideas.](<https://devfeed.tech/sources/thoughts-stories-and-ideas.md>)

Topics: [junie](<https://devfeed.tech/topics/junie.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [junie](<https://devfeed.tech/tags/junie.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

### AI overview

A personal review of using JetBrains Junie over several months. The author describes Junie's Code and Ask modes, IntelliJ-based IDE integration, terminal command option, pricing, and distinctions from other JetBrains AI products. They value its IntelliJ integration, Kotlin support, and test-first focus, but criticize its slowness and limited ability to accept only part of a proposed solution.

### Source excerpt

Junie is one of the best coding agent I've been trying out so far. Very well integrated with IntelliJ, great for Kotlin, and the test first focus makes it quite good at coming out with good results. However, I do miss the capability to only accept part of a solution and it can be very slowwwwww.

## I've operated petabyte-scale ClickHouse® clusters for 5 years

DevFeed: [I've operated petabyte-scale ClickHouse® clusters for 5 years](<https://devfeed.tech/articles/i-ve-operated-petabyte-scale-clickhouse-clusters-for-5-years-18752.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/what-i-learned-operating-clickhouse>)

Author: Javi Santana

Published: 2025-04-01T00:00:00Z

Content type: opinion

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>)

Tags: [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [experience](<https://devfeed.tech/tags/experience.md>), [production](<https://devfeed.tech/tags/production.md>), [scale](<https://devfeed.tech/tags/scale.md>), [the-data-base](<https://devfeed.tech/tags/the-data-base.md>)

### AI overview

A practitioner shares lessons from operating ClickHouse at scale, including wins, failures, and production experience.

### Source excerpt

What I learned operating ClickHouse at scale: the wins, the failures, and the lessons that only come from production experience.

## AI & Software Engineering: Time for optimism

DevFeed: [AI & Software Engineering: Time for optimism](<https://devfeed.tech/articles/ai-software-engineering-time-for-optimism-25213.md>)

Original publisher: [Read original article](<https://kau.sh/blog/ai-learning/>)

Author: Kaushik Gopal

Published: 2025-03-09T22:22:02Z

Content type: opinion

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-for-code](<https://devfeed.tech/tags/ai-for-code.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experience](<https://devfeed.tech/tags/experience.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This opinion article argues that software engineers should view AI as a tool for learning and increasing their value, rather than focusing primarily on fears of job replacement. It emphasizes human judgment about what and how to build, while describing AI as useful for code generation and accelerated learning. The author gives an example of using Google's Notebook LM with an article and official Kotlin documentation to clarify Coroutine Dispatcher concepts in about 30 minutes instead of an estimated 2-3 hours.

### Source excerpt

Many software engineers (myself included, not long ago) have been anxious about AI replacing our jobs. It's a natural concern. But I've been diving deep into using AI for software engineering. I've had a realization: We should stop worrying about job losses. Start seeing AI as a tool to make us more valuable. The key? Use AI for learning, not just code generation. Relying solely on AI for code generation is the trap. The truly valuable skill is judgment.1 The judgment to decide what to build and how to build it.2 AI excels at the actual building (code generation). Embrace this. It's inevitable. Most future code will be written|generated with AI. The good news? AI is amazing for learning. Some examples ### I think back to my undergraduate days. A concept didn't click? It meant a bike ride to the library. I'd search for textbooks, pull references, and try to piece it all together. Assuming the books were even available. Guess what I often did? I didn't bother. Today, I'd just pull up my phone and look it up. The internet was a game-changer for students. AI is the next game-changer for all of us willing to learn. A more recent example: I'm doing an upcoming Fragmented episode on an article that my friend Colin3 wrote on Coroutine Dispatcher use. I understood about 75% on the first pass. But a few gaps remained, especially around how they related to Coroutine fundamentals. I needed to brush up. Without AI, my process would have been: Open a bunch of articles and docs. Read each one thoroughly. Synthesize the information mentally. Connect the dots with the article. Time: 2-3 hours, plus significant mental bandwidth. With AI: Uploaded Colin's article and official Kotlin docs to Google's Notebook LM. Asked targeted questions, addressing my knowledge gaps directly. Time: 30 minutes to reach a firm understanding. What would have taken 2-3 hours took about 30 minutes.4 And I understood the concepts better. AI is your opportunity to level up. Learn faster. Position yourself to

[Next page](<https://devfeed.tech/tags/experience.md?cursor=WyIyMDI1LTAzLTA5VDIyOjIyOjAyKzAwOjAwIiwgIjUzMzEzMmE1LTYwYzgtNGM0MS04NzJmLWVmMWY3NzkzZjAwOCJd>)