# opinions

Published articles for opinions.

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

## Facilitation Skills for Technical Meetings and Decision-Making

DevFeed: [Facilitation Skills for Technical Meetings and Decision-Making](<https://devfeed.tech/articles/facilitation-is-the-most-underrated-skill-in-tech-39795.md>)

Original publisher: [Read original article](<https://newsletter.bigtechcareers.com/p/facilitation-is-the-most-underrated>)

Author: Prasad Rao

Published: 2026-08-06T17:01:10Z

Content type: opinion

Language: en

Sources: [Big Tech Careers](<https://devfeed.tech/sources/big-tech-careers.md>)

Topics: [Tech Careers](<https://devfeed.tech/topics/tech-careers.md>), [meetings](<https://devfeed.tech/topics/meetings.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [meetings](<https://devfeed.tech/tags/meetings.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tech](<https://devfeed.tech/tags/tech.md>), [tech-careers](<https://devfeed.tech/tags/tech-careers.md>)

### AI overview

The article argues that facilitation is an important skill for technology professionals working in technical meetings. It defines facilitation as guiding a group toward a decision or outcome and distinguishes it from presenting and chairing. It also explains how facilitation addresses competing opinions, blockers, meeting dynamics, and decision-making.

### Source excerpt

How to build the one skill nobody teaches

## Agentic Coding: Bet on the Primitives

DevFeed: [Agentic Coding: Bet on the Primitives](<https://devfeed.tech/articles/agentic-coding-bet-on-the-primitives-18935.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/agentic-coding-bet-on-primitives/>)

Author: Robin Wieruch

Published: 2026-07-31T06:00:00Z

Content type: opinion

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [coding](<https://devfeed.tech/topics/coding.md>), [React](<https://devfeed.tech/topics/react.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [ai-engineer](<https://devfeed.tech/tags/ai-engineer.md>), [build-vs-buy-components](<https://devfeed.tech/tags/build-vs-buy-components.md>), [coding](<https://devfeed.tech/tags/coding.md>), [d3-vs-recharts](<https://devfeed.tech/tags/d3-vs-recharts.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [react](<https://devfeed.tech/tags/react.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

The article argues that agentic coding lowers implementation costs enough to make owning lower-level primitives more practical. It describes an experiment comparing D3 math primitives with React-rendered SVG against Recharts for custom charts: Recharts reached most of the result faster, but its remaining customization needs and an animation issue led to more workarounds than the primitive-based approach.

### Source excerpt

Agentic coding collapses the cost of implementation labor. Why the rational bet is moving from high-level libraries back to primitives you own.

## Data Modeling's Relevance in Modern Data Engineering

DevFeed: [Data Modeling's Relevance in Modern Data Engineering](<https://devfeed.tech/articles/so-is-data-modeling-dead-38714.md>)

Original publisher: [Read original article](<https://dataengineeringcentral.substack.com/p/so-is-data-modeling-dead>)

Author: Daniel Beach

Published: 2026-07-27T12:20:21Z

Content type: opinion

Language: en

Sources: [Data Engineering Central](<https://devfeed.tech/sources/data-engineering-central.md>)

Topics: [data-modeling](<https://devfeed.tech/topics/data-modeling.md>), [data](<https://devfeed.tech/topics/data.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [data-modeling](<https://devfeed.tech/tags/data-modeling.md>), [opinions](<https://devfeed.tech/tags/opinions.md>)

### AI overview

This opinion article examines whether data modeling remains relevant in modern data work. It presents differing views, notes the longstanding role of relational modeling, and questions why the topic has recently been treated as potentially obsolete.

### Source excerpt

was it never alive?

## Opinionated Ktor Services

DevFeed: [Opinionated Ktor Services](<https://devfeed.tech/articles/opinionated-ktor-services-25518.md>)

Original publisher: [Read original article](<http://nomisrev.github.io/opinionated-ktor-services/>)

Author: Simon Vergauwen

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

Content type: opinion

Language: en

Sources: [nomisRev](<https://devfeed.tech/sources/nomisrev.md>)

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

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [conference](<https://devfeed.tech/tags/conference.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlinconf](<https://devfeed.tech/tags/kotlinconf.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [services](<https://devfeed.tech/tags/services.md>), [talk](<https://devfeed.tech/tags/talk.md>)

### AI overview

The author describes a KotlinConf 2026 talk about using Ktor and the Kotlin ecosystem to build robust, maintainable, and scalable services. The talk presents the author's opinions on structuring Ktor services and choosing libraries, based on experience with teams.

### Source excerpt

Today I gave a talk at KotlinConf 2026 in Munich about "Opinionated Ktor Services". In this talk, I shared my experience and opinions on how to build robust, maintainable, and scalable services using Ktor and the Kotlin ecosystem.

## Google's shift toward AI-first search increases the importance of AEO

DevFeed: [Google's shift toward AI-first search increases the importance of AEO](<https://devfeed.tech/articles/dodo-digest-google-search-as-you-knew-it-is-ending-10167.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/newsletter-may21/>)

Author: Rishabh Goel

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

Content type: opinion

Language: en

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

Topics: [Google Search](<https://devfeed.tech/topics/google-search.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Google](<https://devfeed.tech/topics/google.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [google](<https://devfeed.tech/tags/google.md>), [google-search](<https://devfeed.tech/tags/google-search.md>), [llms](<https://devfeed.tech/tags/llms.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [seo](<https://devfeed.tech/tags/seo.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article argues that Google's integration of Gemini is shifting search from link-based discovery toward conversational, AI-mediated answers. It says SEO alone may no longer be sufficient and that Answer Engine Optimization (AEO), structured information, semantic clarity, and contextual relevance are becoming more important for visibility. It also introduces DualMark, an open-source project intended to make infrastructure more readable to AI systems.

### Source excerpt

Google is moving deeper into AI-first search with Gemini, and the discovery layer of the internet is shifting from SEO to AEO. Here's why AEO matters and how we open-sourced DualMark to help.

## Signs That an Engineer May Be Planning to Leave

DevFeed: [Signs That an Engineer May Be Planning to Leave](<https://devfeed.tech/articles/your-team-is-about-to-lose-its-best-engineer-33558.md>)

Original publisher: [Read original article](<https://www.softwareengineeringtimes.com/p/your-team-is-about-to-lose-its-best>)

Author: Ryan Murphy

Published: 2026-04-17T10:02:43Z

Content type: opinion

Language: en

Sources: [The Software Engineering Times](<https://devfeed.tech/sources/the-software-engineering-times.md>)

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

Tags: [engineering-leadership](<https://devfeed.tech/tags/engineering-leadership.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [quality](<https://devfeed.tech/tags/quality.md>), [team](<https://devfeed.tech/tags/team.md>)

### AI overview

The article discusses observable signs that an engineer may be disengaging and considering leaving, including reduced input, less challenge to decisions, lower participation in future planning, and less investment in work quality.

### Source excerpt

Most engineers decide to quit long before they tell anyone. Here is what to watch for.

## A quiz matches developers with Replay '26 conference sessions

DevFeed: [A quiz matches developers with Replay '26 conference sessions](<https://devfeed.tech/articles/what-replay-explorer-are-you-take-this-quiz-to-find-out-36103.md>)

Original publisher: [Read original article](<https://temporal.io/blog/what-replay-explorer-are-you-take-this-quiz-to-find-out>)

Author: Lauren Bennett

Published: 2026-04-07T00:00:00Z

Content type: opinion

Language: en

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

Topics: [legacy systems](<https://devfeed.tech/topics/legacy-systems.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [migration](<https://devfeed.tech/topics/migration.md>), [reliability](<https://devfeed.tech/topics/reliability.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [community](<https://devfeed.tech/tags/community.md>), [legacy-systems](<https://devfeed.tech/tags/legacy-systems.md>), [migration](<https://devfeed.tech/tags/migration.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [reliability](<https://devfeed.tech/tags/reliability.md>)

### AI overview

This interactive quiz assigns developers a Replay '26 conference path based on their work and interests, including legacy-system modernization, AI workflows, reliability, migration, and architecture.

### Source excerpt

Are you migrating haunted legacy systems, wrangling AI agents with opinions, or quietly keeping everything from falling apart? Take the quiz to find your Replay '26 path.

## AI-First Mindset: How AI is Reshaping Teams and Leadership

DevFeed: [AI-First Mindset: How AI is Reshaping Teams and Leadership](<https://devfeed.tech/articles/ai-first-mindset-how-ai-is-reshaping-teams-and-leadership-40825.md>)

Original publisher: [Read original article](<https://magdamiu.com/2026/03/23/ai-first-mindset-how-ai-is-reshaping-teams-and-leadership/>)

Author: Magda Miu

Published: 2026-03-23T08:16:40Z

Content type: opinion

Language: en

Sources: [Magda Miu](<https://devfeed.tech/sources/magda-miu.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-first-mindset](<https://devfeed.tech/tags/ai-first-mindset.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [co-intelligence](<https://devfeed.tech/tags/co-intelligence.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [leadership-and-ai](<https://devfeed.tech/tags/leadership-and-ai.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [personal-development](<https://devfeed.tech/tags/personal-development.md>), [tech-leadership](<https://devfeed.tech/tags/tech-leadership.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

The author describes developing an AI-first mindset influenced by Co-Intelligence by Ethan Mollick. They advocate working with AI as a thinking partner and inviting it into everyday work, leadership, exploration, and decision-making while keeping humans in the loop.

### Source excerpt

AI is everywhere right now: new tools, new opinions, new predictions. And most of it sits somewhere between hype and fear. For me, it did not start with a tool. It started with a book. About two years ago, I kept seeing people I follow on X mentioning the same book: Co-Intelligence by Ethan Mollick. Enough times ... Continue reading AI-First Mindset: How AI is Reshaping Teams and Leadership

## Error Handling in C, Go, Rust, and Google's Absl

DevFeed: [Error Handling in C, Go, Rust, and Google's Absl](<https://devfeed.tech/articles/ow-my-foot-39417.md>)

Original publisher: [Read original article](<https://n8z.dev/posts/ow-my-foot/>)

Author: Nevin Zheng

Published: 2026-02-28T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [C](<https://devfeed.tech/topics/c.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [errors](<https://devfeed.tech/tags/errors.md>), [go](<https://devfeed.tech/tags/go.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [rust](<https://devfeed.tech/tags/rust.md>), [stm32](<https://devfeed.tech/tags/stm32.md>)

### AI overview

An opinionated survey of error handling across C, Go, Rust, and Google's Absl. The article traces error recovery from hardware status registers, interrupts, watchdog timers, and resets to modern language features and libraries, with particular attention to firmware, embedded systems, and microcontrollers.

### Source excerpt

Errors, opinions, and the rakes I've stepped on.

## How Service Level Objectives Align Developers and Product Managers

DevFeed: [How Service Level Objectives Align Developers and Product Managers](<https://devfeed.tech/articles/how-not-to-fight-with-product-managers-as-a-developer-28056.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2026-02-02-how-not-to-fight-with-product-managers-as-a-developer/>)

Author: Anis Khan Site Reliability Engineering is my role Cost optimization is my goal GitHub profile Linkedin profile

Published: 2026-02-02T00:00:00Z

Content type: opinion

Language: en

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

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

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [developer](<https://devfeed.tech/tags/developer.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [outages](<https://devfeed.tech/tags/outages.md>), [performance](<https://devfeed.tech/tags/performance.md>), [site-reliability-engineering](<https://devfeed.tech/tags/site-reliability-engineering.md>), [technical](<https://devfeed.tech/tags/technical.md>), [uptime](<https://devfeed.tech/tags/uptime.md>)

### AI overview

This article argues that Service Level Objectives (SLOs) can reduce conflict between developers and product managers by creating a shared, data-driven agreement about reliability and user experience. It explains how a 99.9% availability target creates a 43.2-minute monthly downtime budget and shows how that budget can guide decisions about releasing features versus restoring stability.

### Source excerpt

It's a scenario developers relate to a little too well. The product manager always comes with more and more feature requests. They also want to release fast by giving a tight deadline. While you...

## On "AI Brendans" or "Virtual Brendans"

DevFeed: [On "AI Brendans" or "Virtual Brendans"](<https://devfeed.tech/articles/on-ai-brendans-or-virtual-brendans-13608.md>)

Original publisher: [Read original article](<http://www.brendangregg.com/blog//2025-11-28/ai-virtual-brendans.html>)

Published: 2025-11-27T13:00:00Z

Content type: opinion

Language: en

Sources: [Brendan Gregg's Blog](<https://devfeed.tech/sources/brendan-gregg-s-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [eBPF](<https://devfeed.tech/topics/ebpf.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ebpf](<https://devfeed.tech/tags/ebpf.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [performance](<https://devfeed.tech/tags/performance.md>)

### AI overview

Brendan Gregg discusses AI performance-engineering agents and "virtual Brendan" systems trained on his publications. He distinguishes agents that interpret flame graphs and eBPF metrics from systems intended to emulate his expertise, and argues that these tools have limited scope, may become outdated, and are difficult to price and evaluate.

### Source excerpt

There are now multiple AI performance engineering agents that use or are trained on my work. Some are helper agents that interpret flame graphs or eBPF metrics, sometimes privately called AI Brendan; others have trained on my work to create a virtual Brendan that claims it can tune everything just like the real thing. These virtual Brendans sound like my brain has been uploaded to the cloud by someone who is now selling it (yikes!). I've been told it's even "easy" to do this thanks to all my publications available to train on: >90 talks, >250 blog posts, >600 open source tools, and >3000 book pages. Are people allowed to sell you, virtually? And am I the first individual engineer to be AI'd? (There is a 30-year-old precedent for this, which I'll get to later.) This is an emerging subject, with lots of different people, objectives, and money involved. Note that this is a personal post about my opinions, not an official post by my employer, so I won't be discussing internal details about any particular project. I'm also not here to recommend you buy any in particular. Summary There are two types: AI agents. I've sometimes heard them called an AI Brendan because it does Brendan-like things: systems performance recommendations and interpretation of flame graphs and eBPF metrics. There are already several of these and this idea in general should be useful. Virtual Brendan can refer to something not just built on my work, but trained on my publications to create a virtual me. These would only automate about 15% of what I do as a performance engineer, and will go out of date if I'm not training it to follow industry changes. Pricing is hard, in-house is easier. With a typical pricing model of $20 per instance per month, customers may just use such an agent on one instance and then copy-and-paste any tuning changes to their entire fleet. There's no practical way to keep tuning changes secret, either. These projects are easier as internal in-house tools. Some claim a lot but

## Does AI Get Bored?

DevFeed: [Does AI Get Bored?](<https://devfeed.tech/articles/does-ai-get-bored-33475.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/09/27/boredom>)

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

Content type: opinion

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Code](<https://devfeed.tech/topics/code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [github](<https://devfeed.tech/tags/github.md>), [llms](<https://devfeed.tech/tags/llms.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>)

### AI overview

The author experiments with giving AI models extended periods without assigned tasks, sometimes providing tools such as drawing, search, fetching, and time manipulation. They report behaviors they call "collapse" and "meditation," while acknowledging uncertainty about how to interpret the results.

### Source excerpt

We always give AI something to do. Chat with us, do tasks for us, answer questions, parse text. What happens when we give an AI nothing to do? I didn't know, so I tried.

## Publishing Content as an Introvert

DevFeed: [Publishing Content as an Introvert](<https://devfeed.tech/articles/publishing-content-as-an-introvert-11207.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/06/publishing-introvert/>)

Published: 2025-06-09T05:56:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [certifications](<https://devfeed.tech/tags/certifications.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [portfolio](<https://devfeed.tech/tags/portfolio.md>)

### AI overview

The article advises an introverted learner to publish networking labs as a portfolio. It recommends organizing lab files in Git repositories, hosting them on GitHub, documenting goals and lessons in README files, and sharing concise links on LinkedIn. The article emphasizes showing progress rather than competing for attention.

### Source excerpt

I got an interesting question from a reader. He listened to my podcast with Eric Chou and decided to try to learn in public: Currently, I'm studying for the CCNP ENARSI exam, and would like to start posting my labs to LinkedIn, and perhaps even upload my lab topologies and configs to Git. That's a great idea. I would minimize the LinkedIn part1 and focus on Git: Read more ...

## Why the author questions SOLID and proposes CLARITY principles

DevFeed: [Why the author questions SOLID and proposes CLARITY principles](<https://devfeed.tech/articles/when-solid-breaks-choose-clarity-38657.md>)

Original publisher: [Read original article](<https://krossovochkin.com/posts/2025_05_05_when_solid_breaks_choose_clarity/>)

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

Content type: opinion

Language: en

Sources: [Vasya Drobushkov](<https://devfeed.tech/sources/vasya-drobushkov.md>)

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

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [development](<https://devfeed.tech/tags/development.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The author argues that SOLID principles are interpreted inconsistently and that rigid application can produce difficult-to-maintain code. The article proposes using a set of principles called CLARITY instead, beginning with consistent abstraction levels.

### Source excerpt

A long time ago, when I had just started my journey into programming, development, and engineering, it wasn't easy to find information, and bikeshedding could happen quite often because of that. We read books to gain insights into best practices and learn how to do things correctly. The concepts from the past were usually crucial and provided a great ramp-up to avoid obvious mistakes. Over time, we became flooded with information and opinions. In such an environment, old-time thoughts may even seem better, as they've been tested by time and by many engineers in the field.

## Rant: You Should Have Written a Book

DevFeed: [Rant: You Should Have Written a Book](<https://devfeed.tech/articles/rant-you-should-have-written-a-book-11171.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/04/rant-should-have-written-a-book/>)

Published: 2025-04-17T06:07:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

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

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

The author responds to criticism that EVPN videos should have been given away or turned into a book. They argue that producing high-quality videos and presentations takes substantial time, and explain that presentations and downloadable videos let them share more ideas than writing books.

### Source excerpt

I apologize for the rant; I have to vent my frustration with people whose quantity of opinions seems to be exceeding their experience (or maybe they're coming from an alternate universe with different laws of physics, which would be way cool but also unlikely). You've been warned; please feel free to move on or skip the rant part of the blog post. Rant mode: ON This is the (unedited) gem I received after making some of my EVPN videos public: Read more ...

## Using feature flags in GraphQL

DevFeed: [Using feature flags in GraphQL](<https://devfeed.tech/articles/using-feature-flags-in-graphql-25672.md>)

Original publisher: [Read original article](<https://adambennett.dev/2024/09/using-feature-flags-in-graphql/>)

Published: 2024-09-10T19:42:33Z

Content type: tutorial

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [finance](<https://devfeed.tech/tags/finance.md>), [functional](<https://devfeed.tech/tags/functional.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [growth](<https://devfeed.tech/tags/growth.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how GraphQL directives can conditionally include fields in queries. It shows how passing a feature flag to a directive, including with Apollo, can prevent risky new fields from triggering backend requests and causing an entire query to fail.

### Source excerpt

I've been using GraphQL in some form or another for a couple of years now, and I have... opinions about it. Opinions notwithstanding, it's a supremely flexible and powerful tool, and I just want to highlight something here that it seems quite a few people don't know about. That something is Directives, which is a way of optionally including fields. But why is this useful?

## Avoid Reading Feature Flags Inside Functions

DevFeed: [Avoid Reading Feature Flags Inside Functions](<https://devfeed.tech/articles/a-feature-flag-psa-25671.md>)

Original publisher: [Read original article](<https://adambennett.dev/2023/09/a-feature-flag-psa/>)

Published: 2023-09-29T22:45:18Z

Content type: opinion

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [finance](<https://devfeed.tech/tags/finance.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [functional](<https://devfeed.tech/tags/functional.md>), [growth](<https://devfeed.tech/tags/growth.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [performance](<https://devfeed.tech/tags/performance.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [server](<https://devfeed.tech/tags/server.md>), [software](<https://devfeed.tech/tags/software.md>), [startup](<https://devfeed.tech/tags/startup.md>), [startups](<https://devfeed.tech/tags/startups.md>), [state](<https://devfeed.tech/tags/state.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article argues that feature flags should be read once and passed into functions or constructors rather than looked up repeatedly. It cites performance costs in hot code paths and unpredictable behavior when flag values change during synchronization with a server.

### Source excerpt

I Threaded - made a thread? Posted? Tweeted (can we use that again now)? Whatever - about this earlier but I thought I'd elaborate a little. You do use feature flags, right? You should. If you work with trunk-based development, like everyone does now, you must use feature flags to hide upcoming features. Side note: this is why release notes are so boring now, because features aren't really tied to releases.

## On Waiting

DevFeed: [On Waiting](<https://devfeed.tech/articles/on-waiting-33419.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2023/09/14/wu-wei>)

Published: 2023-09-14T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

An opinion piece explains the author's decision-making philosophy of waiting as long as possible when decisions lack information. It presents examples involving preview features, architecture, and product design, while emphasizing the need to monitor situations and revisit decisions when circumstances change.

### Source excerpt

I was telling a colleague about my philosophy toward making decisions: "wait as long as you can". She replied, "have you heard of the Chinese concept of 无为 (wu wei)?". Uh, no, I have not. She elaborated:

## Migrating Your Design System to Jetpack Compose Part 4: Stakeholder Retro

DevFeed: [Migrating Your Design System to Jetpack Compose Part 4: Stakeholder Retro](<https://devfeed.tech/articles/migrating-your-design-system-to-jetpack-compose-part-4-stakeholder-retro-25670.md>)

Original publisher: [Read original article](<https://adambennett.dev/2023/04/migrating-your-design-system-to-jetpack-compose-part-4-stakeholder-retro/>)

Published: 2023-04-03T11:19:56Z

Content type: opinion

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [Design system](<https://devfeed.tech/topics/design-system.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Development](<https://devfeed.tech/topics/development.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [functional](<https://devfeed.tech/tags/functional.md>), [growth](<https://devfeed.tech/tags/growth.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [logging](<https://devfeed.tech/tags/logging.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [technical](<https://devfeed.tech/tags/technical.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A retrospective on migrating a design system from Views to Jetpack Compose, focusing on stakeholder communication, measuring internal developer-facing metrics, and presenting progress during a risky refactoring project.

### Source excerpt

Featured in jetc.dev. What, praytell, has caused me, nearly two years after I said I would, to finish this blog series? Could the single day of sunlight we had yesterday have triggered something in my Canadian winter-addled brain? Perhaps. A second theory: I've done a lot of interviewing recently, and I've had to talk a lot about projects - what went well, what went not so well, and talk a lot about some of my strengths and failings as a technical lead. And I spoke about this project a lot.

## Year in Review - 2021 Edition

DevFeed: [Year in Review - 2021 Edition](<https://devfeed.tech/articles/year-in-review-2021-edition-38442.md>)

Original publisher: [Read original article](<https://eevis.codes/blog/2022-01-01/year-in-review-2021-edition/>)

Author: Eevis Panula

Published: 2023-01-03T08:57:44.331000Z

Content type: opinion

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [coding-community](<https://devfeed.tech/topics/coding-community.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [developer-community](<https://devfeed.tech/tags/developer-community.md>), [internet](<https://devfeed.tech/tags/internet.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [review](<https://devfeed.tech/tags/review.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

A personal review of 2021 covering the author's blogging, conference speaking, accessibility work, selected posts, and experiences receiving supportive and hostile feedback in the developer community.

### Source excerpt

It's that time of the year again: time to look back and summarize what has happened last year. And when I started listing different things, oh boy, what a year has it been! This blog post will look into some of the highs and lows of 2021 in my life. I also checked what I've added to Polywork and made a collection of 2021 highlights. There are some additional things there, so if you want to have a look, here's the link: 2021 Highlights in Polywork Let's dive in. Blogging So, I started blogging a little over a year ago. First, I was publishing my posts in Dev.to. In the fall, I finally put together my own blog, and since then, I've published the posts first there and then cross-posted to Dev.to. In addition to that, I've published a couple of other blog posts, one in Mimmit Koodaa (a Finnish organization working towards equality in tech) and in my previous workplace's blog. I want to mention a couple of my favorites: Don't Develop Just for Yourself - A Developer's Checklist to Accessibility Published at May 28 Read the post Don't Develop Just for Yourself - A Developer's Checklist to Accessibility This blog post has been part of my talk with the same name, and I've shared it when speaking at conferences. I've also been able to use it at work; I've been constructing checklists for PR templates, and this blog post has been really helpful. Why I'm Not One of the Guys Published at Jul 24 Read the post Why I'm Not One of the Guys This blog post has been one of the hardest to write and publish. When I cross-posted it to Dev, I got tons of comments - many telling me how wrong I am to feel excluded. Some of them were really rude, and I noticed I'm still reluctant to publish posts in Dev after that. In addition to rude comments, I got supportive comments, and I am super happy about them. So thank you all who wrote them! I guess one of the reasons I feel so bad after the comments is that this was the first time I faced this much hatred towards my opinions on the internet. And I

## A response to Martijn's blog

DevFeed: [A response to Martijn's blog](<https://devfeed.tech/articles/a-response-to-martijn-s-blog-34868.md>)

Original publisher: [Read original article](<https://pine64.org/2022/08/18/a-response-to-martijns-blog/>)

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

Content type: opinion

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Pinephone-Pro](<https://devfeed.tech/topics/pinephone-pro.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [community](<https://devfeed.tech/tags/community.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [pine64](<https://devfeed.tech/tags/pine64.md>), [pinephone](<https://devfeed.tech/tags/pinephone.md>), [pinephone-pro](<https://devfeed.tech/tags/pinephone-pro.md>)

### AI overview

PINE64 responds to Martijn Braam's criticisms of its treatment of mobile Linux developers and explains why SPI was initially considered for removal from the PinePhone Pro. The company says developer input led it to include SPI despite concerns about past limited use, support problems, and increased cost and sourcing difficulty.

### Source excerpt

We rarely, if ever, make responses to blog posts or articles. In fact, there is only one instance that I can think of when we did so. So then, somewhat uncharacteristically, this is a response post to Martijn Braam's blog in which he explains why he left the PINE64 community. Let's get one thing out of the way first: Martijn has done a lot for mobile Linux and PINE64 - he is a valued contributor and a colleague with a good insight into how PINE64 and the Pine Store Ltd operate. I should add that his opinions are welcome just as they have always been. Finally, there is no denying that his leaving is a significant loss to the project and, on a private level, a sad state of affairs for us in the community. If it wasn't clear, we really like Martijn. But this isn't what this blog post is about. Instead, this is a response to the points and concerns Martijn raises. A short summary first: Martijn's blog entry alleges that following PinePhone community editions, and after settling on Manjaro with KDE's plasma mobile as the default OS, PINE64 and the Pine Store Ltd have sidelined developers from other mobile Linux projects. The argument is made that this has hurt development. The example given in the blog post supposes that the community team and Pine Store employees were firmly intent on removing SPI on the PinePhone Pro and coerced not to ship Tow-Boot. He concludes by saying that we no longer listen to the development community. But here is the thing, SPI has been included on the PinePhone Pro due to the input from developers and against our initial intent. The talks concerning SPI were tense, as Martijn mentions in the article, in part because we did approach them with a presumption that we'll inform developers of our plan to drop SPI. I may add that the decision was made among ourselves, without the input of any third parties or partners. The reasoning behind not including SPI on the PCB wasn't motivated by any single project or outside source - it was based on the fac

## Things you can do in Android Studio

DevFeed: [Things you can do in Android Studio](<https://devfeed.tech/articles/things-you-can-do-in-android-studio-25669.md>)

Original publisher: [Read original article](<https://adambennett.dev/2022/06/things-you-can-do-in-android-studio/>)

Published: 2022-06-18T08:38:44Z

Content type: tutorial

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Dagger](<https://devfeed.tech/topics/dagger.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [copy](<https://devfeed.tech/tags/copy.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [function](<https://devfeed.tech/tags/function.md>), [functional](<https://devfeed.tech/tags/functional.md>), [growth](<https://devfeed.tech/tags/growth.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [scopes](<https://devfeed.tech/tags/scopes.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A practical list of Android Studio and IntelliJ productivity features, including excluding generated files with Scopes, using scratch files to test ideas, editing multiple lines simultaneously, and accessing clipboard history.

### Source excerpt

Based on a recent discussion on Twitter: a list of things that you can do in Android Studio which can make your life much easier. Hide files you don't care about If you work in a project with lots of generated code (e.g.: you use Dagger), you can exclude generated files from searches using Scopes:

## How to Prepare for Data Structures and Algorithms Job Interviews

DevFeed: [How to Prepare for Data Structures and Algorithms Job Interviews](<https://devfeed.tech/articles/on-interviewing-25668.md>)

Original publisher: [Read original article](<https://adambennett.dev/2021/11/on-interviewing/>)

Published: 2021-11-24T11:00:29Z

Content type: tutorial

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [LeetCode](<https://devfeed.tech/topics/leetcode.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [functional](<https://devfeed.tech/tags/functional.md>), [growth](<https://devfeed.tech/tags/growth.md>), [interviewing](<https://devfeed.tech/tags/interviewing.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [money](<https://devfeed.tech/tags/money.md>), [notes](<https://devfeed.tech/tags/notes.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [remote](<https://devfeed.tech/tags/remote.md>), [retention](<https://devfeed.tech/tags/retention.md>), [shortage](<https://devfeed.tech/tags/shortage.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article shares practical advice for preparing for software engineering interviews, especially Data Structures & Algorithms interviews. It recommends actively studying computer science fundamentals, algorithms, data structures and related strategies instead of solving random LeetCode questions without a structured study method.

### Source excerpt

In case you weren't already aware, the market right now for software engineers is super hot - it's crazy out there. A combination of the entire world moving online, people burning out of their jobs and a chronic shortage of experienced software engineers means there's never been a better time to see what's on offer. If you want fully remote, better pay and a title change, there are many companies out there willing to give it to you.

## MockWebServer + HTTPS

DevFeed: [MockWebServer + HTTPS](<https://devfeed.tech/articles/mockwebserver-https-25667.md>)

Original publisher: [Read original article](<https://adambennett.dev/2021/09/mockwebserver--https/>)

Published: 2021-09-11T07:06:08Z

Content type: tutorial

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Network](<https://devfeed.tech/topics/network.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [functional](<https://devfeed.tech/tags/functional.md>), [growth](<https://devfeed.tech/tags/growth.md>), [harness](<https://devfeed.tech/tags/harness.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [json](<https://devfeed.tech/tags/json.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [network](<https://devfeed.tech/tags/network.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [test-lab](<https://devfeed.tech/tags/test-lab.md>), [testing](<https://devfeed.tech/tags/testing.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article describes configuring MockWebServer to serve HTTPS responses for instrumentation tests. It explains the testing context, including acceptance and regression testing, legacy-code verification, network interception, Firebase Test Lab, and JSON responses for edge cases.

### Source excerpt

Recently I ran into a fairly niche configuration problem with MockWebServer, where I needed to be able to connect to the server via https. What follows is some notes on the problem and the solution we used - hopefully somebody else finds this information useful and I'm sure there are other solutions which would have worked just as well.

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