# Know Your Tools

Published articles for Know Your Tools.

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

## Links in Bucket: the chrome-extension that I wrote without writing any code

DevFeed: [Links in Bucket: the chrome-extension that I wrote without writing any code](<https://devfeed.tech/articles/links-in-bucket-the-chrome-extension-that-i-wrote-without-writing-any-code-28723.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/03/29/links-in-bucket-the-chrome-extension-that-i-wrote-without-writing-any-code/>)

Author: Leonidas Partsas

Published: 2026-03-29T06:35:45Z

Content type: article

Language: en

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

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [articles](<https://devfeed.tech/tags/articles.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [know-your-tools](<https://devfeed.tech/tags/know-your-tools.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

The article describes creating a Chrome extension called Links in Bucket to collect selected newsletter article links and later send them to NotebookLM for podcast generation. The author explains the use case and the role of prompts in building the extension without prior web-development experience.

### Source excerpt

Newsletters have been a great source for my growth as an engineer. I'm subscribed in quite a few and I've even contributed to some. Unfortunately, I no longer have the time to sit down and read all the articles that piqued my interest. I'm always on the move for work or family matters or I ... Continue reading Links in Bucket: the chrome-extension that I wrote without writing any code ->

## Leveraging @RequireOptIn to create composables that can be used only in previews

DevFeed: [Leveraging @RequireOptIn to create composables that can be used only in previews](<https://devfeed.tech/articles/leveraging-requireoptin-to-create-composables-that-can-be-used-only-in-previews-28722.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/03/22/leveraging-requireoptin-to-create-composables-that-can-be-used-only-in-previews/>)

Author: Leonidas Partsas

Published: 2026-03-22T14:32:15Z

Content type: tutorial

Language: en

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

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compilation-error](<https://devfeed.tech/tags/compilation-error.md>), [components](<https://devfeed.tech/tags/components.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [know-your-tools](<https://devfeed.tech/tags/know-your-tools.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [module](<https://devfeed.tech/tags/module.md>), [preview](<https://devfeed.tech/tags/preview.md>), [production](<https://devfeed.tech/tags/production.md>), [requireoptin](<https://devfeed.tech/tags/requireoptin.md>)

### AI overview

This tutorial explains how to use Kotlin's @RequiresOptIn mechanism with a @PreviewOnly annotation to expose composables for preview rendering across modules while preventing their use in production code. Explicit opt-in is required at each call site, otherwise compilation fails.

### Source excerpt

Anyone working with Kotlin, especially in the android world, has dealt with RequireOptIn. Actually they had to deal with the consequence of its application which is to explicitly opt-in into using a piece of code that is annotated with it. @RequiresOptIn In a nutshell, if you want the consumer of your code to be fully ... Continue reading Leveraging @RequireOptIn to create composables that can be used only in previews ->

## A human-in-the-loop workflow for OpenCode agents, subagents, and Beads

DevFeed: [A human-in-the-loop workflow for OpenCode agents, subagents, and Beads](<https://devfeed.tech/articles/pinky-and-the-brain-my-agent-subagent-duo-28719.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/01/06/pinky-and-the-brain-my-agent-subagent-duo/>)

Author: Leonidas Partsas

Published: 2026-01-06T14:51:35Z

Content type: tutorial

Language: en

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

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [context window](<https://devfeed.tech/topics/context-window.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [beads](<https://devfeed.tech/tags/beads.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [execution](<https://devfeed.tech/tags/execution.md>), [know-your-tools](<https://devfeed.tech/tags/know-your-tools.md>), [opencode](<https://devfeed.tech/tags/opencode.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [review](<https://devfeed.tech/tags/review.md>), [tasks](<https://devfeed.tech/tags/tasks.md>)

### AI overview

The article describes a personal development workflow using one primary OpenCode agent, one subagent, and Beads to manage planned tasks. The primary agent selects tasks, delegates implementation, requests human review, and commits approved changes, with an inner loop for requested revisions.

### Source excerpt

OpenCode's agents configuration and Beads. A match made in heaven. My flow until now Working on a task starts with the Plan agent. I provide an initial prompt of what I want to achieve and the agent responds with a plan. If the plan needs adjustments I ask the agent to update it. When I'm ... Continue reading Pinky and the Brain: my agent/subagent duo ->

## 3 weeks of agentic coding

DevFeed: [3 weeks of agentic coding](<https://devfeed.tech/articles/3-weeks-of-agentic-coding-28717.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2025/11/16/3-weeks-of-agentic-coding/>)

Author: Leonidas Partsas

Published: 2025-11-16T18:29:49Z

Content type: opinion

Language: en

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

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai](<https://devfeed.tech/tags/ai.md>), [coding](<https://devfeed.tech/tags/coding.md>), [know-your-tools](<https://devfeed.tech/tags/know-your-tools.md>), [llms](<https://devfeed.tech/tags/llms.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>)

### AI overview

A developer reflects on using an AI coding agent on production code. The article describes a plan-first workflow with review stages and cautions against vague prompts, immediate execution, and overly broad requests.

### Source excerpt

use gh and tell me how many PRs I have authored the last 3 weeks. from these PRs how many are merged? what was the total of added and removed lines? Up until now the main way of using LLMs was through chat. Every time I wanted to do a deep dive on a technical ... Continue reading 3 weeks of agentic coding ->