
Harbor Task Shapes and DRY (Harbor Evals Part 4)
Harbor task shapes and DRY patterns: simple skill evals vs complex flows, shallow-clone base images, sibling tasks, skill volume mounts, and generate/copy scripts.
10 min
Browse
Every published post, newest first.
51 articles

Harbor task shapes and DRY patterns: simple skill evals vs complex flows, shallow-clone base images, sibling tasks, skill volume mounts, and generate/copy scripts.
10 min

Harbor evals for agentic skills: series overview covering why evals matter, Harbor task setup, and eval-driven development for Cursor skills.
3 min

Writing Harbor tasks with reference pass and fail outputs, deterministic pytest checks versus LLM-as-judge, neutral instructions, and output files the verifier can find.
12 min

Install Harbor with uv, explore harbor --help, and scaffold tasks with harbor tasks init - plus the default folder layout agents can also create for you.
6 min

What are evals for agentic skills? Why the manual skill loop hurts, how eval-driven development mirrors test-driven development, and what Harbor brings - containers, model matrices, and cheap deterministic checks.
7 min

Building scalable skills for agentic workflows: classify intent, route thin workflows, and load references on demand - with Team Brain as the reference pattern.
12 min

Learn how to perform OpenSearch flattened field date range queries using ISO8601 format. Discover solutions for date range queries and ASCII comparison challenges in Java.
19 min

Learn how to perform OpenSearch flattened field numeric range queries in Java. Discover solutions for zero-padding numbers, ASCII comparison challenges, and two's complement approaches for negative numbers.
35 min

Learn how to use OpenSearch nested field type Java with practical examples. Preserve object boundaries for array searching within the same object.
46 min

Learn how to use OpenSearch flattened field type in Java to prevent mapping explosion. Tutorial with code examples, dotted notation searches and best practices.
42 min

OpenSearch Terms Aggregation Include Exclude parameters can refine which values are counted in array fields, which are otherwise unimpacted by the query body!
18 min

This blog post will demonstrate how to automate engineering workflows with Cursor and Claude. Sit back and watch AI program your most boring work!
13 min

Getting started with Cursor AI can be a daunting thought. However, once you understand the basics, it is actually quite simple. Let's get started today!
6 min

This tutorial demonstrates the OpenSearch keyword field in Java. It includes free source code that demonstrates mapping, indexing and the tokens produced.
12 min

This tutorial will help with getting started with OpenSearch in Java through the Code Sloth code samples. Clone the repo and explore through ready to run tests!
9 min

Stuck trying to score 100% on the HackerRank New Year Chaos test question? This blog post deep dives into solutions for both 60% and 100% scoring solutions!
13 min

Stuck on the Minimum Swaps 2 HackerRank Array interview preparation question? This blog post deep dives into how you can approach solving it!
8 min

Stuck on the HackerRank Array Rotations interview preparation question? This post will deep dive into how you can approach solving problem this in several ways
6 min

Stuck on the HackerRank Hourglass 2D Array interview preparation question? This blog post deep dives into how you can approach solving this and similar problems
14 min

Leveraging an OpenSearch custom analyzer will unlock fine-grain control that can create a powerful full text search experience. This tutorial will show you how!
14 min

The OpenSearch text field data type is the foundation of full text search. This article will demonstrate how to create text mappings and index data into them.
10 min

What is technical debt and why do tech companies care so little about it? Learn this visualization strategy to make your tech debt an undeniable priority.
11 min

Visual Studio Code Coverage is limited to the Enterprise edition. The Fine Code Coverage Visual Studio 2022 extension, however, is free. Let's take a look!
10 min

This tutorial will demonstrate the difference between C# IDisposable and IAsyncDisposable. IDisposable C# logic can be made async using this new approach.
7 min

Follow the simple steps in this ElasticSearch Docker tutorial to run an ElasticSearch Docker image locally on your computer. Single + multi-node clusters.
8 min

Wrap up the test refactoring series by simplifying dependencies into clean, testable abstractions.
18 min

Learn how to overcome challenges of testing code with static dependencies. Discover strategies to refactor static code, introduce time provider abstractions, and handle manual delays for improved testability. Build more reliable software with comprehensive testing practices. Read more! ?
29 min

Learn how pruning concrete dependency trees from your code with C# abstraction super charges unit testability. Regain determinism with these simple steps today.
18 min

Stuck trying to unit test logic in C# CancellationToken, or infinite loops? These simple steps will bring back determinism to your tests ?
14 min

Dot net core unit testing should be easy. Follow this series to learn simple steps to refactor legacy code into the stuff of unit testing dreams! ?
12 min

Unit testing C# code should be simple! Watch as we use basic steps to refactor and unit test some awful legacy code. All while launching sloths in space ?!
3 min

Learn OpenSearch keyword composite aggregation with the .NET OpenSearch.Client — examples plus keyword-field prerequisites.
7 min

Learn OpenSearch keyword adjacency matrix aggregation with the .NET OpenSearch.Client — examples plus keyword-field prerequisites.
7 min

Learn OpenSearch keyword terms aggregation with the .NET OpenSearch.Client — examples plus keyword-field prerequisites.
6 min

This short tutorial will teach you what the ElasticSearch Cardinality Aggregation is and how to use it. Copy and paste the ready to use ready to use examples ?
5 min

Continue the keyword field series with sorting and sort-scripting keywords using the .NET OpenSearch.Client.
10 min

Explore the many ways to query the OpenSearch keyword field type with the .NET OpenSearch.Client NuGet package.
16 min

The OpenSearch Keyword is a powerful for exact match search. Learn how to index keyword data and the difference between ElasticSearch keyword vs text
9 min

Learn how a few small changes to the default Visual Studio generated Dot Net Core Docker file can simplify the maintenance of a growing C# application.
21 min



Heard about .Net 6 and want to give it a try? This tutorial will walk you through what's required.
8 min

Wanting to understand an existing Dockerfile, or up your image building skills? Multi-stage builds are the next step in your Docker journey!
13 min

We're spoiled for choice when indexing our data into OpenSearch. This series will walk you through your options and when to use each.
4 min

Sometimes Docker gives us too much info. Sometimes not enough. In this tutorial we'll cover how to prettify any Docker output to your aesthetic standards!
8 min

In this Docker networking tutorial you will learn how to communicate between two Docker containers. Learn the important commands to navigate Docker networks.
13 min

Using an ElasticSearch GUI is the best way to interact with your cluster. The same is true for OpenSearch. This guide will show you what to use and when!
12 min

Docker is an amazing tool for supercharging your engineering workflow from both local development through to production.
5 min

Follow the simple steps in this OpenSearch Docker tutorial to run an AWS OpenSearch Docker image locally on your computer. Single and multi-node clusters.
8 min

Installing ElasticSearch on Windows is much easier than you might think. This guide will show you how, along with extra tips for running your very own cluster.
5 min

How do you choose between OpenSearch vs ElasticSearch? This article compares AWS OpenSearch vs ElasticSearch and has stacks of tutorials to dive deep into both.
8 min